陈战涛
2023-05-22 550b14e27b9bba40e80f1141d0943d1dc62acbbc
src/main/java/com/fzzy/async/fzzy35/impl/Fzzy35Sync1203.java
@@ -1,10 +1,7 @@
package com.fzzy.async.fzzy35.impl;
import com.fzzy.api.Constant;
import com.fzzy.api.entity.Api1105;
import com.fzzy.api.entity.Api1203;
import com.fzzy.api.entity.ApiLog;
import com.fzzy.api.entity.GbCheckItem;
import com.fzzy.api.entity.*;
import com.fzzy.api.service.ApiCommonService;
import com.fzzy.api.service.ApiTriggerService;
import com.fzzy.api.utils.ContextUtil;
@@ -16,6 +13,7 @@
import com.fzzy.async.fzzy35.repository.Fzzy35Sync1202Rep;
import com.fzzy.async.fzzy35.repository.Fzzy35Sync1203Rep;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.time.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -86,8 +84,13 @@
            String jyz;
            String zkj;
            String zkl;
            List<Api1203> api1203List;
            for (Fz35InoutRecord sysData : list) {
                //判断净重是否大于0,等于0表示不合格,不进行同步上传
                if(sysData.getRecordWeight() == 0){
                    continue;
                }
                fz35CheckItems = null;
                //获取入库质检信息
                fz35CheckItems = fzzySync1203Rep.listInoutCheckItem(sysData.getCheckId());
                if (null == fz35CheckItems || fz35CheckItems.isEmpty()) {
@@ -102,7 +105,6 @@
                }
                apiData = new Api1203();
                apiData.setId(sysData.getId());
                apiData.setRkjydh(Constant.INOUT_TYPE_14 + sysData.getId().substring(4));
@@ -127,18 +129,22 @@
                    }
                    jyxm += gbCheckList.get(0).getCode() + ",";
                    jyz += fz35CheckItem.getValue() + ",";
                    zkj += "0,";
                    zkl += "0,";
                    zkj += "0.0,";
                    zkl += "0.0,";
                }
                apiData.setJyxm(jyxm);
                apiData.setJyz(jyz);
                apiData.setZkj(zkj);
                apiData.setZkl(zkl);
                apiData.setJyjg("0");
                if("UNPASS".equals(sysData.getCheckStatus())){
                    apiData.setJyjg("0");
                }
                if("PASS".equals(sysData.getCheckStatus())){
                    apiData.setJyjg("1");
                }
                apiData.setJyrxm(sysData.getCheckUser());
                apiData.setJysj(sysData.getFullWeightTime());
                //apiData.setJyjg("");
                apiData.setJysj(DateUtils.addMinutes(sysData.getFullWeightTime(), 5));
                //粮食品种
                String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, sysData.getFoodVariety());
@@ -149,7 +155,6 @@
                apiData.setLsdd(mappingCode);
                //操作标志及最后更新时间
                apiData.setCzbz(Constant.CZBZ_I);
                apiData.setZhgxsj(sysData.getCompleteTime());
                //业务id、库区编码、同步时间
@@ -157,6 +162,11 @@
                apiData.setKqdm(kqdm);
                apiData.setSyncTime(new Date());
                api1203List = api1203Rep.getDataById(apiData.getRkjydh());
                if(null == api1203List || api1203List.isEmpty()){
                    apiData.setCzbz(Constant.CZBZ_I);
                }
                //保存数据
                api1203Rep.save(apiData);
                log.info("1203---同步数据:{}", apiData.toString());