¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.fzzy.async.fzzy40.impl; |
| | | |
| | | import com.fzzy.api.Constant; |
| | | import com.fzzy.api.entity.Api1109; |
| | | import com.fzzy.api.entity.ApiLog; |
| | | import com.fzzy.api.utils.ContextUtil; |
| | | import com.fzzy.api.utils.FileUtil; |
| | | import com.fzzy.api.view.repository.Api1109Rep; |
| | | import com.fzzy.api.view.repository.ApiLogRep; |
| | | import com.fzzy.async.fzzy40.entity.Fz40FileInfo; |
| | | import com.fzzy.async.fzzy40.entity.Fz40InoutRecord; |
| | | import com.fzzy.async.fzzy40.repository.Fzzy40Sync1109Rep; |
| | | import com.fzzy.async.fzzy40.repository.Fzzy40Sync1202Rep; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * æä»¶ä¿¡æ¯ |
| | | */ |
| | | @Slf4j |
| | | @Component |
| | | public class Fzzy40Sync1109 { |
| | | |
| | | private final static String IMG_START_C = "C_"; |
| | | private final static String IMG_START_R = "R_"; |
| | | /** |
| | | * å¾çç±»å |
| | | */ |
| | | private final static String IMG_TYPE_1 = "1"; //åºåºé¸ç°å¾ |
| | | private final static String IMG_TYPE_2 = "2"; //å
¥åºå¾ç |
| | | private final static String IMG_TYPE_3 = "3"; //åºåºå¾ç |
| | | private final static String IMG_TYPE_4 = "4"; //å
¥åºæ£æ¤è§é¢ |
| | | private final static String IMG_TYPE_5 = "5"; //åºåºæ£æ¤è§é¢ |
| | | private final static String IMG_TYPE_104 = "104";//çè¸å¤æ¡æ¥å£éä»¶ï¼ç¨äºå¹¿ä¸ç |
| | | |
| | | /** |
| | | * ä¸å¡ç±»å |
| | | */ |
| | | private final static String BIZ_TAG_WEIGHT_FULL = "WEIGHT_FULL"; |
| | | private final static String BIZ_TAG_WEIGHT_EMPTY = "WEIGHT_EMPTY"; |
| | | private final static String BIZ_TAG_REGISTER = "REGISTER"; |
| | | private final static String BIZ_TAG_HANDLE = "HANDLE"; |
| | | |
| | | @Autowired |
| | | private Fzzy40Sync1109Rep fzzySync1109Rep; |
| | | @Autowired |
| | | private Fzzy40Sync1202Rep fzzySync1202Rep; |
| | | @Autowired |
| | | private Api1109Rep api1109Rep; |
| | | @Autowired |
| | | private ApiLogRep apiLogRep; |
| | | @Autowired |
| | | private FileUtil fileUtil; |
| | | |
| | | /** |
| | | * 忥æä»¶æ¥å£ |
| | | * |
| | | * @param deptId |
| | | * @param start |
| | | * @param end |
| | | */ |
| | | public void syncData(String kqdm, String deptId, Date start, Date end) { |
| | | |
| | | log.info("-------------1109æ¥å£æ°æ®å¼å§åæ¥------------------"); |
| | | |
| | | //åæ¥æ°æ®ï¼åªè®°å½å¤±è´¥çä¿¡æ¯ |
| | | ApiLog apiLog = new ApiLog(); |
| | | apiLog.setType(ApiLog.TYPE_SYNC); |
| | | apiLog.setKqdm(deptId); |
| | | apiLog.setUploadTime(new Date()); |
| | | apiLog.setInteId(Constant.API_CODE_1109); |
| | | apiLog.setStatus(99); |
| | | apiLog.setId(ContextUtil.getUUID()); |
| | | try { |
| | | List<Fz40FileInfo> list = fzzySync1109Rep.listFileInfo(start, end); |
| | | |
| | | if (null == list || list.isEmpty()) { |
| | | log.info("-------------没æè·åå°æä»¶ä¿¡æ¯------------------"); |
| | | return; |
| | | } |
| | | |
| | | Map<String, Integer> map = new HashMap<>(); |
| | | Api1109 apiData; |
| | | String wjlx; |
| | | String wjmc; |
| | | List<Api1109> api1109List; |
| | | List<Fz40InoutRecord> listInout; |
| | | for (Fz40FileInfo sysData : list) { |
| | | if (StringUtils.isEmpty(sysData.getBizId())) { |
| | | continue; |
| | | } |
| | | //æ ¹æ®å¾çidæ¥è¯¢å¯¹åºåºå
¥åºä¿¡æ¯ |
| | | listInout = fzzySync1202Rep.listInoutRecordById(sysData.getBizId()); |
| | | if (null == listInout || listInout.isEmpty()) { |
| | | continue; |
| | | } |
| | | //è¥åºå
¥åºä¿¡æ¯ä¸ºå 餿è
éè¯¯ç¶æï¼åä¸åæ¥ |
| | | if ("DEL".equals(listInout.get(0).getRecordStatus()) || "ERROR".equals(listInout.get(0).getRecordStatus())) { |
| | | continue; |
| | | } |
| | | //è¥åºå
¥åºä¿¡æ¯ä¸å
¥åºéé为空æä¸º0ï¼åä¸åæ¥ |
| | | if (null == listInout.get(0).getRecordWeight() || listInout.get(0).getRecordWeight() == 0) { |
| | | continue; |
| | | } |
| | | //åªåæ¥ç§°é |
| | | if (BIZ_TAG_WEIGHT_FULL.equals(sysData.getBizTag()) || BIZ_TAG_WEIGHT_EMPTY.equals(sysData.getBizTag())) { |
| | | wjlx = ""; |
| | | wjmc = kqdm; |
| | | //å
¥åºææå¾ |
| | | if (sysData.getBizId().startsWith(IMG_START_R)) { |
| | | wjlx = IMG_TYPE_2; |
| | | wjmc += "_" + Constant.INOUT_TYPE_14 + sysData.getBizId().substring(4); |
| | | } |
| | | //åºåºææå¾ |
| | | if (sysData.getBizId().startsWith(IMG_START_C)) { |
| | | wjlx = IMG_TYPE_3; |
| | | wjmc += "_" + Constant.INOUT_TYPE_15 + sysData.getBizId().substring(4); |
| | | } |
| | | //è¥æä»¶ç±»å为空ï¼åè·³è¿ |
| | | if (StringUtils.isEmpty(wjlx)) { |
| | | continue; |
| | | } |
| | | |
| | | apiData = new Api1109(); |
| | | |
| | | //主é®id |
| | | apiData.setId(UUID.randomUUID().toString()); |
| | | //æä»¶è·¯å¾ |
| | | apiData.setWjdz(fileUtil.getInoutFilePath(sysData.getCreateTime()) + sysData.getFileName()); |
| | | |
| | | //æä»¶åç§° |
| | | wjmc = getImgNameType(wjmc, sysData.getBizTag(), sysData.getBizId(), sysData.getFileName(), map); |
| | | apiData.setWjmc(wjmc); |
| | | //æä»¶ç±»å |
| | | apiData.setWjlx(wjlx); |
| | | |
| | | //æä½æ å¿åæåæ´æ°æ¶é´ |
| | | apiData.setZhgxsj(new Date()); |
| | | |
| | | //ä¸å¡idãåºåºç¼ç ã忥æ¶é´ |
| | | apiData.setBizId(sysData.getFileId()); |
| | | apiData.setKqdm(kqdm); |
| | | apiData.setSyncTime(new Date()); |
| | | |
| | | api1109List = api1109Rep.getDataByBizId(apiData.getBizId()); |
| | | if (null == api1109List || api1109List.isEmpty()) { |
| | | apiData.setCzbz(Constant.CZBZ_I); |
| | | } else { |
| | | apiData.setCzbz(api1109List.get(0).getCzbz()); |
| | | } |
| | | |
| | | //ä¿åæ°æ® |
| | | api1109Rep.save(apiData); |
| | | log.info("1109---åæ¥æ°æ®ï¼{}", apiData.toString()); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("---æä»¶åæ¥æ§è¡å¤±è´¥----{}", e); |
| | | apiLog.setResult("忥æä»¶ä¿¡æ¯å¤±è´¥ï¼" + e.getMessage()); |
| | | apiLogRep.save(apiLog); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * è·åå¾çå½åç±»å |
| | | * |
| | | * @param wjmc éè¦çæä»¶åç§° |
| | | * @param bizTag æä»¶ä¸å¡ç±»å |
| | | * @param bizId æä»¶ä¸å¡id |
| | | * @param fileName åæä»¶å |
| | | * @param map |
| | | * @return |
| | | */ |
| | | private String getImgNameType(String wjmc, String bizTag, String bizId, String fileName, Map<String, Integer> map) { |
| | | if (fileName.indexOf(Constant.IMG_NAME_TYPE_GL) >= 0) { |
| | | return wjmc + "_" + Constant.IMG_NAME_TYPE_GL + ".jpg"; |
| | | } |
| | | if (fileName.indexOf(Constant.IMG_NAME_TYPE_GR) >= 0) { |
| | | return wjmc + "_" + Constant.IMG_NAME_TYPE_GR + ".jpg"; |
| | | } |
| | | if (fileName.indexOf(Constant.IMG_NAME_TYPE_GT) >= 0) { |
| | | return wjmc + "_" + Constant.IMG_NAME_TYPE_GT + ".jpg"; |
| | | } |
| | | if (fileName.indexOf(Constant.IMG_NAME_TYPE_TL) >= 0) { |
| | | return wjmc + "_" + Constant.IMG_NAME_TYPE_TL + ".jpg"; |
| | | } |
| | | if (fileName.indexOf(Constant.IMG_NAME_TYPE_TR) >= 0) { |
| | | return wjmc + "_" + Constant.IMG_NAME_TYPE_TR + ".jpg"; |
| | | } |
| | | if (fileName.indexOf(Constant.IMG_NAME_TYPE_TT) >= 0) { |
| | | return wjmc + "_" + Constant.IMG_NAME_TYPE_TT + ".jpg"; |
| | | } |
| | | if (fileName.indexOf(Constant.IMG_NAME_TYPE_SL) >= 0) { |
| | | return wjmc + "_" + Constant.IMG_NAME_TYPE_SL + ".jpg"; |
| | | } |
| | | if (fileName.indexOf(Constant.IMG_NAME_TYPE_SF) >= 0) { |
| | | return wjmc + "_" + Constant.IMG_NAME_TYPE_SF + ".jpg"; |
| | | } |
| | | Integer num = 0; |
| | | //æ¯é |
| | | if (BIZ_TAG_WEIGHT_FULL.equals(bizTag)) { |
| | | if (null == map.get(bizId + "_" + bizTag)) { |
| | | map.put(bizId + "_" + bizTag, 1); |
| | | } |
| | | num = map.get(bizId + "_" + bizTag); |
| | | if (num == 1) { |
| | | wjmc += "_" + Constant.IMG_NAME_TYPE_GL; |
| | | map.put(bizId + "_" + bizTag, 2); |
| | | } |
| | | if (num == 2) { |
| | | wjmc += "_" + Constant.IMG_NAME_TYPE_GR; |
| | | map.put(bizId + "_" + bizTag, 3); |
| | | } |
| | | if (num == 3) { |
| | | wjmc += "_" + Constant.IMG_NAME_TYPE_GT; |
| | | map.remove(bizId + "_" + bizTag); |
| | | } |
| | | } |
| | | //ç®é |
| | | if (BIZ_TAG_WEIGHT_EMPTY.equals(bizTag)) { |
| | | if (null == map.get(bizId + "_" + bizTag)) { |
| | | map.put(bizId + "_" + bizTag, 1); |
| | | } |
| | | num = map.get(bizId + "_" + bizTag); |
| | | if (num == 1) { |
| | | wjmc += "_" + Constant.IMG_NAME_TYPE_TL; |
| | | map.put(bizId + "_" + bizTag, 2); |
| | | } |
| | | if (num == 2) { |
| | | wjmc += "_" + Constant.IMG_NAME_TYPE_TR; |
| | | map.put(bizId + "_" + bizTag, 3); |
| | | } |
| | | if (num == 3) { |
| | | wjmc += "_" + Constant.IMG_NAME_TYPE_TT; |
| | | map.remove(bizId + "_" + bizTag); |
| | | } |
| | | } |
| | | return wjmc + ".jpg"; |
| | | } |
| | | } |