czt
2025-02-10 954480166aad6d24c9e9889906a0edf762f0da2a
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync9201.java
@@ -85,7 +85,7 @@
            List<Api9201> api9201List;
            Api1105 api1105;
            Api9201 api9201;
            Gd2022Api1023Dtl api9201Dtl;
            Gd2022Api1023Way api9201Way;
@@ -119,27 +119,40 @@
                //储粮粮情明细表
                List<Fz40DrugLogDtl> dtls = drugLogDtlRep.listDrugLogDtl(data.getXzbm());
                Api1105 api1105 = commonService.getApi1105Cache(data.getDepotId());
                api9201Dtl = new Gd2022Api1023Dtl();
                BeanUtils.copyProperties(data, api9201Dtl);
                if (null != api1105) {
                    api9201Dtl.setCfmc(api1105.getHwmc());
                    api9201Dtl.setCfdm(api1105.getHwdm().substring(0, 25));
                if (null != dtls && dtls.size() > 0) {
                    dtlList = new ArrayList<>();
                    for (Fz40DrugLogDtl dtl : dtls) {
                        api9201Dtl = new Gd2022Api1023Dtl();
                        BeanUtils.copyProperties(dtl, api9201Dtl);
                        api1105 = commonService.getApi1105Cache(data.getDepotId());
                        if (null != api1105) {
                            api9201Dtl.setCfmc(api1105.getHwmc());
                            api9201Dtl.setCfdm(api1105.getHwdm().substring(0, 25));
                        }
                        //粮食品种
                        String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, data.getFoodVariety());
                        api9201Dtl.setLspzdm(mappingCode);
                        api9201Dtl.setLsxzdm(data.getFoodType());
                        api9201Dtl.setLsdjdm(data.getFoodLevel());
                        api9201Dtl.setLssl(data.getNumber());
                        api9201Dtl.setSf(data.getPerWet());
                        api9201Dtl.setZz(data.getPerImpurity());
                        dtlList.add(api9201Dtl);
                    }
                    api9201.setDtl(JSON.toJSONString(dtlList));
                    api9201List = api9201Rep.getDataByBizId(api9201.getBizId());
                    if (null == api9201List || api9201List.isEmpty()) {
                        api9201.setCzbz(Constant.CZBZ_I);
                    } else {
                        api9201.setCzbz(api9201List.get(0).getCzbz());
                    }
                }
                //粮食品种
                String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, data.getFoodVariety());
                api9201Dtl.setLspzdm(mappingCode);
                api9201Dtl.setLsxzdm(data.getFoodType());
                api9201Dtl.setLsdjdm(data.getFoodLevel());
                api9201Dtl.setLssl(data.getNumber());
                api9201Dtl.setSf(data.getPerWet());
                api9201Dtl.setZz(data.getPerImpurity());
                dtlList = new ArrayList<>();
                dtlList.add(api9201Dtl);
                api9201.setDtl(JSON.toJSONString(dtlList));
//                BeanUtils.copyProperties(data, api9201Dtl);
//                dtlList = new ArrayList<>();
//                dtlList.add(api9201Dtl);
//                api9201.setDtl(JSON.toJSONString(dtlList));
                api9201Way = new Gd2022Api1023Way();