src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService12.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/async/fzzy40/entity/Fz40CheckItem.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/async/fzzy40/entity/Fz40CheckItemKey.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1203.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1203Rep.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService12.java
@@ -3,6 +3,7 @@ import com.fzzy.api.data.ApiParam; import com.fzzy.api.data.SyncProtocol; import com.fzzy.api.service.SyncService12; import com.fzzy.async.fzzy35.impl.Fzzy35Sync1203; import com.fzzy.async.fzzy35.impl.Fzzy35Sync1208; import com.fzzy.async.fzzy40.impl.*; import org.springframework.beans.factory.annotation.Autowired; @@ -27,6 +28,8 @@ private Fzzy40Sync1212 fzzySync1212; @Autowired private Fzzy40Sync1208 fzzySync1208; @Autowired private Fzzy40Sync1203 fzzySync1203; @Override public String getProtocol() { @@ -51,6 +54,7 @@ fzzySync1202.syncData(kqdm, deptId, start, end); //ç²®é£å ¥åºè´¨æ£ TODO fzzySync1203.syncData(kqdm, deptId, start, end); //ç²®é£å ¥åºç»ç® TODO src/main/java/com/fzzy/async/fzzy40/entity/Fz40CheckItem.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,112 @@ package com.fzzy.async.fzzy40.entity; import com.bstek.dorado.annotation.PropertyDef; import com.fzzy.async.fzzy35.entity.Fz35CheckItemKey; import lombok.Data; import javax.persistence.*; import java.io.Serializable; /** * ç¨äºåºå ¥åºè´¨æ£è¯¦ç»é¡¹åæ¥å¸¸å·¡æ£ç详ç»é¡¹è®°å½ * * @author: andy.jia * @description: * @version: * @data:2020å¹´4æ7æ¥ */ @Data @Entity @Table(name = "D_CHECK_ITEM") @IdClass(Fz40CheckItemKey.class) public class Fz40CheckItem implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Id @Column(name = "CHECK_ID_", length = 40) @PropertyDef(label = "æ£æµç¼ç ") private String checkId; @Id @Column(name = "COMPANY_ID_", length = 10) @PropertyDef(label = "ç»ç»ç¼ç ") private String companyId; @Id @Column(name = "STANDARD_ID_", length = 10) @PropertyDef(label = "æ£æµé¡¹ç¼ç ") private String standardId; @Column(name = "STANDARD_NAME_", length = 50) @PropertyDef(label = "åéªé¡¹") private String standardName; @Column(name = "UNIT_", length = 20) @PropertyDef(label = "åä½") private String unit; @Column(name = "UPPER_LIMIT_") @PropertyDef(label = "æ åä¼å¼") private Double upperLimit; @Column(name = "OPERA_SYMBOL_", length = 4) @PropertyDef(label = "è¿ç®ç¬¦å·") private String operaSymbol; @Column(name = "RULE_NUM_") @PropertyDef(label = "æ£éç³»æ°") private Double ruleNum; @Column(name = "RULE_ADD_") @PropertyDef(label = "å¢é%") private Double ruleAdd; @Column(name = "RULE_ADD_END_") @PropertyDef(label = "å¢éä¸é%") private Double ruleAddEnd; @Column(name = "RULE_REDUCE_") @PropertyDef(label = "æ£éå¼%") private Double ruleReduce; @Column(name = "VALUE_", length = 40) @PropertyDef(label = "æ£æµå¼") private String value; @Column(name = "RULE_PRICE_") @PropertyDef(label = "æ£è´¹ç³»æ°") private Double rulePrice; @Column(name = "RULE_REDUCE_PRICE_") @PropertyDef(label = "æ£è´¹") private Double ruleReducePrice; @Column(name = "ADD_NUM_") @PropertyDef(label = "å¢é", description = "åä½ï¼kG") private Double addNum; @Column(name = "DE_NUM_") @PropertyDef(label = "æ£é", description = "åä½ï¼kG") private Double deNum; @Column(name = "ADD_PRICE_") @PropertyDef(label = "å¢ä»·", description = "åä½ï¼å ") private Double addPrice; @Column(name = "DE_PRICE_") @PropertyDef(label = "æ£ä»·", description = "åä½ï¼å ") private Double dePrice; @Column(name = "RESULT_", length = 2) @PropertyDef(label = "æ£éªç»æ", description = "0=ä¸åæ ¼ 1=åæ ¼") private String result; @Column(name = "REMARKS_", length = 50) @PropertyDef(label = "夿³¨") private String remarks; } src/main/java/com/fzzy/async/fzzy40/entity/Fz40CheckItemKey.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.fzzy.async.fzzy40.entity; import lombok.AllArgsConstructor; import lombok.Data; import java.io.Serializable; @Data @AllArgsConstructor public class Fz40CheckItemKey implements Serializable { private String checkId; private String companyId; private String standardId; public Fz40CheckItemKey(){ super(); } } src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1203.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,200 @@ 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); } } } src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1203Rep.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.fzzy.async.fzzy40.repository; import com.fzzy.async.fzzy40.entity.Fz40CheckItem; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import java.util.List; /** * ç²®é£å ¥åºè´¨æ£ */ public interface Fzzy40Sync1203Rep extends JpaRepository<Fz40CheckItem, String> { /** * æ ¹æ®å ¥åºæ£éªç¼ç è·åæ£éªä¿¡æ¯ * * @param checkId * @return */ @Query("from Fz40CheckItem where checkId=:checkId and companyId=:companyId order by standardId") List<Fz40CheckItem> listInoutCheckItem(@Param("checkId") String checkId, @Param("companyId") String companyId); }