| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.fzzy.async.fzzy40.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.service.ApiCommonService; |
| | | import com.fzzy.api.service.ApiTriggerService; |
| | | import com.fzzy.api.utils.ContextUtil; |
| | | import com.fzzy.api.view.repository.Api1203Rep; |
| | | import com.fzzy.api.view.repository.ApiLogRep; |
| | | import com.fzzy.api.view.repository.GbCheckItemRep; |
| | | import com.fzzy.async.fzzy40.entity.Fz40CheckItem; |
| | | import com.fzzy.async.fzzy40.entity.Fz40InoutRecord; |
| | | import com.fzzy.async.fzzy40.repository.Fzzy40Sync1202Rep; |
| | | import com.fzzy.async.fzzy40.repository.Fzzy40Sync1203Rep; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.apache.commons.lang.time.DateUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç²®é£å
¥åºæ£éªä¿¡æ¯ |
| | | */ |
| | | @Slf4j |
| | | @Component |
| | | public class Fzzy40Sync1203 { |
| | | |
| | | /** |
| | | * å
¥åºç±»å |
| | | */ |
| | | private final static String INOUT_TYPE_IN = "IN"; |
| | | |
| | | @Autowired |
| | | private Fzzy40Sync1202Rep fzzySync1202Rep; |
| | | @Autowired |
| | | private Fzzy40Sync1203Rep fzzySync1203Rep; |
| | | |
| | | @Autowired |
| | | private ApiTriggerService apiTriggerService; |
| | | @Autowired |
| | | private Api1203Rep api1203Rep; |
| | | @Autowired |
| | | private GbCheckItemRep gbCheckItemRep; |
| | | @Autowired |
| | | private ApiCommonService commonService; |
| | | @Autowired |
| | | private ApiLogRep apiLogRep; |
| | | |
| | | /** |
| | | * ç²®é£å
¥åºæ£éªä¿¡æ¯ |
| | | * |
| | | * @param deptId |
| | | * @param start |
| | | * @param end |
| | | */ |
| | | public void syncData(String kqdm, String deptId, Date start, Date end) { |
| | | |
| | | log.info("-------------1203æ¥å£æ°æ®å¼å§åæ¥------------------"); |
| | | |
| | | //åæ¥æ°æ®ï¼åªè®°å½å¤±è´¥çä¿¡æ¯ |
| | | ApiLog apiLog = new ApiLog(); |
| | | apiLog.setType(ApiLog.TYPE_SYNC); |
| | | apiLog.setKqdm(deptId); |
| | | apiLog.setUploadTime(new Date()); |
| | | apiLog.setInteId(Constant.API_CODE_1203); |
| | | apiLog.setStatus(99); |
| | | apiLog.setId(ContextUtil.getUUID()); |
| | | try { |
| | | //è·åç²®é£å
¥åºè®°å½ä¿¡æ¯ |
| | | List<Fz40InoutRecord> list = fzzySync1202Rep.listInoutRecord(deptId, INOUT_TYPE_IN, start, end); |
| | | |
| | | if (null == list || list.isEmpty()) { |
| | | log.info("-------------没æè·åå°ç²®é£å
¥åºä¿¡æ¯------------------"); |
| | | return; |
| | | } |
| | | |
| | | Api1203 apiData; |
| | | Api1105 api1105; |
| | | List<Fz40CheckItem> fz40CheckItems; |
| | | List<GbCheckItem> gbCheckList; |
| | | String jyxm; |
| | | String jyz; |
| | | String zkj; |
| | | String zkl; |
| | | List<Api1203> api1203List; |
| | | for (Fz40InoutRecord sysData : list) { |
| | | if(null == sysData.getRecordWeight() || sysData.getRecordWeight() == 0){ |
| | | sysData.setRecordWeight(sysData.getSettleWeight()); |
| | | } |
| | | //夿å鿝å¦å¤§äº0ï¼çäº0表示ä¸åæ ¼ï¼ä¸è¿è¡åæ¥ä¸ä¼ |
| | | if(null == sysData.getRecordWeight() || sysData.getRecordWeight() == 0){ |
| | | continue; |
| | | } |
| | | |
| | | //è·åå
¥åºè´¨æ£ä¿¡æ¯ |
| | | fz40CheckItems = fzzySync1203Rep.listInoutCheckItem(sysData.getCheckId(), deptId.substring(0, 4)); |
| | | if (null == fz40CheckItems || fz40CheckItems.isEmpty()) { |
| | | log.info("-------------没æè·åå°å½åå
¥åºè´¨æ£ä¿¡æ¯--------------"); |
| | | continue; |
| | | } |
| | | |
| | | //è·åè´§ä½ä¿¡æ¯ |
| | | api1105 = commonService.getApi1105Cache(sysData.getDepotId()); |
| | | if (null == api1105) { |
| | | continue; |
| | | } |
| | | |
| | | apiData = new Api1203(); |
| | | |
| | | apiData.setRkjydh(Constant.INOUT_TYPE_14 + sysData.getId().substring(4)); |
| | | |
| | | //è´§ä½ä»£ç |
| | | apiData.setHwdm(api1105.getHwdm()); |
| | | apiData.setRkywdh(apiData.getRkjydh()); |
| | | if(null == sysData.getFullWeightTime()){ |
| | | sysData.setFullWeightTime(DateUtils.addMinutes(sysData.getRegisterTime(), 5)); |
| | | } |
| | | apiData.setQysj(sysData.getFullWeightTime()); |
| | | apiData.setQyrxm(sysData.getCheckUser()); |
| | | //æ¦æ ·æ¹å¼ 2-æºè½éæº |
| | | apiData.setQyfs("2"); |
| | | |
| | | //æ£æµé¡¹ï¼æ£æµå¼ï¼å¢æ£ä»·å墿£é |
| | | jyxm = ""; |
| | | jyz = ""; |
| | | zkj = ""; |
| | | zkl = ""; |
| | | for (Fz40CheckItem fz40CheckItem : fz40CheckItems) { |
| | | gbCheckList = gbCheckItemRep.findByBizCode(fz40CheckItem.getStandardId()); |
| | | |
| | | if (gbCheckList == null || gbCheckList.isEmpty()) { |
| | | continue; |
| | | } |
| | | if (StringUtils.isEmpty(fz40CheckItem.getValue())) { |
| | | continue; |
| | | } |
| | | jyxm += gbCheckList.get(0).getCode() + ","; |
| | | jyz += fz40CheckItem.getValue() + ","; |
| | | zkj += ",0.0"; |
| | | zkl += ",0.0"; |
| | | } |
| | | |
| | | apiData.setJyxm(jyxm); |
| | | apiData.setJyz(jyz); |
| | | apiData.setZkj(zkj.substring(1)); |
| | | apiData.setZkl(zkl.substring(1)); |
| | | if("UNPASS".equals(sysData.getCheckStatus())){ |
| | | apiData.setJyjg("0"); |
| | | } |
| | | if("PASS".equals(sysData.getCheckStatus())){ |
| | | apiData.setJyjg("1"); |
| | | } |
| | | apiData.setJyrxm(sysData.getCheckUser()); |
| | | apiData.setJysj(DateUtils.addMinutes(sysData.getFullWeightTime(), 5)); |
| | | |
| | | //ç²®é£åç§ |
| | | String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, sysData.getFoodVariety()); |
| | | apiData.setLspzdm(mappingCode); |
| | | |
| | | //ç²®é£å®ç |
| | | |
| | | //ä¿ç®¡å夿 ¸ |
| | | |
| | | |
| | | //ç²®é£ç级 |
| | | mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSDJ, sysData.getFoodLevel()); |
| | | apiData.setLsdd(mappingCode); |
| | | |
| | | //æä½æ å¿åæåæ´æ°æ¶é´ |
| | | apiData.setZhgxsj(sysData.getCompleteTime()); |
| | | |
| | | //ä¸å¡idãåºåºç¼ç ã忥æ¶é´ |
| | | apiData.setBizId(sysData.getId()); |
| | | apiData.setKqdm(kqdm); |
| | | apiData.setSyncTime(new Date()); |
| | | |
| | | api1203List = api1203Rep.getDataById(apiData.getRkjydh()); |
| | | if(null == api1203List || api1203List.isEmpty()){ |
| | | apiData.setCzbz(Constant.CZBZ_I); |
| | | }else { |
| | | apiData.setCzbz(api1203List.get(0).getCzbz()); |
| | | } |
| | | |
| | | //ä¿åæ°æ® |
| | | api1203Rep.save(apiData); |
| | | log.info("1203---åæ¥æ°æ®ï¼{}", apiData.toString()); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("---åæ¥å¤±è´¥----{}", e); |
| | | apiLog.setResult("åæ¥å¤±è´¥ï¼" + e.getMessage()); |
| | | apiLogRep.save(apiLog); |
| | | } |
| | | } |
| | | } |