igds-api-phone/src/main/java/com/ld/igds/phone/service/impl/ServiceImpl5205.java
@@ -64,12 +64,10 @@ if(param.getType().equals(PhoneConstant.PHONE_INOUT_START)){ //å¼ä»å¼å§æäº¤ï¼åªæ´æ°å¼ä»å¼å§æ¶é´ data.setHandleStart(new Date()); String msg = inoutService.updateData(data); return PhoneRespUtil.success(msg, req); }else{ //å¼ä»ç»ææäº¤,éæ´æ°æµç¨ç¶æãå¼ä»ç»ææ¶é´ãå¼ä»äººãå¼ä»æ£éç data.setHandleEnd(new Date()); data.setDeHandle(param.getDeHandle()); data.setHandleUser(authUser.getCname()); //设置å¼ä»å¾çä¿¡æ¯ igds-api-phone/src/main/java/com/ld/igds/phone/service/impl/ServiceImpl5207.java
@@ -64,12 +64,10 @@ if(param.getType().equals(PhoneConstant.PHONE_INOUT_START)){ //å¼ä»å¼å§æäº¤ï¼åªæ´æ°å¼ä»å¼å§æ¶é´ data.setHandleStart(new Date()); String msg = inoutService.updateData(data); return PhoneRespUtil.success(msg, req); }else{ //å¼ä»ç»ææäº¤,éæ´æ°æµç¨ç¶æãå¼ä»ç»ææ¶é´ãå¼ä»äººãå¼ä»æ£éç data.setHandleEnd(new Date()); data.setDeHandle(param.getDeHandle()); data.setHandleUser(authUser.getCname()); //设置å¼ä»å¾çä¿¡æ¯ igds-api-phone/src/main/java/com/ld/igds/phone/service/impl/ServiceImpl5208.java
@@ -92,8 +92,6 @@ inoutHandle.setFoodVariety(inoutData.getFoodVariety()); inoutHandle.setSettleWeight(inoutData.getSettleWeight()); inoutHandle.setFoodLevel(inoutData.getFoodLevel()); inoutHandle.setHandleStart(inoutData.getHandleStart()); inoutHandle.setHandelEnd(inoutData.getHandleEnd()); inoutHandle.setProgress(inoutData.getProgress()); //æ ¹æ®æµæ°´idãç»ç»ç¼ç æ¥è¯¢å¾çä¿¡æ¯ igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5207.java
@@ -70,12 +70,10 @@ BeanUtils.copyProperties(record, data); if(param.getType().equals(Phone35Constant.PHONE_INOUT_START)){ //å¼ä»å¼å§æäº¤ï¼åªæ´æ°å¼ä»å¼å§æ¶é´ data.setHandleStart(new Date()); String msg = inoutService.updateData(data); return PhoneRespUtil.success(null, req, msg); }else{ //å¼ä»ç»ææäº¤,éæ´æ°æµç¨ç¶æãå¼ä»ç»ææ¶é´ãå¼ä»äººãå¼ä»æ£éç data.setHandleEnd(new Date()); data.setDeHandle(param.getDeHandle()); data.setHandleUser(phone35AuthUser.getCname()); //设置å¼ä»å¾çä¿¡æ¯ igds-core/src/main/java/com/ld/igds/inout/dto/InoutData.java
@@ -42,12 +42,6 @@ private Date emptyWeightTime; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") private Date handleStart; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") private Date handleEnd; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") private Date completeTime; private List<FileData> files;//æäº¤çç¸å ³éä»¶ä¿¡æ¯ï¼ä¾å¦ç §çã igds-core/src/main/java/com/ld/igds/models/InoutSysConf.java
@@ -44,15 +44,6 @@ @PropertyDef(label = "åºåºæµç¨é ç½®", description = "使ç¨-线éå¼çæµç¨é ç½®") private String progressOut; // @Column(name = "NOTICE_TAG_IN_", length = 1) // @PropertyDef(label = "å ¥åºéç¥åæ è®°") // private String noticeTagIn = Constant.YN_Y; // // @Column(name = "NOTICE_TAG_OUT_", length = 1) // @PropertyDef(label = "åºåºéç¥åæ è®°") // private String noticeTagOut = Constant.YN_Y; @Column(name = "NOTICE_WX_", length = 1) @PropertyDef(label = "æ¯å¦å¯ç¨å¾®ä¿¡éç¥") private String noticeWx = Constant.YN_N; igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java
@@ -238,7 +238,12 @@ * @return */ @RequestMapping("/in-handle") public ModelAndView inHandle() { public ModelAndView inHandle(HttpServletRequest httpRequest, @RequestParam(value = "sort", required = false) String sort) { //å¦ææ²¡ææå®å°ç£ ï¼ä»ç¨æ·ä¸ä¸ä¸ªéæ©ä¸è·å if (StringUtils.isEmpty(sort)) { sort = commonManager.getInoutWeightByClient(httpRequest); } ModelAndView view = new ModelAndView(); @@ -262,15 +267,13 @@ // å½åæµç¨èç¹ view.addObject("progress", InoutConstant.PROGRESS_HANDLE); // ç²®é£åç§ä¸ææ¡ List<DicTrigger> listFoodVariety = inoutCommonManager.getDicTrigger( Constant.TRIGGER_PARENT_FOOD_VARIETY, user.getCompanyId()); view.addObject("listFoodVariety", listFoodVariety); // è¿ç¨æºæ §å¡ // è·ååºå ¥åºè®¾å¤é ç½®ä¿¡æ¯ List<InoutConf> listInoutConf = inoutCommonManager.getListInoutConf(user.getCompanyId(), deptId); InoutConf conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_80, InoutConstant.PROGRESS_WEIGHT_TAG, 1); if (null != conf) conf.setSort(sort); view.addObject("cardDto", conf); // ç²®é£ççº§ä¸ææ¡ List<DicTrigger> listFoodLevel = inoutCommonManager.getDicTrigger( Constant.TRIGGER_PARENT_FOOD_LEVEL, user.getCompanyId()); view.addObject("listFoodLevel", listFoodLevel); view.setViewName("admin/inout/in-handle"); return view; @@ -613,13 +616,26 @@ @Transactional public PageResponse<InoutData> submitWeight(@RequestBody InoutData data) throws Exception { if(null == data.getJjlx()) data.setJjlx("0"); if (null == data.getJjlx()) data.setJjlx("0"); if (InoutConstant.TYPE_IN.equals(data.getType())) { return inoutManager.submitWeightIn(data); } else { return inoutManager.submitWeightOut(data); } } /** * åºå ¥åºç§°éç¯èæäº¤ï¼è¯·æ³¨æï¼å¼ä»ææäº¤çæ°æ®éåºå ¥åºæµæ°´å®æ´ä¿¡æ¯ï¼ä¸è½ç´æ¥è°ç¨updateæ¹æ³ * * @param data * @return */ @RequestMapping("/submit-handle") @Transactional public PageResponse<InoutData> submitHandle(@RequestBody InoutData data) throws Exception { return inoutManager.submitHandle(data); } /** @@ -836,7 +852,7 @@ */ @RequestMapping("/get-check-item") public PageResponse<List<CheckItemData>> getCheckItem(@RequestBody InoutCheckParam param) { return inoutManager.getCheckItemData(param); return inoutManager.getCheckItemData(param); } /** igds-inout/src/main/java/com/ld/igds/inout/manager/InoutCommonManager.java
@@ -4,13 +4,11 @@ import com.ld.igds.inout.InoutConstant; import com.ld.igds.inout.dto.InoutData; import com.ld.igds.inout.service.InoutService; import com.ld.igds.io.dto.WeightDto; import com.ld.igds.m.service.InoutCommonService; import com.ld.igds.models.DicTrigger; import com.ld.igds.models.InoutConf; import com.ld.igds.models.InoutSysConf; import com.ld.igds.sys.service.DicTriggerService; import com.ld.igds.util.ContextUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; @@ -110,16 +108,12 @@ if (null == listInoutConf) return new InoutConf(sort); if (StringUtils.isEmpty(sort)) sort = "1"; InoutConf result = null; for (InoutConf conf : listInoutConf) { if (sort.equals(conf.getSort()) && type.equals(conf.getType())) { return conf; } } if (null == result) return new InoutConf(sort); return result; return new InoutConf(sort); } igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java
@@ -23,7 +23,6 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.DateUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; @@ -48,8 +47,8 @@ private CoreFileService fileService; @Autowired private CoreCommonService commonService; @Autowired private InoutCommonService inoutManagerService; @Resource private InoutCommonService inoutCommonService; @Autowired private CheckStandardManager checkStandardManager; @Resource @@ -143,14 +142,14 @@ List<FileData> files = data.getFiles(); // æ´æ°ä¸ä¸ä¸ªç¶æååºæ¬ä¿¡æ¯ InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf( InoutSysConf inoutSysConf = inoutCommonService.getCacheInoutSysConf( data.getCompanyId(), data.getDeptId()); if (null == inoutSysConf || StringUtils.isEmpty(inoutSysConf.getProgressIn())) { return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "å½ååºåºæªé ç½®åºåºæµç¨ä¿¡æ¯ï¼è¯·è系管çåé ç½®ã", data); } data = updateOutBasicInfo(data, inoutSysConf); data = updateBasicInfo(data, inoutSysConf); // 妿å½åèç¹æ¯æ³¨åï¼åéè¦éªè¯ä¸ï¼æ¯å¦æä¸ºå®æçæµç¨å¨æ§è¡ä¸ if (InoutConstant.PROGRESS_REGISTER.equals(curProgress)) { @@ -211,7 +210,7 @@ } // æ´æ°ä¸ä¸ä¸ªç¶æååºæ¬ä¿¡æ¯ InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); InoutSysConf inoutSysConf = inoutCommonService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); if (null == inoutSysConf || StringUtils.isEmpty(inoutSysConf.getProgressIn())) { @@ -219,7 +218,7 @@ "å½ååºåºæªé ç½®å ¥åºæµç¨ä¿¡æ¯ï¼è¯·è系管çåé ç½®ã", data); } data = updateInBasicInfo(data, inoutSysConf); data = updateBasicInfo(data, inoutSysConf); // 妿å½åèç¹æ¯æ³¨åï¼åéè¦éªè¯ä¸ï¼æ¯å¦æä¸ºå®æçæµç¨å¨æ§è¡ä¸ if (InoutConstant.PROGRESS_REGISTER.equals(curProgress)) { @@ -317,7 +316,7 @@ // æ´æ°ä¸ä¸ä¸ªç¶æååºæ¬ä¿¡æ¯ if (InoutConstant.PROGRESS_CHECK.equals(progressData.getProgress())) { progressData = updateInBasicInfo(progressData, null); progressData = updateBasicInfo(progressData, null); // è¥åéªç»æä¸åæ ¼ï¼å¤æé ç½®åç»æµç¨ if (InoutConstant.STATUS_UNPASS.equals(progressData .getCheckStatus())) { @@ -325,10 +324,7 @@ } } progressData.setCheckUser(ContextUtil.getLoginUserCName()); // if (StringUtils.isNotEmpty(data.getCustomerName())) { // progressData.setCustomerId(data.getCustomerId()); // progressData.setCustomerName(data.getCustomerName()); // } if (StringUtils.isNotEmpty(data.getDepotId())) { progressData.setDepotId(data.getDepotId()); } @@ -354,15 +350,6 @@ progressData.setNoticeId(data.getNoticeId()); } // // åå¡«æ°´ååæè´¨ // if (checkResult.getWet() > 0) { // progressData.setWet(checkResult.getWet()); // } // // if (checkResult.getImpurity() > 0) { // progressData.setImpurity(checkResult.getImpurity()); // } String msg = inoutService.updateData(progressData); if (null != msg) { @@ -382,7 +369,7 @@ * @return */ private InoutData checkNoPass(InoutData data) { InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf( InoutSysConf inoutSysConf = inoutCommonService.getCacheInoutSysConf( data.getCompanyId(), data.getDeptId()); if (inoutSysConf.getNoPassNext().equals(InoutConstant.CHECK_NOPASS_RECORD)) { @@ -450,82 +437,59 @@ } /** * æ ¹æ®éè¦ä¿åçæ°æ®ï¼è°æ´ä¸ä¸ä¸ªæµç¨ç¶æ ä¸åçä»åºç»ç»æµç¨å¯è½ä¸ä¸æ ·ï¼éè¦æ ¹æ®å®é è°æ´ * æ ¹æ®æ°æ®å½åç¶æåä¸ä¸ä¸ªç¶æï¼æ´æ°åºç¡ä¿¡æ¯ * * @param data * @return */ private InoutData updateInBasicInfo(InoutData data, InoutSysConf sysConf) { if (null == sysConf) { sysConf = inoutManagerService.getCacheInoutSysConf( data.getCompanyId(), data.getDeptId()); } private InoutData updateBasicInfo(InoutData data, String curProgress, String nextProgress) { if (InoutConstant.PROGRESS_REGISTER.equals(data.getProgress())) { if (InoutConstant.PROGRESS_REGISTER.equals(curProgress)) { data.setRegisterTime(new Date()); data.setRegisterUser(ContextUtil.getLoginUserCName()); data.setProgress(getNextProgress(data.getProgress(), data.getType(), sysConf)); return data; data.setProgress(nextProgress); } if (InoutConstant.PROGRESS_WEIGHT_FULL.equals(data.getProgress())) { data.setFullWeightTime(new Date()); data.setFullWeightUser(ContextUtil.getLoginUserCName()); data.setProgress(getNextProgress(data.getProgress(), data.getType(), sysConf)); return data; } if (InoutConstant.PROGRESS_CHECK.equals(data.getProgress())) { data.setCheckUser(ContextUtil.getLoginUserCName()); data.setProgress(getNextProgress(data.getProgress(), data.getType(), sysConf)); return data; } if (InoutConstant.PROGRESS_WEIGHT_EMPTY.equals(data.getProgress())) { if (InoutConstant.PROGRESS_WEIGHT_EMPTY.equals(curProgress)) { data.setEmptyWeightTime(new Date()); data.setEmptyWeightUser(ContextUtil.getLoginUserCName()); data.setProgress(nextProgress); data.setProgress(getNextProgress(data.getProgress(), data.getType(), sysConf)); } if (InoutConstant.PROGRESS_WEIGHT_FULL.equals(curProgress)) { data.setFullWeightTime(new Date()); data.setFullWeightUser(ContextUtil.getLoginUserCName()); data.setProgress(nextProgress); } if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); data.setCompleteUser(ContextUtil.getLoginUserCName()); if (InoutConstant.PROGRESS_HANDLE.equals(curProgress)) { if (null == data.getHandleUser()) { data.setHandleUser(ContextUtil.getLoginUserCName()); } return data; data.setProgress(nextProgress); } if (InoutConstant.PROGRESS_HANDLE.equals(data.getProgress())) { // æ¥è¯¢ç¼åä¸ä»åºä¿¡æ¯ï¼æ ¹æ®ä»åºid设置å¼ä»äººä¸ºä»åºä¿ç®¡å Depot depot = commonService.getCacheDepot(data.getCompanyId(), data.getDepotId()); data.setHandleUser(depot == null ? "" : depot.getStoreKeeperName()); data.setProgress(getNextProgress(data.getProgress(), data.getType(), sysConf)); return data; } if (InoutConstant.PROGRESS_CARD_BACK.equals(data.getProgress())) { data.setCompleteTime(new Date()); //妿ä¸ä¸ä¸ªæ°æ®ç¶æ=æµç¨ç»æï¼ç´æ¥è¡¥å 宿´ä¿¡æ¯ if (InoutConstant.PROGRESS_RECORD.equals(nextProgress)) { data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); data.setCompleteUser(ContextUtil.getLoginUserCName()); data.setProgress(getNextProgress(data.getProgress(), data.getType(), sysConf)); return data; data.setProgress(nextProgress); } return data; } /** * å½åæ¹æ³éè¦å é¤ * <p> * æ ¹æ®éè¦ä¿åçæ°æ®ï¼è°æ´ä¸ä¸ä¸ªæµç¨ç¶æ ä¸åçä»åºç»ç»æµç¨å¯è½ä¸ä¸æ ·ï¼éè¦æ ¹æ®å®é è°æ´ * * @param data * @return */ private InoutData updateOutBasicInfo(InoutData data, InoutSysConf sysConf) { private InoutData updateBasicInfo(InoutData data, InoutSysConf sysConf) { if (InoutConstant.PROGRESS_REGISTER.equals(data.getProgress())) { data.setRegisterTime(new Date()); data.setRegisterUser(ContextUtil.getLoginUserCName()); @@ -577,36 +541,6 @@ return data; } // public PageResponse<Page<InoutData>> pageRecordData(InoutParam param) { // // log.debug("å页信æ¯--page={},limit={},cuur={}", param.getPage(), // param.getLimit(), param.getCurr()); // // Page<InoutData> result = inoutService.pageRecordData(param); // // if (null == result.getRecords() || result.getRecords().isEmpty()) { // return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), // "è·åå°æ°æ®ä¿¡æ¯ä¸ºç©º"); // } // // return new PageResponse<>(RespCodeEnum.CODE_0000, result); // } // /** // * @param param // * @return // */ // public PageResponse<Page<InoutData>> pageCheckData(InoutParam param) { // // 妿æ¯å·²åéªï¼åå°æµç¨ç¶æç½®ç©ºï¼å¦ææ¯æªåéªï¼åæµç¨ç¶æä¸å¤çï¼ä»æ¯CHECKç¶æ // if (!"NONE".equals(param.getCheckStatus())) { // param.setProgress(null); // } // // 设置ååºId // String deptId = ContextUtil.subDeptId(null); // param.setDeptId(deptId); // return pageRecordData(param); // } public PageResponse<InoutData> inoutComplete(InoutData data) throws Exception { @@ -774,9 +708,6 @@ if (null == data.getFullWeightTime()) { data.setFullWeightTime(DateUtil.getNewByMinute(new Date(), -50)); } if (null == data.getHandleEnd()) { data.setHandleEnd(DateUtil.getNewByMinute(new Date(), -40)); } if (null == data.getEmptyWeightTime()) { data.setEmptyWeightTime(DateUtil.getNewByMinute(new Date(), -10)); } @@ -790,9 +721,6 @@ } else { if (null == data.getEmptyWeightTime()) { data.setEmptyWeightTime(DateUtil.getNewByMinute(new Date(), -50)); } if (null == data.getHandleEnd()) { data.setHandleEnd(DateUtil.getNewByMinute(new Date(), -40)); } if (null == data.getFullWeightTime()) { data.setFullWeightTime(DateUtil.getNewByMinute(new Date(), -10)); @@ -1026,19 +954,19 @@ //è·åç³»ç»åæ°é ç½® InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); InoutSysConf inoutSysConf = inoutCommonService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); if (null == inoutSysConf) { return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "æç¤ºï¼å½ååºåºæªé ç½®åºå ¥åºæµç¨ä¿¡æ¯ï¼è¯·è系管çå", data); } String curProgress = data.getProgress(); //è·åä¸ä¸ä¸ªæµç¨ç¶æ String curProgress = data.getProgress(); String nextProgress = getNextProgress(curProgress, data.getType(), inoutSysConf); data.setRegisterTime(new Date()); data.setRegisterUser(ContextUtil.getLoginUserCName()); data.setProgress(nextProgress); data = updateBasicInfo(data, curProgress, nextProgress); String msg = inoutService.insertData(data); @@ -1056,36 +984,17 @@ public PageResponse<InoutData> submitWeightIn(InoutData data) throws Exception { //è·åç³»ç»åæ°é ç½® InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); InoutSysConf inoutSysConf = inoutCommonService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); if (null == inoutSysConf) { return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "æç¤ºï¼å½åç³»ç»ä¸æµç¨é ç½®å¼å¸¸ï¼è¯·è系管çå", data); } String curProgress = data.getProgress(); //è·åä¸ä¸ä¸ªæµç¨ç¶æ String curProgress = data.getProgress(); String nextProgress = getNextProgress(curProgress, data.getType(), inoutSysConf); if (InoutConstant.PROGRESS_WEIGHT_EMPTY.equals(curProgress)) { data.setEmptyWeightTime(new Date()); data.setEmptyWeightUser(ContextUtil.getLoginUserCName()); data.setProgress(nextProgress); } if (InoutConstant.PROGRESS_WEIGHT_FULL.equals(nextProgress)) { data.setFullWeightTime(new Date()); data.setFullWeightUser(ContextUtil.getLoginUserCName()); data.setProgress(nextProgress); } //妿ä¸ä¸ä¸ªæ°æ®ç¶æ=æµç¨ç»æ if (InoutConstant.PROGRESS_RECORD.equals(nextProgress)) { data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); data.setCompleteUser(ContextUtil.getLoginUserCName()); data.setProgress(nextProgress); } data = updateBasicInfo(data, curProgress, nextProgress); //å ¥åºç§°éå¯è½è°æ´è´¨æ£å @@ -1116,37 +1025,17 @@ public PageResponse<InoutData> submitWeightOut(InoutData data) throws Exception { //è·åç³»ç»åæ°é ç½® InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); InoutSysConf inoutSysConf = inoutCommonService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); if (null == inoutSysConf) { return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "æç¤ºï¼å½åç³»ç»ä¸æµç¨é ç½®å¼å¸¸ï¼è¯·è系管çå", data); } String curProgress = data.getProgress(); //è·åä¸ä¸ä¸ªæµç¨ç¶æ String curProgress = data.getProgress(); String nextProgress = getNextProgress(curProgress, data.getType(), inoutSysConf); if (InoutConstant.PROGRESS_WEIGHT_EMPTY.equals(curProgress)) { data.setEmptyWeightTime(new Date()); data.setEmptyWeightUser(ContextUtil.getLoginUserCName()); data.setProgress(nextProgress); } if (InoutConstant.PROGRESS_WEIGHT_FULL.equals(nextProgress)) { data.setFullWeightTime(new Date()); data.setFullWeightUser(ContextUtil.getLoginUserCName()); data.setProgress(nextProgress); } //妿ä¸ä¸ä¸ªæ°æ®ç¶æ=æµç¨ç»æ if (InoutConstant.PROGRESS_RECORD.equals(nextProgress)) { data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); data.setCompleteUser(ContextUtil.getLoginUserCName()); data.setProgress(nextProgress); } data = updateBasicInfo(data, curProgress, nextProgress); //æ§è¡æ°æ®æ´æ° String msg = inoutService.updateData(data); @@ -1158,8 +1047,35 @@ // æ§è¡éä»¶ä¿¡æ¯ fileService.saveInoutFiles(data.getFiles(), data.getCompanyId(), data.getId(), curProgress); //ç§°é宿ï¼è°ç¨åºå ¥åºæ§å¶é»è¾å¤ç //ç§°éåæ ¹æ®å½åæµç¨ç¶æåä¸ä¸ä¸ªç¶æï¼éç¥ç§°éæ§å¶å¨ inoutDeviceManager.controlWeight(data, curProgress, nextProgress); return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡æå", data); } public PageResponse<InoutData> submitHandle(InoutData data) throws Exception { //è·åç³»ç»åæ°é ç½® InoutSysConf inoutSysConf = inoutCommonService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); if (null == inoutSysConf) { return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "æç¤ºï¼å½åç³»ç»ä¸æµç¨é ç½®å¼å¸¸ï¼è¯·è系管çå", data); } //è·åä¸ä¸ä¸ªæµç¨ç¶æ String curProgress = data.getProgress(); String nextProgress = getNextProgress(curProgress, data.getType(), inoutSysConf); data = updateBasicInfo(data, curProgress, nextProgress); //æ§è¡æ°æ®æ´æ° String msg = inoutService.updateDataByHandle(data); if (null != msg) { return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg, data); } // æ§è¡éä»¶ä¿¡æ¯ fileService.saveInoutFiles(data.getFiles(), data.getCompanyId(), data.getId(), curProgress); return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡æå", data); } @@ -1302,7 +1218,7 @@ //æ´æ°ä¸ä¸æµç¨ç¶æ if (InoutConstant.PROGRESS_CHECK.equals(curData.getProgress())) { curData = updateInBasicInfo(curData, null); curData = updateBasicInfo(curData, null); // è¥åéªç»æä¸åæ ¼ï¼å¤æé ç½®åç»æµç¨ if (InoutConstant.STATUS_UNPASS.equals(curData.getCheckStatus())) { curData = checkNoPass(curData); @@ -1330,8 +1246,5 @@ return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "åå°å¼å¸¸ï¼" + e.getMessage(), null); } } } igds-inout/src/main/java/com/ld/igds/inout/mapper/InoutRecordMapper.java
@@ -66,6 +66,14 @@ */ int updateData(@Param("data") InoutData data); /** * æ´æ°æ°æ®æ ¹æ®å¼ä»ï¼æ´æ°é¨åä¿¡æ¯ * * @param data */ void updateDataByHandle(@Param("data") InoutData data); /** * å页è·åæ°æ® * @@ -92,12 +100,6 @@ */ int validateInoutData(@Param("param") InoutParam param); /** * æ´æ°åºå ¥åºæµæ°´å®æ¶åºå * * @param param * @return int updateCuStorage(@Param("param") InoutParam param); */ /** * æ ¹æ®likeè·åæ°æ®åºä¸æå¤§çIDï¼ @@ -141,4 +143,6 @@ * @return */ int checkExist(@Param("param") InoutParam param); } igds-inout/src/main/java/com/ld/igds/inout/service/InoutService.java
@@ -68,6 +68,14 @@ String updateData(InoutData data) throws Exception; /** * å¼ä»ç¯èæäº¤æ°æ®ï¼åªæ´æ°é¨åä¿¡æ¯ * * @param data * @return */ String updateDataByHandle(InoutData data); /** * å页è·åä½ä¿¡æ¯ * * @param param @@ -265,4 +273,6 @@ * @throws Exception */ String updateCheckData(InoutCheckData data); } igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
@@ -5,7 +5,6 @@ import com.ld.igds.common.CoreCommonService; import com.ld.igds.constant.BizType; import com.ld.igds.constant.Constant; import com.ld.igds.constant.FoodType; import com.ld.igds.constant.RedisConst; import com.ld.igds.data.CommonData; import com.ld.igds.data.Page; @@ -171,6 +170,8 @@ @Override public String updateData(InoutData data) throws Exception { data.setUpdateTime(new Date()); if (StringUtils.isEmpty(data.getCompanyId())) { data.setCompanyId(ContextUtil.getCompanyId()); } @@ -187,6 +188,28 @@ //æ´æ°ç¼å updateInoutCache(newData); return null; } @Override public String updateDataByHandle(InoutData data) { data.setUpdateTime(new Date()); if (StringUtils.isEmpty(data.getCompanyId())) { data.setCompanyId(ContextUtil.getCompanyId()); } InoutData newData; if (EntityUtils.isEntity(data)) { newData = new InoutData(); BeanUtils.copyProperties(data, newData, new String[]{"checkItems", "files"}); } else { newData = data; } inoutMapper.updateDataByHandle(newData); //æ´æ°ç¼å updateInoutCache(newData); return null; } @@ -660,7 +683,6 @@ .getCode()) || WebSocketServer.contextOnLineMap.get(BizType.SCREEN_CHECK .getCode())) { // å建ä¸ä¸ªåä»»å¡è¿è¡æ¨éä¿¡æ¯ igds-inout/src/main/java/com/ld/igds/m/service/InoutCommonService.java
@@ -33,14 +33,6 @@ InoutSysConf getCacheInoutSysConf(String companyId, String deptId); /** * åºå ¥åºæµç¨ - ä»ç¼åè·å * * @param companyId * @return */ List<InoutSysConf> getCacheInoutSysConf(String companyId); /** * åºå ¥åºè®¾å¤åæµç¨ - æ ¹æ®ç»ç»ç¼ç å·æ°å ¨é¨ç¼å * * @param companyId igds-inout/src/main/java/com/ld/igds/m/service/impl/InoutCommonServiceImpl.java
@@ -1,5 +1,7 @@ package com.ld.igds.m.service.impl; import java.util.List; import com.ld.igds.constant.RedisConst; import com.ld.igds.inout.InoutConstant; import com.ld.igds.inout.dto.InoutParam; @@ -14,10 +16,9 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import java.util.*; import javax.annotation.Resource; /** * åºå ¥åºå¼å§åçåç§é ç½® --- å 嫿µç¨é ç½®ãåºå ¥åºè®¾å¤é ç½®ãéç¥åç @@ -28,71 +29,37 @@ @Repository(InoutCommonService.BEAN_ID) public class InoutCommonServiceImpl implements InoutCommonService { @Autowired @Resource private RedisUtil redisUtil; @Autowired private InoutCommonMapper inoutManagerMapper; @Resource private InoutCommonMapper inoutCommonMapper; @Override public void flushInoutSysConfCache(InoutSysConf data) { String key = RedisConst.buildKey(data.getCompanyId(), InoutConstant.CACHE_INOUT_SYS_CONF, data.getDeptId()); String key = RedisConst.buildKey(data.getDeptId(), InoutConstant.CACHE_INOUT_SYS_CONF); redisUtil.set(key, data); } @Override public InoutSysConf getCacheInoutSysConf(String companyId, String deptId) { if (null == companyId || null == deptId) { return null; } // ä»ç¼åä¸è·åå·²æçç»ç»ç¼ç String key = RedisConst.buildKey(companyId, InoutConstant.CACHE_INOUT_SYS_CONF, deptId); String key = RedisConst.buildKey(deptId, InoutConstant.CACHE_INOUT_SYS_CONF); return (InoutSysConf) redisUtil.get(key); } @Override public List<InoutSysConf> getCacheInoutSysConf(String companyId) { if (StringUtils.isEmpty(companyId)) { return null; } String pattern = RedisConst.buildKey(companyId, InoutConstant.CACHE_INOUT_SYS_CONF); Set<String> keys = redisUtil.keys(pattern); if (null == keys || keys.isEmpty()) { return null; } List<InoutSysConf> list = new ArrayList<>(); for (String key : keys) { list.add((InoutSysConf) redisUtil.get(key)); } return list; } @Override public void flushInoutConfCache(String companyId, String deptId) { List<InoutConf> list = inoutManagerMapper.listInoutConf(companyId, deptId); List<InoutConf> list = inoutCommonMapper.listInoutConf(companyId, deptId); String key = RedisConst.buildKey(companyId, InoutConstant.CACHE_INOUT_CONF_LIST, deptId); redisUtil.set(key, list); log.debug("---æ´æ°åºå ¥åºé 置信æ¯ç¼å----"); } @Override @SuppressWarnings("unchecked") @Override public List<InoutConf> getCacheInoutConf(String companyId, String deptId) { if (null == companyId || null == deptId) { return null; } String key = RedisConst.buildKey(companyId, InoutConstant.CACHE_INOUT_CONF_LIST, deptId); String key = RedisConst.buildKey(companyId, InoutConstant.CACHE_INOUT_CONF_LIST, deptId); return (List<InoutConf>) redisUtil.get(key); } @@ -117,7 +84,7 @@ @Override public void updateInoutConfStatus(String ip, Integer port, String status) { inoutManagerMapper.updateInoutConfStatus(ip, port, status); inoutCommonMapper.updateInoutConfStatus(ip, port, status); } @Override @@ -128,53 +95,12 @@ if (StringUtils.isNotEmpty(param.getKey())) { param.setKey("%" + param.getKey() + "%"); } return inoutManagerMapper.listCustomer(param); return inoutCommonMapper.listCustomer(param); } // @Override // public List<InoutCustomer> listCustomerByNoticeIn(InoutParam param) { // if (StringUtils.isEmpty(param.getCompanyId())) { // param.setCompanyId(ContextUtil.getCompanyId()); // } // //设置å½å年份 // Date date = new Date(); // if (null != param.getStart()) { // date = param.getStart(); // } // param.setYear(DateFormatUtils.format(date, "yyyy")); // // if (StringUtils.isNotEmpty(param.getKey())) { // param.setKey("%" + param.getKey() + "%"); // } // //设置éç¥åå®æç¶æ // param.setType(InoutConstant.COMPLETE_STATUS_NONE); // return inoutManagerMapper.listCustomerByNoticeIn(param); // } // @Override // public List<InoutCustomer> listCustomerByNoticeOut(InoutParam param) { // if (StringUtils.isEmpty(param.getCompanyId())) { // param.setCompanyId(ContextUtil.getCompanyId()); // } // // //设置å½å年份 // Date date = new Date(); // if (null != param.getStart()) { // date = param.getStart(); // } // param.setYear(DateFormatUtils.format(date, "yyyy")); // // if (StringUtils.isNotEmpty(param.getKey())) { // param.setKey("%" + param.getKey() + "%"); // } // //设置éç¥åå®æç¶æ // param.setType(InoutConstant.COMPLETE_STATUS_NONE); // return inoutManagerMapper.listCustomerByNoticeOut(param); // } @Override public int updateCustomer(NoticeInData data) { return inoutManagerMapper.updateCustomer(data); return inoutCommonMapper.updateCustomer(data); } @Override @@ -183,22 +109,13 @@ companyId = ContextUtil.getCompanyId(); } return inoutManagerMapper.getMaxCustomerId(companyId); return inoutCommonMapper.getMaxCustomerId(companyId); } // @Override // public InoutNoticeIn getInoutNoticeIn(NoticeInParam param) { // List<InoutNoticeIn> list = inoutManagerMapper.listNoticeIn(param); // if (null == list || list.isEmpty()) { // return null; // } // return list.get(0); // } @Override public int updateNoticeIn(NoticeInData data) { int i = inoutManagerMapper.updateNoticeIn(data); int i = inoutCommonMapper.updateNoticeIn(data); if (i == 0) { log.info("ç³»ç»ä¸æ²¡ææ´æ°å°å½åç¨æ·ä»»å¡ä¿¡æ¯ï¼æ°å¢ä¸ä¸ªå®¢æ·ä»»å¡ï¼"); @@ -214,14 +131,14 @@ param.setName("å ¥åºéç¥å"); param.setCreateUser(data.getCreateUser()); param.setId(data.getId()); inoutManagerMapper.addNoticeIn(param); inoutCommonMapper.addNoticeIn(param); } return i; } @Override public List<InoutNoticeIn> getUnComNoticeIn(String companyId) { return inoutManagerMapper.getUnComNoticeIn(companyId); return inoutCommonMapper.getUnComNoticeIn(companyId); } @Override @@ -238,32 +155,24 @@ if (StringUtils.isEmpty(param.getDeptId())) { param.setDeptId(ContextUtil.subDeptId(null)); } inoutManagerMapper.reSumNoticeInComplete(param); inoutCommonMapper.reSumNoticeInComplete(param); return null; } @Override public Integer queryNoticeOut(NoticeParam param) { return inoutManagerMapper.queryNoticeOut(param); return inoutCommonMapper.queryNoticeOut(param); } @Override public Integer queryNoticeIn(NoticeParam param) { return inoutManagerMapper.queryNoticeIn(param); return inoutCommonMapper.queryNoticeIn(param); } // @Override // public InoutNoticeOut getInoutNoticeOut(NoticeOutParam param) { // List<InoutNoticeOut> list = inoutManagerMapper.getNoticeOut(param); // if (null == list || list.isEmpty()) { // return null; // } // return list.get(0); // } @Override public List<InoutNoticeOut> getUnComNoticeOut(String companyId) { return inoutManagerMapper.getUnComNoticeOut(companyId); return inoutCommonMapper.getUnComNoticeOut(companyId); } @@ -284,7 +193,7 @@ if (StringUtils.isEmpty(param.getDeptId())) { param.setDeptId(ContextUtil.subDeptId(null)); } inoutManagerMapper.reSumNoticeOutComplete(param); inoutCommonMapper.reSumNoticeOutComplete(param); return null; } @@ -344,13 +253,11 @@ @Override public List<InoutNoticeIn> listNoticeIn(NoticeParam param) { return inoutManagerMapper.listNoticeIn(param); return inoutCommonMapper.listNoticeIn(param); } @Override public List<InoutNoticeOut> listNoticeOut(NoticeParam param) { return inoutManagerMapper.listNoticeOut(param); return inoutCommonMapper.listNoticeOut(param); } } igds-inout/src/main/java/com/ld/igds/m/view/InoutSysConfPR.java
@@ -92,11 +92,9 @@ inoutConfService.saveSysConfData(data); InoutSysConf newData = new InoutSysConf(); BeanUtils.copyProperties(data, newData); inoutManagerService.flushInoutSysConfCache(newData); return null; } igds-inout/src/main/java/com/ld/igds/timer/InoutScheduled.java
@@ -23,9 +23,7 @@ import java.util.Map; /** * @Desc: åºå ¥åºå®æ¶ä»»å¡ã * 1ãéç¥å宿éç»è®¡ * 2ãåºå ¥åºåºå管çç»è®¡ * @Desc: åºå ¥åºå®æ¶ä»»å¡ã 1ãéç¥å宿éç»è®¡ 2ãåºå ¥åºåºå管çç»è®¡ * @author: Andy * @update-time: 2022/11/22 */ @@ -33,187 +31,181 @@ @Component(InoutScheduled.BEAN_ID) public class InoutScheduled { public static final String BEAN_ID = "basic.inoutScheduled"; public static final String BEAN_ID = "basic.inoutScheduled"; @Resource private InoutCommonService inoutCommonService; @Resource private InoutCommonService inoutCommonService; @Resource private InoutService inoutService; @Resource private InoutService inoutService; @Resource private CoreCommonService commonService; @Resource private CoreCommonService commonService; /** * æ¯å¤©æä¸11ç¹è¿è¡æ´æ°æªå®æåºå ¥åºéç¥åç宿é */ @Scheduled(cron = "0 0 23 * * ?") public void scheduled1() { /** * æ¯å¤©æä¸11ç¹è¿è¡æ´æ°æªå®æåºå ¥åºéç¥åç宿é */ @Scheduled(cron = "0 0 23 * * ?") public void scheduled1() { List<DefaultCompany> listCompany = commonService.getCompanyList(); if (null == listCompany) return; List<DefaultCompany> listCompany = commonService.getCompanyList(); if (null == listCompany) return; // è·å3天å çåºå ¥åºè®°å½ï¼å¦ææè®°å½åæ§è¡ï¼å¦ææ²¡æï¼åæ éæ§è¡ Date start = DateUtil.getNewByDay(null, -3); InoutParam param; List<InoutData> listRecord; for (DefaultCompany company : listCompany) { param = new InoutParam(); param.setStart(start); param.setCompanyId(company.getId()); listRecord = inoutService.listRecordData(param); //è·å3天å çåºå ¥åºè®°å½ï¼å¦ææè®°å½åæ§è¡ï¼å¦ææ²¡æï¼åæ éæ§è¡ Date start = DateUtil.getNewByDay(null, -3); InoutParam param; List<InoutData> listRecord; for (DefaultCompany company : listCompany) { param = new InoutParam(); param.setStart(start); param.setCompanyId(company.getId()); listRecord = inoutService.listRecordData(param); noticeCompleteExe(company.getId(), listRecord); noticeCompleteExe(company.getId(), listRecord); sumDepotStoreExe(company.getId(), listRecord); } sumDepotStoreExe(company.getId(), listRecord); } } } /** * basic.inoutScheduled#sumDepotStoreExeByHand * <p> * <p> * æå¨æ§è¡åºå ¥åºåºåç»è®¡å ¥å£ * * @param start * @return */ @Expose public String sumDepotStoreExeByHand(Date start) { if (null == start) start = new Date(); /** * basic.inoutScheduled#sumDepotStoreExeByHand * <p> * <p> * æå¨æ§è¡åºå ¥åºåºåç»è®¡å ¥å£ * * @param start * @return */ @Expose public String sumDepotStoreExeByHand(Date start) { start = DateUtil.getCurZero(start); if (null == start) start = new Date(); // è·å3天å çåºå ¥åºè®°å½ï¼å¦ææè®°å½åæ§è¡ï¼å¦ææ²¡æï¼åæ éæ§è¡ start = DateUtil.getNewByDay(null, -3); String companyId = ContextUtil.getCompanyId(); start = DateUtil.getCurZero(start); InoutParam param = new InoutParam(); param.setStart(start); param.setCompanyId(companyId); //è·å3天å çåºå ¥åºè®°å½ï¼å¦ææè®°å½åæ§è¡ï¼å¦ææ²¡æï¼åæ éæ§è¡ start = DateUtil.getNewByDay(null, -3); String companyId = ContextUtil.getCompanyId(); List<InoutData> listRecord = inoutService.listRecordData(param); InoutParam param = new InoutParam(); param.setStart(start); param.setCompanyId(companyId); sumDepotStoreExe(companyId, listRecord); List<InoutData> listRecord = inoutService.listRecordData(param); return "SUCCESS"; } sumDepotStoreExe(companyId, listRecord); /** * 忥ä»åºåºåï¼æ ¹æ®è¿æåºå ¥åºè®°å½ï¼å¦ææ²¡æè®°å½å表示æ åºå ¥åºæä½ï¼åæ¶æ§è¡ * * @param companyId * @param listRecord */ private void sumDepotStoreExe(String companyId, List<InoutData> listRecord) { return "SUCCESS"; } if (null == listRecord || listRecord.isEmpty()) { log.info("-----------ç³»ç»èªå¨åæ¥åºåï¼è¿ææ åºå ¥åºè®°å½ï¼åæ¶åæ¥ä»åºåºåâ¦â¦{}", companyId); return; } /** * 忥ä»åºåºåï¼æ ¹æ®è¿æåºå ¥åºè®°å½ï¼å¦ææ²¡æè®°å½å表示æ åºå ¥åºæä½ï¼åæ¶æ§è¡ * * @param companyId * @param listRecord */ private void sumDepotStoreExe(String companyId, List<InoutData> listRecord) { // è·åæåºå ¥åºè®°å½çä»åº Map<String, InoutRecord> map = new HashMap<>(); String key; DepotStore lastStore; double sumRecordWeight = 0.0; InoutParam param; for (InoutData data : listRecord) { key = data.getDepotId() + "_" + data.getType(); if (null != map.get(key)) continue; if (null == listRecord || listRecord.isEmpty()) { log.info("-----------ç³»ç»èªå¨åæ¥åºåï¼è¿ææ åºå ¥åºè®°å½ï¼åæ¶åæ¥ä»åºåºåâ¦â¦{}", companyId); return; } map.put(key, data); //è·åæåºå ¥åºè®°å½çä»åº Map<String, InoutRecord> map = new HashMap<>(); String key; DepotStore lastStore; double sumRecordWeight = 0.0; InoutParam param; for (InoutData data : listRecord) { key = data.getDepotId() + "_" + data.getType(); if (null != map.get(key)) continue; // æ ¹æ®æåä¸è½¦è¿è¡æ±æ»ç»è®¡ï¼å¼å§æ¶é´æ¯ä»åºåºåæåä¸ä¸ªæ¶é´æªæ¢å°å½å lastStore = commonService.getLastDepotStore(data.getDepotId()); if (null == lastStore) { log.error( "--------åºå ¥åºå®æ¶ä»»å¡-----没æè·åå°ä»åºæååºåä¿¡æ¯ï¼åæ¶èªå¨ç»è®¡ï¼è¯·æ ¸å¯¹ä¸å¡é»è¾--ä»åº-{}", data.getDepotId()); continue; } // åªæåºå ¥åºç¶æçä»åºæè¿è¡ç»è®¡ï¼å ¶ä»ç¶æè¡¨ç¤ºåºå ¥åºä½ä¸å®æï¼ä¸å¨æ§è¡ç»è®¡ if (DepotStatus.STATUS_2.getCode().equals( lastStore.getDepotStatus()) || DepotStatus.STATUS_4.getCode().equals( lastStore.getDepotStatus())) { map.put(key, data); param = new InoutParam(); // param.setStart(lastStore.getCreateDate()); param.setEnd(new Date()); param.setDeptId(data.getDeptId()); param.setDepotId(data.getDepotId()); param.setCompanyId(data.getCompanyId()); param.setType(data.getType()); //æ ¹æ®æåä¸è½¦è¿è¡æ±æ»ç»è®¡ï¼å¼å§æ¶é´æ¯ä»åºåºåæåä¸ä¸ªæ¶é´æªæ¢å°å½å lastStore = commonService.getLastDepotStore(data.getDepotId()); if (null == lastStore) { log.error("--------åºå ¥åºå®æ¶ä»»å¡-----没æè·åå°ä»åºæååºåä¿¡æ¯ï¼åæ¶èªå¨ç»è®¡ï¼è¯·æ ¸å¯¹ä¸å¡é»è¾--ä»åº-{}", data.getDepotId()); continue; } // åºå ¥åºééå计 sumRecordWeight = inoutService.sumRecordWeight(param); // æ°å¢ä¸æ¡åºåè®°å½ lastStore.setRemark("ç³»ç»å®æ¶çæè®°å½"); lastStore.setId(ContextUtil.getUUID()); lastStore.setUpdateUser(null); lastStore.setUpdateDate(new Date()); // lastStore.setCreateDate(new Date()); //åªæåºå ¥åºç¶æçä»åºæè¿è¡ç»è®¡ï¼å ¶ä»ç¶æè¡¨ç¤ºåºå ¥åºä½ä¸å®æï¼ä¸å¨æ§è¡ç»è®¡ if (DepotStatus.STATUS_2.getCode().equals(lastStore.getDepotStatus()) || DepotStatus.STATUS_4.getCode().equals(lastStore.getDepotStatus())) { if (InoutConstant.TYPE_IN.equals(data.getType())) { lastStore.setStorageReal(lastStore.getStorageReal() + sumRecordWeight); } param = new InoutParam(); //param.setStart(lastStore.getCreateDate()); param.setEnd(new Date()); param.setDeptId(data.getDeptId()); param.setDepotId(data.getDepotId()); param.setCompanyId(data.getCompanyId()); param.setType(data.getType()); if (InoutConstant.TYPE_OUT.equals(data.getType())) { lastStore.setStorageReal(lastStore.getStorageReal() - sumRecordWeight); } //åºå ¥åºééå计 sumRecordWeight = inoutService.sumRecordWeight(param); commonService.addDepotStore(lastStore, true); } //æ°å¢ä¸æ¡åºåè®°å½ lastStore.setRemark("ç³»ç»å®æ¶çæè®°å½"); lastStore.setId(ContextUtil.getUUID()); lastStore.setUpdateUser(null); lastStore.setUpdateDate(new Date()); // lastStore.setCreateDate(new Date()); } } if (InoutConstant.TYPE_IN.equals(data.getType())) { lastStore.setStorageReal(lastStore.getStorageReal() + sumRecordWeight); } /** * 忥éç¥å宿éï¼æ ¹æ®è¿æåºå ¥åºè®°å½ï¼å¦ææ è¿æåºå ¥åºè®°å½ï¼å表示æ åºå ¥åºä½ä¸ï¼åæ¶æ§è¡ * * @param companyId * @param listRecord */ public void noticeCompleteExe(String companyId, List<InoutData> listRecord) { log.info("----------ç³»ç»å®æ¶æ´æ°åºå ¥åºéç¥å宿é----------"); if (InoutConstant.TYPE_OUT.equals(data.getType())) { lastStore.setStorageReal(lastStore.getStorageReal() - sumRecordWeight); } if (null == listRecord || listRecord.isEmpty()) { log.info("-----------ç³»ç»èªå¨åæ¥åºåï¼è¿ææ åºå ¥åºè®°å½ï¼åæ¶åæ¥éç¥å宿éâ¦â¦{}", companyId); return; } //TODO å¾ ä¼å commonService.addDepotStore(lastStore, true); } // è·åæææªå®æç¶æçåºåºéç¥å List<InoutNoticeOut> noticeOutList = inoutCommonService.getUnComNoticeOut(companyId); } } // è·åæææªå®æç¶æçå ¥åºéç¥å List<InoutNoticeIn> noticeInList = inoutCommonService.getUnComNoticeIn(companyId); String deptId = noticeInList.get(0).getDeptId(); // æ´æ°å ¥åºéç¥å宿é inoutCommonService.updateSumNoticeIn(deptId, noticeInList); /** * 忥éç¥å宿éï¼æ ¹æ®è¿æåºå ¥åºè®°å½ï¼å¦ææ è¿æåºå ¥åºè®°å½ï¼å表示æ åºå ¥åºä½ä¸ï¼åæ¶æ§è¡ * * @param companyId * @param listRecord */ public void noticeCompleteExe(String companyId, List<InoutData> listRecord) { log.info("----------ç³»ç»å®æ¶æ´æ°åºå ¥åºéç¥å宿é----------"); if (null == listRecord || listRecord.isEmpty()) { log.info("-----------ç³»ç»èªå¨åæ¥åºåï¼è¿ææ åºå ¥åºè®°å½ï¼åæ¶åæ¥éç¥å宿éâ¦â¦{}", companyId); return; } List<InoutSysConf> inoutSysConfList = inoutCommonService.getCacheInoutSysConf(companyId); //ä¸é ç½®è¯´ææ²¡æå¯å¨åºå ¥åº if (null == inoutSysConfList || inoutSysConfList.isEmpty()) { return; } //è·åæææªå®æç¶æçåºåºéç¥å List<InoutNoticeOut> noticeOutList = inoutCommonService.getUnComNoticeOut(companyId); //è·åæææªå®æç¶æçå ¥åºéç¥å List<InoutNoticeIn> noticeInList = inoutCommonService.getUnComNoticeIn(companyId); for (InoutSysConf inoutSysConf : inoutSysConfList) { // å¤æå ¥åºéç¥åæ¯å¦å¯ç¨ //æ´æ°å ¥åºéç¥å宿é inoutCommonService.updateSumNoticeIn(inoutSysConf.getDeptId(), noticeInList); // 夿åºåºéç¥åæ¯å¦å¯ç¨ //æ´æ°åºåºéç¥å宿é inoutCommonService.updateSumNoticeOut(inoutSysConf.getDeptId(), noticeOutList); } } // æ´æ°åºåºéç¥å宿é inoutCommonService.updateSumNoticeOut(deptId,noticeOutList); } } igds-inout/src/main/resources/mapper/InoutRecordMapper.xml
@@ -263,6 +263,23 @@ and id_=#{data.id} </update> <update id="updateDataByHandle" parameterType="com.ld.igds.inout.dto.InoutData"> update D_INOUT_RECORD set <if test="data.deHandle != null">DE_HANDLE_ = #{data.deHandle},</if> <if test="data.handleUser != null">HANDLE_USER_ = #{data.handleUser},</if> <if test="data.deOther != null">DE_OTHER_ = #{data.deOther},</if> <if test="data.deOtherInfo != null">DE_OTHER_INFO_ = #{data.deOtherInfo},</if> <if test="data.dePackage != null">DE_PACKAGE_ = #{data.package},</if> <if test="data.bzw != null">bzw = #{data.bzw},</if> <if test="data.dbz != null">dbz = #{data.dbz},</if> <if test="data.bzbjs != null">bzbjs = #{data.bzbjs},</if> <if test="data.remarks != null">REMARKS_ = #{data.remarks},</if> UPDATE_TIME_ = #{data.updateTime} where company_id_ =#{data.companyId} and id_=#{data.id} </update> <!-- æ°å¢æ°æ® --> <insert id="insertData" parameterType="com.ld.igds.inout.dto.InoutData"> igds-web/src/main/resources/application-dev.yml
@@ -47,7 +47,6 @@ host: 127.0.0.1 port: 6379 password: Abc123.. # è¿æ¥æ± æå¤§è¿æ¥æ°ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ pool: max-active: 200 max-wait: -1 igds-web/src/main/resources/static/admin/inout/in-handle.js
@@ -1,327 +1,296 @@ //å¼ä» //ç§°é-å æ¬ç©ºè½¦å满车称é var layer; var form; var upload; var plateNum = null; var recordData = null;// ä¸å¡æ°æ®ä¿¡æ¯ var paramIntelCard;//设å¤è¯å«ç»æ var paramIdCard;//设å¤è¯å«ç»æ var img1, img2, img3;// 页é¢ä¸çå¾çä¸ä¼ åç§° $(function() { layui.use([ 'layer', 'laydate', 'form', 'upload'], function() { upload = layui.upload; layer = layui.layer; form = layui.form; $(function () { layui.use(['layer', 'laydate', 'form', 'upload'], function () { upload = layui.upload; layer = layui.layer; form = layui.form; layui.laydate.render({ elem : '#handleEnd', type : "datetime", theme : '#7b8e9f' }); layui.laydate.render({ elem : '#handleStart', type : "datetime", theme : '#7b8e9f' }); //ä¸ä¼ upload.render({ elem: '#kccz-r-btn1', url: '../file/update-file', //ä¸ä¼ æ¥å£ size: 4 * 1024, //é嶿件大å°ï¼åä½KB, æå¤§ä¸ä¼ 4MB accept: 'images', before: function (obj) { var plateNum = $("#plateNum").val(); this.data = {"plateNum": plateNum, "type": "1"};//æºå¸¦åæ° //é¢è¯»æ¬å°æä»¶ç¤ºä¾ï¼ä¸æ¯æie8 obj.preview(function (index, file, result) { $('#kccz-r-img1').attr('src', result); //å¾ç龿¥ï¼base64ï¼ }); }, done: function (res) { //妿ä¸ä¼ 失败 if (res.code > 0) { layer.msg("å¾çä¸ä¼ 失败ï¼"); } //ä¸ä¼ æå img1 = res.msg; layer.msg("å¾çä¸ä¼ æåï¼"); //console.log(img1); } }); upload.render({ elem: '#kccz-r-btn2', url: '../file/update-file', //ä¸ä¼ æ¥å£ size: 4 * 1024, //é嶿件大å°ï¼åä½KB, æå¤§ä¸ä¼ 4MB accept: 'images', before: function (obj) { var plateNum = $("#plateNum").val(); this.data = {"plateNum": plateNum, "type": "1"};//æºå¸¦åæ° //é¢è¯»æ¬å°æä»¶ç¤ºä¾ï¼ä¸æ¯æie8 obj.preview(function (index, file, result) { $('#kccz-r-img2').attr('src', result); //å¾ç龿¥ï¼base64ï¼ }); }, done: function (res) { //妿ä¸ä¼ 失败 if (res.code > 0) { layer.msg("å¾çä¸ä¼ 失败ï¼"); } //ä¸ä¼ æå img2 = res.msg; layer.msg("å¾çä¸ä¼ æåï¼"); // console.log(img2); } }); upload.render({ elem: '#kccz-r-btn3', url: '../file/update-file', //ä¸ä¼ æ¥å£ size: 4 * 1024, //é嶿件大å°ï¼åä½KB, æå¤§ä¸ä¼ 4MB accept: 'images', before: function (obj) { var plateNum = $("#plateNum").val(); this.data = {"plateNum": plateNum}; //æºå¸¦åæ° //é¢è¯»æ¬å°æä»¶ç¤ºä¾ï¼ä¸æ¯æie8 obj.preview(function (index, file, result) { $('#kccz-r-img3').attr('src', result); //å¾ç龿¥ï¼base64ï¼ }); }, done: function (res) { //妿ä¸ä¼ 失败 if (res.code > 0) { layer.msg("å¾çä¸ä¼ 失败ï¼"); } //ä¸ä¼ æå img3 = res.msg; layer.msg("å¾çä¸ä¼ æåï¼"); } }); //ä¸ä¼ upload.render({ elem: '#kccz-r-btn1', url: '../file/update-file', //ä¸ä¼ æ¥å£ size: 4*1024, //é嶿件大å°ï¼åä½KB, æå¤§ä¸ä¼ 4MB accept : 'images', before: function(obj){ var plateNum = $("#plateNum").val(); this.data={"plateNum":plateNum,"type":"1"};//æºå¸¦åæ° //é¢è¯»æ¬å°æä»¶ç¤ºä¾ï¼ä¸æ¯æie8 obj.preview(function(index, file, result){ $('#kccz-r-img1').attr('src', result); //å¾ç龿¥ï¼base64ï¼ }); }, done: function(res){ //妿ä¸ä¼ 失败 if(res.code > 0){ layer.msg("å¾çä¸ä¼ 失败ï¼"); } //ä¸ä¼ æå img1 = res.msg; layer.msg("å¾çä¸ä¼ æåï¼"); //console.log(img1); } }); upload.render({ elem: '#kccz-r-btn2', url: '../file/update-file', //ä¸ä¼ æ¥å£ size: 4*1024, //é嶿件大å°ï¼åä½KB, æå¤§ä¸ä¼ 4MB accept : 'images', before: function(obj){ var plateNum = $("#plateNum").val(); this.data={"plateNum":plateNum,"type":"1"};//æºå¸¦åæ° //é¢è¯»æ¬å°æä»¶ç¤ºä¾ï¼ä¸æ¯æie8 obj.preview(function(index, file, result){ $('#kccz-r-img2').attr('src', result); //å¾ç龿¥ï¼base64ï¼ }); }, done: function(res){ //妿ä¸ä¼ 失败 if(res.code > 0){ layer.msg("å¾çä¸ä¼ 失败ï¼"); } //ä¸ä¼ æå img2 = res.msg; layer.msg("å¾çä¸ä¼ æåï¼"); // console.log(img2); } }); upload.render({ elem: '#kccz-r-btn3', url: '../file/update-file', //ä¸ä¼ æ¥å£ size: 4*1024, //é嶿件大å°ï¼åä½KB, æå¤§ä¸ä¼ 4MB accept : 'images', before: function(obj){ var plateNum = $("#plateNum").val(); this.data={"plateNum":plateNum}; //æºå¸¦åæ° //é¢è¯»æ¬å°æä»¶ç¤ºä¾ï¼ä¸æ¯æie8 obj.preview(function(index, file, result){ $('#kccz-r-img3').attr('src', result); //å¾ç龿¥ï¼base64ï¼ }); }, done: function(res){ //妿ä¸ä¼ 失败 if(res.code > 0){ layer.msg("å¾çä¸ä¼ 失败ï¼"); } //ä¸ä¼ æå img3 = res.msg; layer.msg("å¾çä¸ä¼ æåï¼"); } }); }); }); showProgress(); //è°æ´å段ä¸ç¼è¾ $("#depotId").attr("disabled",true); $("#foodVariety").attr("disabled",true); $("#foodLevel").attr("disabled",true); //æ¾ç¤ºæµç¨ç¯è showProgress(); }); //æ§å¶æµç¨ç¯èæ¾ç¤º function showProgress() { if(!inoutProgress){ return; } if(inoutProgress.indexOf("REGISTER") == -1){ $("#progress-register").css("display", "none"); } if(inoutProgress.indexOf("CHECK") == -1){ $("#progress-check").css("display", "none"); } if(inoutProgress.indexOf("WEIGHT_FULL") == -1){ $("#progress-fullWeight").css("display", "none"); } if(inoutProgress.indexOf("HANDLE") == -1){ $("#progress-hand").css("display", "none"); } if(inoutProgress.indexOf("WEIGHT_EMPTY") == -1){ $("#progress-emptyWeight").css("display", "none"); } if(inoutProgress.indexOf("CARD_BACK") == -1){ $("#progress-cardBack").css("display", "none"); } } //æ°çè¯»å¡æ¹å¼ //è¯»æºæ §å¡ function flushICCard() { $("#intelCard").val(null); resetForm(); $.ajax({ type: "GET", async: true, url: "http://127.0.0.1:9111/ICCARD", data: {}, dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", success: function (json) { //console.log(json); var data = json.no; //console.log(data); if (data === "not found") { layer.alert("è¯·éæ°è¯»å¡ï¼", {offset: ['300px', '300px']}); } else { $("#intelCard").val(data); flushData(); } }, error: function () { layer.alert("ICå¡è¯»ååºéï¼", {offset: ['300px', '300px']}); } }); if (!cardDto.protocol) { flushICCard1(); } else { flushICCard2(); } } // ä½¿ç¨æä»¶è·åçä»½è¯ /** * åè®®è¯»åæºæ §å¡ */ function flushICCard2() { var index = layer.load(); var param = JSON.stringify(cardDto); $.ajax({ type: "POST", url: "../../inout/api/get-icCard", dataType: "json", contentType: "application/json;charset=UTF-8", data: param, success: function (result) { layer.close(index); if (result.code != "0000") { alertError(result.msg); } else { paramIntelCard = data; $("#text-param").text("è¯å«å¡å·ï¼" + paramIntelCard); flushData(paramIntelCard, null); } }, error: function () { layer.close(index); alertError("ICå¡è¯»å失败"); } }); } /** * æ¬å°è¯»åæºæ §å¡ */ function flushICCard1() { var index = layer.load(); $("#text-param").val(null); $("#form-data")[0].reset(); form.render(); recordData = null; $.ajax({ type: "GET", async: true, url: "http://127.0.0.1:9111/ICCARD", data: {}, dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", success: function (json) { var data = json.no; layer.close(index); if (data === "not found") { alertError("è¯·éæ°è¯»å¡ï¼"); } else { paramIntelCard = data; $("#text-param").text("è¯å«å¡å·ï¼" + paramIntelCard); flushData(paramIntelCard, null); } }, error: function () { layer.close(index); alertError("ICå¡è¯»ååºéï¼"); } }); } // ä½¿ç¨æä»¶è·åèº«ä»½è¯ function flushIdCard() { var index = layer.load(); $.ajax({ type: "GET", async: true, url: "http://127.0.0.1:9111/IDCARD", data: {}, dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", success: function (json) { layer.close(index); var data = json.content; if (data === "not found") { layer.alert("没æè¯»åå°èº«ä»½è¯ä¿¡æ¯ï¼è¯·æå¨å½å ¥ï¼", { offset: ['300px', '300px'] }); return; } $("#userId").val(data.idNum); flushData(); }, error: function () { layer.alert("身份è¯è¯»å失败ï¼è¯·æå¨å½å ¥ï¼", { offset: ['300px', '300px'] }); layer.close(index); } }); var index = layer.load(); $.ajax({ type: "GET", async: true, url: "http://127.0.0.1:9111/IDCARD", data: {}, dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", success: function (json) { layer.close(index); var data = json.content; if (data === "not found") { alertError("没æè¯»åå°èº«ä»½è¯ä¿¡æ¯ï¼"); return; } paramIdCard = data; $("#text-param").text("è¯å«èº«ä»½è¯ï¼" + paramIdCard); flushData(null, paramIdCard); }, error: function () { alertError("没æè¯»åå°èº«ä»½è¯ä¿¡æ¯ï¼"); layer.close(index); } }); } // æå°æ½æ ·å function printBill() { layer.alert("æå°æ ¼å¼å¾ å®ä¹â¦â¦"); function flushByHand() { flushData(null, null); } // è¡¨åæ¸ 空 function resetForm() { $("#form-data")[0].reset(); //æ¸ é¤å¾ç $('#kccz-r-img1').removeAttr('src'); $('#kccz-r-img2').removeAttr('src'); $('#kccz-r-img3').removeAttr('src'); form.render(); recordData = null; $("#form-data")[0].reset(); form.render(); recordData = null; $("#text-param").val(null); } // æ´æ°æ°æ®ä¿¡æ¯ function flushData() { var userId2 = $("#userId").val(); var plateNum = $("#plateNum").val(); var intelCard = $("#intelCard").val(); var param = { type : type, progress : progress, userId:userId2, intelCard:intelCard, plateNum : plateNum }; var index = layer.load(); $.ajax({ type : "POST", url : "../../basic/inout/inout-query", dataType : "json", contentType : "application/json;charset=UTF-8", data : JSON.stringify(param), success : function(result) { layer.close(index); if (result.code != "0000") { notify(result.msg,result.data); } else { recordData = result.data; // è¿åçæ°æ®è¿è¡èµå¼ form.val("form-data", recordData); form.render(); } }, error : function() { layer.close(index); layer.alert("æ¥è¯¢å¤±è´¥ï¼è¯·éæ°å°è¯ï¼ï¼"); } }); function flushPage() { layer.confirm('ç¡®å®è¦å·æ°é¡µé¢åï¼', {icon: 3, title: 'æç¤º'}, function (index) { resetForm(); layer.close(index); }); } // --æ¥è¯¢æ¹æ³,è·å身份è¯å·ãå¡å·ã车çå·ï¼è¿è¡æ¥è¯¢ function flushData(intelCard, userIdCard) { var index = layer.load(); var userIdCard = userIdCard; var intelCard = intelCard; var plateNum = $("#plateNum").val(); var param = { type: type, progress: progress, intelCard: intelCard, userId: userIdCard, plateNum: plateNum }; $.ajax({ type: "POST", url: "../../basic/inout/inout-query", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(param), success: function (result) { layer.close(index); if (result.code != "0000") { notifyProgress(result.msg, result.data); } else { recordData = result.data; // è¿åçæ°æ®è¿è¡èµå¼ form.val("form-data", recordData); form.render(); } }, error: function () { layer.close(index); alertError("æ¥è¯¢å¤±è´¥ï¼è¯·éæ°å°è¯"); } }); } // å½å宿 function submit() { if (null == recordData) { layer.alert("æ²¡ææ°æ®å¯ä»¥æäº¤ï¼ï¼ï¼"); return; } var index = layer.load(); var data = form.val("form-data"); if (!recordData) { alertError("没æä¸å¡æ°æ®ä¿¡æ¯ï¼æ§è¡è¢«æç»"); return; } var data = form.val("form-data"); // åå¹¶æ´æ°ç¶åç¼è¾æ°æ® Object.assign(recordData, data); if (!data.handleUser) { alertError("æç¤ºï¼å¼ä»äººä¸å¯ä¸ºç©º"); return; } // è·åå¾çåç§° recordData.files = [{ fileName: img1 }, { fileName: img2 }, { fileName: img3 }]; // è·åç §ç var files = [{ fileName: snapData.fileName1 }, { fileName: snapData.fileName2 }, { fileName: snapData.fileName3 }]; data.files = files; console.log(recordData); $.ajax({ type : "POST", url : "../../basic/inout/inout-next-step", dataType : "json", contentType : "application/json;charset=UTF-8", data : JSON.stringify(recordData), success : function(result) { if (result.code != "0000") { notify(result.msg,result.data); } else { notify("å¼ä»å®æ",result.data); // éç½®é¡µé¢ resetForm(); } layer.close(index); }, error : function() { layer.close(index); layer.alert("æäº¤å¤±è´¥ï¼è¯·éæ°å°è¯ï¼ï¼"); } }); } /** * å¼¹åºæéæ¡ * @param msg æéä¿¡æ¯ * @param data æ°æ®ä¿¡æ¯ï¼å¯è½ä¸ºç©º */ function notify(msg, data) { if (data) { //èµå¼ $("#resultMsg").text(msg); $("#resultUserName").text(data.userName); $("#resultPlateNum").text(data.plateNum); if ("IN" == data.type) { $("#resultType").text("å ¥åº-" + INOUT_PROGRESS_MSG(data.progress)); } else { $("#resultType").text("åºåº-" + INOUT_PROGRESS_MSG(data.progress)); } $("#resultIntelCard").text(data.intelCard); layer.open({ type: 1, offset: ['150px', '200px'], area: '450px;', shade: 0.8, id: 'dialog_notify_info', btn: ['ç¡®å®'], content: $('#dialog-from-notify'), yes: function (index) { layer.closeAll(); } }); } else { layer.alert(msg, {offset: ['300px', '300px']}); } var index = layer.load(); $.ajax({ type: "POST", url: "../../basic/inout/submit-handle", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(data), success: function (result) { if (result.code != "0000") { notify(result.msg, result.data); } else { notify("æ°æ®æäº¤æå", result.data); } layer.close(index); }, error: function () { layer.close(index); alertError("æäº¤å¤±è´¥ï¼è¯·éæ°å°è¯"); } }); } igds-web/src/main/resources/static/admin/inout/in-handle20230506.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,327 @@ //å¼ä» var layer; var form; var upload; var plateNum = null; var recordData = null;// ä¸å¡æ°æ®ä¿¡æ¯ var img1, img2, img3;// 页é¢ä¸çå¾çä¸ä¼ åç§° $(function() { layui.use([ 'layer', 'laydate', 'form', 'upload'], function() { upload = layui.upload; layer = layui.layer; form = layui.form; layui.laydate.render({ elem : '#handleEnd', type : "datetime", theme : '#7b8e9f' }); layui.laydate.render({ elem : '#handleStart', type : "datetime", theme : '#7b8e9f' }); //ä¸ä¼ upload.render({ elem: '#kccz-r-btn1', url: '../file/update-file', //ä¸ä¼ æ¥å£ size: 4*1024, //é嶿件大å°ï¼åä½KB, æå¤§ä¸ä¼ 4MB accept : 'images', before: function(obj){ var plateNum = $("#plateNum").val(); this.data={"plateNum":plateNum,"type":"1"};//æºå¸¦åæ° //é¢è¯»æ¬å°æä»¶ç¤ºä¾ï¼ä¸æ¯æie8 obj.preview(function(index, file, result){ $('#kccz-r-img1').attr('src', result); //å¾ç龿¥ï¼base64ï¼ }); }, done: function(res){ //妿ä¸ä¼ 失败 if(res.code > 0){ layer.msg("å¾çä¸ä¼ 失败ï¼"); } //ä¸ä¼ æå img1 = res.msg; layer.msg("å¾çä¸ä¼ æåï¼"); //console.log(img1); } }); upload.render({ elem: '#kccz-r-btn2', url: '../file/update-file', //ä¸ä¼ æ¥å£ size: 4*1024, //é嶿件大å°ï¼åä½KB, æå¤§ä¸ä¼ 4MB accept : 'images', before: function(obj){ var plateNum = $("#plateNum").val(); this.data={"plateNum":plateNum,"type":"1"};//æºå¸¦åæ° //é¢è¯»æ¬å°æä»¶ç¤ºä¾ï¼ä¸æ¯æie8 obj.preview(function(index, file, result){ $('#kccz-r-img2').attr('src', result); //å¾ç龿¥ï¼base64ï¼ }); }, done: function(res){ //妿ä¸ä¼ 失败 if(res.code > 0){ layer.msg("å¾çä¸ä¼ 失败ï¼"); } //ä¸ä¼ æå img2 = res.msg; layer.msg("å¾çä¸ä¼ æåï¼"); // console.log(img2); } }); upload.render({ elem: '#kccz-r-btn3', url: '../file/update-file', //ä¸ä¼ æ¥å£ size: 4*1024, //é嶿件大å°ï¼åä½KB, æå¤§ä¸ä¼ 4MB accept : 'images', before: function(obj){ var plateNum = $("#plateNum").val(); this.data={"plateNum":plateNum}; //æºå¸¦åæ° //é¢è¯»æ¬å°æä»¶ç¤ºä¾ï¼ä¸æ¯æie8 obj.preview(function(index, file, result){ $('#kccz-r-img3').attr('src', result); //å¾ç龿¥ï¼base64ï¼ }); }, done: function(res){ //妿ä¸ä¼ 失败 if(res.code > 0){ layer.msg("å¾çä¸ä¼ 失败ï¼"); } //ä¸ä¼ æå img3 = res.msg; layer.msg("å¾çä¸ä¼ æåï¼"); } }); }); showProgress(); //è°æ´å段ä¸ç¼è¾ $("#depotId").attr("disabled",true); $("#foodVariety").attr("disabled",true); $("#foodLevel").attr("disabled",true); }); //æ§å¶æµç¨ç¯èæ¾ç¤º function showProgress() { if(!inoutProgress){ return; } if(inoutProgress.indexOf("REGISTER") == -1){ $("#progress-register").css("display", "none"); } if(inoutProgress.indexOf("CHECK") == -1){ $("#progress-check").css("display", "none"); } if(inoutProgress.indexOf("WEIGHT_FULL") == -1){ $("#progress-fullWeight").css("display", "none"); } if(inoutProgress.indexOf("HANDLE") == -1){ $("#progress-hand").css("display", "none"); } if(inoutProgress.indexOf("WEIGHT_EMPTY") == -1){ $("#progress-emptyWeight").css("display", "none"); } if(inoutProgress.indexOf("CARD_BACK") == -1){ $("#progress-cardBack").css("display", "none"); } } //æ°çè¯»å¡æ¹å¼ function flushICCard() { $("#intelCard").val(null); resetForm(); $.ajax({ type: "GET", async: true, url: "http://127.0.0.1:9111/ICCARD", data: {}, dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", success: function (json) { //console.log(json); var data = json.no; //console.log(data); if (data === "not found") { layer.alert("è¯·éæ°è¯»å¡ï¼", {offset: ['300px', '300px']}); } else { $("#intelCard").val(data); flushData(); } }, error: function () { layer.alert("ICå¡è¯»ååºéï¼", {offset: ['300px', '300px']}); } }); } // ä½¿ç¨æä»¶è·åçä»½è¯ function flushIdCard() { var index = layer.load(); $.ajax({ type: "GET", async: true, url: "http://127.0.0.1:9111/IDCARD", data: {}, dataType: "jsonp", jsonp: "callback", jsonpCallback: "jsonpCallback", success: function (json) { layer.close(index); var data = json.content; if (data === "not found") { layer.alert("没æè¯»åå°èº«ä»½è¯ä¿¡æ¯ï¼è¯·æå¨å½å ¥ï¼", { offset: ['300px', '300px'] }); return; } $("#userId").val(data.idNum); flushData(); }, error: function () { layer.alert("身份è¯è¯»å失败ï¼è¯·æå¨å½å ¥ï¼", { offset: ['300px', '300px'] }); layer.close(index); } }); } // æå°æ½æ ·å function printBill() { layer.alert("æå°æ ¼å¼å¾ å®ä¹â¦â¦"); } // è¡¨åæ¸ 空 function resetForm() { $("#form-data")[0].reset(); //æ¸ é¤å¾ç $('#kccz-r-img1').removeAttr('src'); $('#kccz-r-img2').removeAttr('src'); $('#kccz-r-img3').removeAttr('src'); form.render(); recordData = null; } // æ´æ°æ°æ®ä¿¡æ¯ function flushData() { var userId2 = $("#userId").val(); var plateNum = $("#plateNum").val(); var intelCard = $("#intelCard").val(); var param = { type : type, progress : progress, userId:userId2, intelCard:intelCard, plateNum : plateNum }; var index = layer.load(); $.ajax({ type : "POST", url : "../../basic/inout/inout-query", dataType : "json", contentType : "application/json;charset=UTF-8", data : JSON.stringify(param), success : function(result) { layer.close(index); if (result.code != "0000") { notify(result.msg,result.data); } else { recordData = result.data; // è¿åçæ°æ®è¿è¡èµå¼ form.val("form-data", recordData); form.render(); } }, error : function() { layer.close(index); layer.alert("æ¥è¯¢å¤±è´¥ï¼è¯·éæ°å°è¯ï¼ï¼"); } }); } // å½å宿 function submit() { if (null == recordData) { layer.alert("æ²¡ææ°æ®å¯ä»¥æäº¤ï¼ï¼ï¼"); return; } var index = layer.load(); var data = form.val("form-data"); // åå¹¶æ´æ°ç¶åç¼è¾æ°æ® Object.assign(recordData, data); // è·åå¾çåç§° recordData.files = [{ fileName: img1 }, { fileName: img2 }, { fileName: img3 }]; console.log(recordData); $.ajax({ type : "POST", url : "../../basic/inout/inout-next-step", dataType : "json", contentType : "application/json;charset=UTF-8", data : JSON.stringify(recordData), success : function(result) { if (result.code != "0000") { notify(result.msg,result.data); } else { notify("å¼ä»å®æ",result.data); // éç½®é¡µé¢ resetForm(); } layer.close(index); }, error : function() { layer.close(index); layer.alert("æäº¤å¤±è´¥ï¼è¯·éæ°å°è¯ï¼ï¼"); } }); } /** * å¼¹åºæéæ¡ * @param msg æéä¿¡æ¯ * @param data æ°æ®ä¿¡æ¯ï¼å¯è½ä¸ºç©º */ function notify(msg, data) { if (data) { //èµå¼ $("#resultMsg").text(msg); $("#resultUserName").text(data.userName); $("#resultPlateNum").text(data.plateNum); if ("IN" == data.type) { $("#resultType").text("å ¥åº-" + INOUT_PROGRESS_MSG(data.progress)); } else { $("#resultType").text("åºåº-" + INOUT_PROGRESS_MSG(data.progress)); } $("#resultIntelCard").text(data.intelCard); layer.open({ type: 1, offset: ['150px', '200px'], area: '450px;', shade: 0.8, id: 'dialog_notify_info', btn: ['ç¡®å®'], content: $('#dialog-from-notify'), yes: function (index) { layer.closeAll(); } }); } else { layer.alert(msg, {offset: ['300px', '300px']}); } } igds-web/src/main/resources/static/admin/inout/in-weight.js
@@ -7,6 +7,7 @@ var timerWeight; var paramIntelCard;//设å¤è¯å«ç»æ var paramIdCard;//设å¤è¯å«ç»æ var step = 1; $(function () { layui.use(['layer', 'laydate', 'form', 'table', 'util'], function () { @@ -324,6 +325,8 @@ weightDto.weight = 0.0; $("#weightValue").text("0.0"); $("#img_scale_statule").attr("src", "../../static/images/icon-red.png"); $("#text-param").val(null); } function flushPage() { @@ -473,7 +476,7 @@ data: JSON.stringify(recordData), success: function (result) { if (result.code != "0000") { notify(result.msg, result.data); alertError(result.msg); } else { notify("æ°æ®æäº¤æå", result.data); } igds-web/src/main/resources/templates/admin/inout/in-handle.html
@@ -1,540 +1,570 @@ <!DOCTYPE html> <html lang="zh-cn" xmlns:th=http://www.thymeleaf.org> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <title>åºå ¥åºç®¡ç-å¼ä»ç®¡ç</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <title>åºå ¥åºç®¡ç-å¼ä»ç®¡ç</title> <link rel="stylesheet" type="text/css" th:href="@{../../static/plugins/layui/css/layui.css}"> <link rel="stylesheet" type="text/css" th:href="@{../../static/admin/inout/style.css}"> <link rel="stylesheet" type="text/css" th:href="@{../../static/plugins/layui/css/layui.css?v=2.5.5}"> <link rel="stylesheet" type="text/css" th:href="@{../../static/admin/inout/style.css}"> <style> .kccz-r-btnbox { width: 86px !important; } <style> .display-none { display: none; } .kccz-r-btn { width: 86px !important; } .layui-select-disabled .layui-disabled { color: #000 !important; } #text-param { font-size: 14px; color: red; padding-left: 10px; } .depot-food input { line-height: 34px; padding-right: 10px; font-size: 16px; color: #666; background: #eff4f6; } .display-none { display: none; } .rk-step-wrap { padding: 0px; border-bottom: 0px; text-align: center; } .cursor { cursor: pointer; } .qyzj-btnbox { margin-top: 10px; } .kccz-czxx-dl dt { width: 25px; height: 24px; color: #000; font-size: 18px; } .qyzj-btnbox .rkbk-quick { margin-top: 20px; } .kccz-left-box2 { height: 555px; } .kccz-data-btnbox { min-height: 38px; padding-top: 2px; } .kccz-con { margin: 15px 0; } .rkbk-search-btn { width: 100px; } </style> .color-red { color: red !important; } .layui-table td { font-weight: bold; } .layui-select-disabled .layui-disabled { color: #000 !important; } .depot-food input { line-height: 34px; padding-right: 10px; font-size: 16px; color: #666; background: #eff4f6; } .rk-step-wrap { padding: 0px; border-bottom: 0px; text-align: center; } .rkbk-quick { margin-top: 15px !important; } .kccz-con { margin: 10px 0px; } .border-no { border: 0px; } .qyzj-btnbox { margin-top: 10px; } .kccz-data-btnbox { min-height: 38px; padding-top: 2px; } .layui-layer-title { font-weight: bold; } .rkbk-search-btn { width: 100px; height: 30px; line-height: 30px; font-size: 16px; } .r-240 { right: 240px; } .r-120 { right: 120px; } .rkbk-search-input { background: #FFF !important; } .rkbk-search-input.bg-date { background: #FFF !important; } #scaleName { width: 130px; height: 28px; } </style> </head> <body> <div class="l-container layui-clear"> <div class="rk-main"> <div class="rk-main"> <div class="qyzj-btnbox layui-clear"> <div class="qyzj-btnbox layui-clear"> <div class="rkbk-quick fl"> <button class="rkbk-quick-btn layui-btn btn-green btn-sm" onclick="submit()"> <i><img th:src="@{../../static/images/icon-ok.png}"/></i>å¼ä»å®æ </button> </div> <!-- æµç¨å¼å¯¼--> <div class="rk-step-wrap fr"> <ul class="rk-step"> <li id="progress-register" class="active rk-step-first"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-dengji.png}"/> </span> <p>å ¥åºç»è®°</p> </li> <li id="progress-check" class="active"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-zhijian.png}"/> </span> <p>æ¦æ ·è´¨æ£</p> </li> <li id="progress-fullWeight" class="active"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-chengzhong.png}"/> </span> <p>满车称é</p> </li> <li id="progress-hand" class="active"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-xiehuo.png}"/> </span> <p>å ¥åºå¼ä»</p> </li> <li id="progress-emptyWeight"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-chengzhong.png}"/> </span> <p>空车称é</p> </li> <li id="progress-cardBack"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-banli.png}"/> </span> <p>离åºç¡®è®¤</p> </li> </ul> </div> <!-- æµç¨å¼å¯¼ END --> </div> <!--qyzj-btnbox end--> <div class="rkbk-quick fl"> <button id="btn-submit" class="rkbk-quick-btn layui-btn btn-green" onclick="submit()"> <i><img th:src="@{../../static/images/icon-ok.png}"/></i>å¼ä»å®æ </button> <button class="rkbk-quick-btn layui-btn btn-violet" onclick="flushPage()"> <i><img th:src="@{../../static/images/icon-shuaxin2.png}"/></i>å·æ°é¡µé¢ </button> </div> <!-- æµç¨å¼å¯¼ --> <div class="rk-step-wrap fr"> <ul class="rk-step"> <li id="progress-register" class="active rk-step-first"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-dengji.png}"/> </span> <p>å ¥åºç»è®°</p> </li> <li id="progress-check" class="active"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-zhijian.png}"/> </span> <p>æ¦æ ·è´¨æ£</p> </li> <li id="progress-fullWeight" class="active"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-chengzhong.png}"/> </span> <p>满车称é</p> </li> <li id="progress-hand" class=""> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-xiehuo.png}"/> </span> <p>å ¥åºå¼ä»</p> </li> <li id="progress-emptyWeight" class=""> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-chengzhong.png}"/> </span> <p>空车称é</p> </li> <li id="progress-cardBack"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-banli.png}"/> </span> <p>离åºç¡®è®¤</p> </li> </ul> </div> <!-- æµç¨å¼å¯¼EDN --> </div> <!--qyzj-btnbox end--> <div class="kccz-con"> <div class="kccz-left radius-6 fl bg-ef"> <div class="kccz-con"> <div class="kccz-left fl"> <div class="kccz-left-box2 radius-6"> <div class="rkbk-tit"> <i></i> <h3>ä¸å¡æ°æ®ä¿¡æ¯<span id="text-param"></span></h3> <div> <input type="button" value="è¯»æºæ §å¡" class="rkbk-search-btn layui-btn r-240" onclick="flushICCard()"> <input type="button" value="读身份è¯" class="rkbk-search-btn layui-btn r-120" onclick="flushIdCard()"> <input type="button" value="æå¨æ¥è¯¢" class="rkbk-search-btn layui-btn" onclick="flushByHand()"> </div> </div> <div class="kccz-left-box2 "> <div class="kccz-data-form layui-row"> <form class="layui-form" action="" id="form-data" lay-filter="form-data"> <div class="layui-form-item display-none"> <input type="text" name="id"> </div> <div class="layui-form-item display-none"> <input type="text" name="progress"> </div> <div class="layui-form-item display-none"> <input type="text" name="type"> </div> <div class="layui-form-item display-none"> <input type="text" name="deptId"> </div> <div class="layui-form-item display-none"> <input type="text" name="companyId"> </div> <div class="rkbk-tit"> <i></i> <h3>å ¥åºä¿¡æ¯</h3> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label color-red">æºæ §å¡å·</label> <div class="layui-input-block"> <input type="text" name="intelCard" id="intelCard" placeholder="å·å¡/æå¨å½å ¥" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="kccz-data-form layui-row"> <form class="layui-form" action="" id="form-data" lay-filter="form-data"> <div class="layui-form-item display-none"> <label class="layui-form-label">éèåæ®µ-ID</label> <div class="layui-input-block"> <input type="text" name="id" autocomplete="off" class="layui-input rkbk-search-input"> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label color-red">车çå·</label> <div class="layui-input-block"> <input type="text" name="plateNum" id="plateNum" placeholder="èªå¨å¸¦å ¥/æå¨å½å ¥" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-form-item display-none"> <label class="layui-form-label">éèåæ®µ-æµç¨èç¹</label> <div class="layui-input-block"> <input type="text" name="progress" autocomplete="off" class="layui-input rkbk-search-input"> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label color-red">æ¿è¿äºº</label> <div class="layui-input-block"> <input type="text" name="userName" placeholder="ä¸å¯ç¼è¾" class="layui-input" disabled> </div> </div> </div> <div class="layui-form-item display-none"> <label class="layui-form-label">éèåæ®µ-ä¸å¡ç±»å</label> <div class="layui-input-block"> <input type="text" name="type" autocomplete="off" class="layui-input rkbk-search-input"> </div> </div> <div class="layui-form-item display-none"> <label class="layui-form-label">éèåæ®µ-éç¥åid</label> <div class="layui-input-block"> <input type="text" name="noticeId" autocomplete="off" class="layui-input rkbk-search-input"> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">身份è¯å·</label> <div class="layui-input-block"> <input type="text" name="userId" id="userId" placeholder="æ¿è¿äººèº«ä»½è¯å·" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label color-red">æ¯é(满车)</label> <div class="layui-input-block"> <input type="text" name="fullWeight" autocomplete="off" placeholder="ä¸å¯ç¼è¾" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">车çå·</label> <div class="layui-input-block"> <input type="text" name="plateNum" id="plateNum" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">ç®é(空车)</label> <div class="layui-input-block"> <input type="text" name="emptyWeight" autocomplete="off" placeholder="ä¸å¯ç¼è¾" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <div class="layui-col-xs4 kccz-data-btnbox"> <input type="button" value="读身份è¯" class="rkbk-search-btn layui-btn" onclick="flushIdCard()"> </div> <div class="layui-col-xs4 kccz-data-btnbox"> <input type="button" value="读å¡" class="rkbk-search-btn layui-btn" onclick="flushICCard()"> </div> <div class="layui-col-xs4 kccz-data-btnbox"> <input type="button" value="æ¥ è¯¢" class="rkbk-search-btn layui-btn" onclick="flushData()"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å é</label> <div class="layui-input-block"> <input type="text" name="netWeight" autocomplete="off" placeholder="ä¸å¯ç¼è¾" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">æºæ §å¡å·</label> <div class="layui-input-block"> <input type="text" name="intelCard" id="intelCard" placeholder="æºæ §å¡å·" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label color-red">客æ·ä¿¡æ¯</label> <div class="layui-input-block"> <input type="text" name="customerName" placeholder="ä¸å¯ç¼è¾" autocomplete="off" class="layui-input" disabled="disabled"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">空车称é</label> <div class="layui-input-block"> <input type="text" name="emptyWeight" autocomplete="off" placeholder="ä¸å¯æ¹" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label color-red">è£ å¸ä»åº</label> <div class="layui-input-block"> <select name="depotId" id="depotId" lay-filter="select_depotId"> <option value="">ä¸å¯ç¼è¾</option> <option th:each="depot,depotSet:${listDepot}" th:value="${depot.id}" th:text="${depot.name}"></option> </select> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">满车称é</label> <div class="layui-input-block"> <input type="text" name="fullWeight" autocomplete="off" placeholder="ä¸å¯æ¹" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">è£ å¸ä»åº</label> <div class="layui-input-block"> <select name="depotId" id="depotId"> <option value="">ä¸å¯æ¹</option> <option th:each="depot,depotSet:${listDepot}" th:value="${depot.id}" th:text="${depot.name}"></option> </select> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label color-red">ç²®é£äº§å°</label> <div class="layui-input-block"> <input type="text" name="foodLocation" placeholder="ä¸å¯ç¼è¾" autocomplete="off" class="layui-input" disabled="disabled"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å é</label> <div class="layui-input-block"> <input type="text" name="netWeight" autocomplete="off" placeholder="ä¸å¯æ¹" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">ç°åºæ£é</label> <div class="layui-input-block"> <input id="deHandle" type="text" name="deHandle" placeholder="请è¾å ¥" autocomplete="off" class="layui-input weight"> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å è£ æ£é</label> <div class="layui-input-block"> <input type="text" name="dePackage" autocomplete="off" placeholder="请è¾å ¥" class="layui-input"> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item kccz-data-group-md"> <label class="layui-form-label">æè´¨æ£é</label> <div class="posi-r kccz-data-bfb fr"> <input type="text" name="impurity" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">%</em> </div> <div class="layui-input-block"> <div class="posi-r"> <input type="text" name="deImpurity" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">徿¥åä½</label> <div class="layui-input-block"> <input type="text" name="customerName" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">ç²®é£ç级</label> <div class="layui-input-block"> <select name="foodLevel" id="foodLevel"> <option value="">ä¸å¯æ¹</option> <option th:each="dic,dicSet:${listFoodLevel}" th:value="${dic.code}" th:text="${dic.name}"></option> </select> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label color-red">å¼ä»äºº</label> <div class="layui-input-block"> <input type="text" name="handleUser" autocomplete="off" placeholder="æå¨å½å ¥" class="layui-input"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item kccz-data-group-md"> <label class="layui-form-label">æ°´åæ£é</label> <div class="posi-r kccz-data-bfb fr"> <input type="text" name="wet" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">%</em> </div> <div class="layui-input-block"> <div class="posi-r"> <input type="text" name="deWet" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">ç²®é£åç§</label> <div class="layui-input-block"> <select name="foodVariety" id="foodVariety"> <option value="">ä¸å¯æ¹</option> <option th:each="dic,dicSet:${listFoodVariety}" th:value="${dic.code}" th:text="${dic.name}"></option> </select> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å ¶ä»æ£é</label> <div class="layui-input-block"> <input id="deOther" type="text" name="deOther" autocomplete="off" placeholder="请è¾å ¥" class="layui-input weight"> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å ¶ä»æ£é</label> <div class="layui-input-block"> <input type="text" name="deOther" autocomplete="off" placeholder="ä¸å¯æ¹" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">æ»æ£é</label> <div class="layui-input-block"> <input type="text" name="deSum" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs8"> <div class="layui-form-item"> <label class="layui-form-label">å ¶ä»è¯´æ</label> <div class="layui-input-block"> <input type="text" name="deOtherInfo" autocomplete="off" placeholder="å ¶ä»æ£é说æ" class="layui-input"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å¼ä»å¼å§</label> <div class="layui-input-block"> <input type="text" name="handleStart" id="handleStart" placeholder="å¹´-æ-æ¥ æ¶:å" autocomplete="off" class="layui-input bg-date"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">ç°åºæ£é</label> <div class="layui-input-block"> <input type="text" name="deHandle" placeholder="请è¾å ¥" autocomplete="off" class="layui-input"> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å è£ ç©</label> <div class="layui-input-block"> <input type="radio" name="bzw" value="1" title="麻è¢"> <input type="radio" name="bzw" value="2" title="ç¼ç»è¢"> <input type="radio" name="bzw" value="3" title="æ£è£ " checked> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">æ£éååé</label> <div class="layui-input-block"> <input type="text" name="settleWeight" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å¼ä»ç»æ</label> <div class="layui-input-block"> <input type="text" name="handleEnd" id="handleEnd" placeholder="å¹´-æ-æ¥ æ¶:å" autocomplete="off" class="layui-input bg-date"> </div> </div> </div> <div class="layui-col-xs12"> <div class="layui-form-item"> <label class="layui-form-label">å¤ æ³¨</label> <div class="layui-input-block"> <textarea name="remarks" placeholder="请è¾å ¥å 容" class="layui-textarea"></textarea> </div> </div> </div> </form> </div> </div> <!--kccz-left-box2 end--> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">æ åå é</label> <div class="layui-input-block"> <input type="text" name="dbz" autocomplete="off" placeholder="请è¾å ¥" class="layui-input"> <em class="kccz-data-dw">KG</em> </div> </div> </div> </div> <!--kccz-left end--> <div class="kccz-right fr bg-ef"> <div class="kccz-r-item radius-6"> <div class="kccz-r-box"> <div class="rkbk-tit"> <i></i> <h3>å¼ä»è®°å½1</h3> </div> <div class="kccz-r-con"> <div class="kccz-r-vedio"><img id="kccz-r-img1"></div> <div class="kccz-r-btnbox"> <a href="javascript:;" class="kccz-r-btn" id="kccz-r-btn1"> <span class="kccz-r-img"></span> <p>ä¸ä¼ å¾ç</p> </a> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å ä»¶æ»æ°</label> <div class="layui-input-block"> <input type="text" name="bzbjs" autocomplete="off" placeholder="请è¾å ¥" class="layui-input"> <em class="kccz-data-dw">ä»¶</em> </div> </div> </div> </div> <div class="layui-col-xs12"> <div class="layui-form-item"> <label class="layui-form-label">夿³¨è¯´æ</label> <div class="layui-input-block"> <input type="text" name="remarks" placeholder="请è¾å ¥å 容" class="layui-input"> </div> </div> </div> </div> <!--kccz-r-item end--> </form> </div> </div> <!--kccz-left-box2 end--> <div class="kccz-r-item radius-6 mt-10"> <div class="kccz-r-box"> <div class="rkbk-tit"> <i></i> <h3>å¼ä»è®°å½2</h3> </div> <div class="kccz-r-con"> <div class="kccz-r-vedio"><img id="kccz-r-img2"></div> <div class="kccz-r-btnbox"> <a href="javascript:;" class="kccz-r-btn" id="kccz-r-btn2"> <span class="kccz-r-img"></span> <p>ä¸ä¼ å¾ç</p> </a> </div> </div> </div> <!--kccz-left end--> <div class="kccz-right fr bg-ef"> <div class="kccz-r-item radius-6"> <div class="kccz-r-box"> <div class="rkbk-tit"> <i></i> <h3>å¼ä»è®°å½1</h3> </div> <div class="kccz-r-con"> <div class="kccz-r-vedio"><img id="kccz-r-img1"></div> <div class="kccz-r-btnbox"> <a href="javascript:;" class="kccz-r-btn" id="kccz-r-btn1"> <span class="kccz-r-img"></span> <p>ä¸ä¼ å¾ç</p> </a> </div> </div> </div> </div> </div> <!--kccz-r-item end--> </div> <!--kccz-r-item end--> <div class="kccz-r-item radius-6 mt-10"> <div class="kccz-r-box"> <div class="rkbk-tit"> <i></i> <h3>å¼ä»è®°å½3</h3> </div> <div class="kccz-r-con"> <div class="kccz-r-vedio"><img id="kccz-r-img3"></div> <div class="kccz-r-btnbox"> <a href="javascript:;" class="kccz-r-btn" id="kccz-r-btn3"> <span class="kccz-r-img"></span> <p>ä¸ä¼ å¾ç</p> </a> </div> </div> <div class="kccz-r-item radius-6 mt-10"> <div class="kccz-r-box"> <div class="rkbk-tit"> <i></i> <h3>å¼ä»è®°å½2</h3> </div> <div class="kccz-r-con"> <div class="kccz-r-vedio"><img id="kccz-r-img2"></div> <div class="kccz-r-btnbox"> <a href="javascript:;" class="kccz-r-btn" id="kccz-r-btn2"> <span class="kccz-r-img"></span> <p>ä¸ä¼ å¾ç</p> </a> </div> </div> </div> </div> </div> <!--kccz-r-item end--> </div> <!--kccz-r-item end--> </div> </div> <!--kccz-con end--> <div class="kccz-r-item radius-6 mt-10"> <div class="kccz-r-box"> <div class="rkbk-tit"> <i></i> <h3>å¼ä»è®°å½3</h3> </div> <div class="kccz-r-con"> <div class="kccz-r-vedio"><img id="kccz-r-img3"></div> <div class="kccz-r-btnbox"> <a href="javascript:;" class="kccz-r-btn" id="kccz-r-btn3"> <span class="kccz-r-img"></span> <p>ä¸ä¼ å¾ç</p> </a> </div> </div> </div> <!--rk-main end--> </div> </div> <!--kccz-r-item end--> </div> </div> <!--kccz-con end--> </div> <!--rk-main end--> </div> <!--l-container end--> <script th:inline="javascript"> var inoutProgress = [[${inoutProgress}]]; var progress = [[${progress}]]; var deptId = [[${deptId}]]; var listDepot = [[${listDepot}]]; //ä¸å¡æ¥éª¤ var bizType = [[${bizType}]]; //userId var userId = [[${loginUser.username}]]; //åºå ¥åºç±»å var type = [[${type}]]; var companyId = [[${loginUser.companyId}]]; //åç§ var listFoodVariety = [[${listFoodVariety}]]; </script> <script th:inline="javascript"> //æµç¨ç¯è var inoutProgress = [[${inoutProgress}]]; var progress = [[${progress}]]; var deptId = [[${deptId}]]; var listDepot = [[${listDepot}]]; //ä¸å¡æ¥éª¤ var bizType = [[${bizType}]]; //userId var userId = [[${loginUser.username}]]; //åºå ¥åºç±»å var type = [[${type}]]; var companyId = [[${loginUser.companyId}]]; //æºæ §å¡ var cardDto = [[${cardDto}]]; var ship = null; //æ¯å¦è¹è¿é¡µé¢æ è¯ </script> <script th:src="@{../../static/plugins/layui/layui.js}"></script> <script th:src="@{../../static/js/jquery.min.js}"></script> <script th:src="@{../../static/js/constant.js}"></script> <script th:src="@{../../static/js/igds-common.js}"></script> <script th:src="@{../../static/admin/inout/inout-common.js}"></script> <script th:src="@{../../static/admin/inout/in-handle.js}"></script> </body> <!-- å¼¹åºæ¡çä¿¡æ¯ --> <div class="layui-tab-content" id="dialog-from-notify" style="display: none;"> <table class="layui-table"> <colgroup> <col width="100"> </colgroup> <tbody> <tr> <td>è¿åä¿¡æ¯</td> <td id="resultMsg" style="color: red; font-weight: bold;"></td> </tr> <tr> <td>æ¿è¿äºº</td> <td id="resultUserName" style="font-weight: bold;"></td> </tr> <tr> <td>车çå·</td> <td id="resultPlateNum" style="font-weight: bold;"></td> </tr> <tr> <td>ä¸ä¸æ¥</td> <td id="resultType" style="font-weight: bold;"></td> </tr> <tr> <td>æºæ §å¡å·</td> <td id="resultIntelCard" style="font-weight: bold;"></td> </tr> </tbody> </table> <div class="layui-tab-content" id="dialog-from-notify" style="display: none;"> <table class="layui-table"> <colgroup> <col width="100"> </colgroup> <tbody> <tr> <td>è¿åä¿¡æ¯</td> <td id="resultMsg" style="color: red;font-weight: bold;"></td> </tr> <tr> <td>æ¿è¿äºº</td> <td id="resultUserName" style="font-weight: bold;"></td> </tr> <tr> <td>车çå·</td> <td id="resultPlateNum" style="font-weight: bold;"></td> </tr> <tr> <td>ä¸ä¸æ¥</td> <td id="resultType" style="font-weight: bold;"></td> </tr> <tr> <td>æºæ §å¡å·</td> <td id="resultIntelCard" style="font-weight: bold;"></td> </tr> </tbody> </table> </div> </html> igds-web/src/main/resources/templates/admin/inout/in-handle20230605.html
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,540 @@ <!DOCTYPE html> <html lang="zh-cn" xmlns:th=http://www.thymeleaf.org> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <title>åºå ¥åºç®¡ç-å¼ä»ç®¡ç</title> <link rel="stylesheet" type="text/css" th:href="@{../../static/plugins/layui/css/layui.css?v=2.5.5}"> <link rel="stylesheet" type="text/css" th:href="@{../../static/admin/inout/style.css}"> <style> .display-none { display: none; } .layui-select-disabled .layui-disabled { color: #000 !important; } .depot-food input { line-height: 34px; padding-right: 10px; font-size: 16px; color: #666; background: #eff4f6; } .rk-step-wrap { padding: 0px; border-bottom: 0px; text-align: center; } .qyzj-btnbox { margin-top: 10px; } .qyzj-btnbox .rkbk-quick { margin-top: 20px; } .kccz-data-btnbox { min-height: 38px; padding-top: 2px; } .kccz-con { margin: 15px 0; } .rkbk-search-btn { width: 100px; } </style> </head> <body> <div class="l-container layui-clear"> <div class="rk-main"> <div class="qyzj-btnbox layui-clear"> <div class="rkbk-quick fl"> <button class="rkbk-quick-btn layui-btn btn-green btn-sm" onclick="submit()"> <i><img th:src="@{../../static/images/icon-ok.png}"/></i>å¼ä»å®æ </button> </div> <!-- æµç¨å¼å¯¼--> <div class="rk-step-wrap fr"> <ul class="rk-step"> <li id="progress-register" class="active rk-step-first"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-dengji.png}"/> </span> <p>å ¥åºç»è®°</p> </li> <li id="progress-check" class="active"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-zhijian.png}"/> </span> <p>æ¦æ ·è´¨æ£</p> </li> <li id="progress-fullWeight" class="active"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-chengzhong.png}"/> </span> <p>满车称é</p> </li> <li id="progress-hand" class="active"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-xiehuo.png}"/> </span> <p>å ¥åºå¼ä»</p> </li> <li id="progress-emptyWeight"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-chengzhong.png}"/> </span> <p>空车称é</p> </li> <li id="progress-cardBack"> <span class="rk-step-span"> <img th:src="@{../../static/images/icon-banli.png}"/> </span> <p>离åºç¡®è®¤</p> </li> </ul> </div> <!-- æµç¨å¼å¯¼ END --> </div> <!--qyzj-btnbox end--> <div class="kccz-con"> <div class="kccz-left radius-6 fl bg-ef"> <div class="kccz-left-box2 "> <div class="rkbk-tit"> <i></i> <h3>å ¥åºä¿¡æ¯</h3> </div> <div class="kccz-data-form layui-row"> <form class="layui-form" action="" id="form-data" lay-filter="form-data"> <div class="layui-form-item display-none"> <label class="layui-form-label">éèåæ®µ-ID</label> <div class="layui-input-block"> <input type="text" name="id" autocomplete="off" class="layui-input rkbk-search-input"> </div> </div> <div class="layui-form-item display-none"> <label class="layui-form-label">éèåæ®µ-æµç¨èç¹</label> <div class="layui-input-block"> <input type="text" name="progress" autocomplete="off" class="layui-input rkbk-search-input"> </div> </div> <div class="layui-form-item display-none"> <label class="layui-form-label">éèåæ®µ-ä¸å¡ç±»å</label> <div class="layui-input-block"> <input type="text" name="type" autocomplete="off" class="layui-input rkbk-search-input"> </div> </div> <div class="layui-form-item display-none"> <label class="layui-form-label">éèåæ®µ-éç¥åid</label> <div class="layui-input-block"> <input type="text" name="noticeId" autocomplete="off" class="layui-input rkbk-search-input"> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">身份è¯å·</label> <div class="layui-input-block"> <input type="text" name="userId" id="userId" placeholder="æ¿è¿äººèº«ä»½è¯å·" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">车çå·</label> <div class="layui-input-block"> <input type="text" name="plateNum" id="plateNum" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <div class="layui-col-xs4 kccz-data-btnbox"> <input type="button" value="读身份è¯" class="rkbk-search-btn layui-btn" onclick="flushIdCard()"> </div> <div class="layui-col-xs4 kccz-data-btnbox"> <input type="button" value="读å¡" class="rkbk-search-btn layui-btn" onclick="flushICCard()"> </div> <div class="layui-col-xs4 kccz-data-btnbox"> <input type="button" value="æ¥ è¯¢" class="rkbk-search-btn layui-btn" onclick="flushData()"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">æºæ §å¡å·</label> <div class="layui-input-block"> <input type="text" name="intelCard" id="intelCard" placeholder="æºæ §å¡å·" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">空车称é</label> <div class="layui-input-block"> <input type="text" name="emptyWeight" autocomplete="off" placeholder="ä¸å¯æ¹" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">满车称é</label> <div class="layui-input-block"> <input type="text" name="fullWeight" autocomplete="off" placeholder="ä¸å¯æ¹" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">è£ å¸ä»åº</label> <div class="layui-input-block"> <select name="depotId" id="depotId"> <option value="">ä¸å¯æ¹</option> <option th:each="depot,depotSet:${listDepot}" th:value="${depot.id}" th:text="${depot.name}"></option> </select> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å é</label> <div class="layui-input-block"> <input type="text" name="netWeight" autocomplete="off" placeholder="ä¸å¯æ¹" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item kccz-data-group-md"> <label class="layui-form-label">æè´¨æ£é</label> <div class="posi-r kccz-data-bfb fr"> <input type="text" name="impurity" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">%</em> </div> <div class="layui-input-block"> <div class="posi-r"> <input type="text" name="deImpurity" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">徿¥åä½</label> <div class="layui-input-block"> <input type="text" name="customerName" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">ç²®é£ç级</label> <div class="layui-input-block"> <select name="foodLevel" id="foodLevel"> <option value="">ä¸å¯æ¹</option> <option th:each="dic,dicSet:${listFoodLevel}" th:value="${dic.code}" th:text="${dic.name}"></option> </select> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item kccz-data-group-md"> <label class="layui-form-label">æ°´åæ£é</label> <div class="posi-r kccz-data-bfb fr"> <input type="text" name="wet" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">%</em> </div> <div class="layui-input-block"> <div class="posi-r"> <input type="text" name="deWet" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">ç²®é£åç§</label> <div class="layui-input-block"> <select name="foodVariety" id="foodVariety"> <option value="">ä¸å¯æ¹</option> <option th:each="dic,dicSet:${listFoodVariety}" th:value="${dic.code}" th:text="${dic.name}"></option> </select> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å ¶ä»æ£é</label> <div class="layui-input-block"> <input type="text" name="deOther" autocomplete="off" placeholder="ä¸å¯æ¹" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">æ»æ£é</label> <div class="layui-input-block"> <input type="text" name="deSum" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å¼ä»å¼å§</label> <div class="layui-input-block"> <input type="text" name="handleStart" id="handleStart" placeholder="å¹´-æ-æ¥ æ¶:å" autocomplete="off" class="layui-input bg-date"> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">ç°åºæ£é</label> <div class="layui-input-block"> <input type="text" name="deHandle" placeholder="请è¾å ¥" autocomplete="off" class="layui-input"> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">æ£éååé</label> <div class="layui-input-block"> <input type="text" name="settleWeight" placeholder="ä¸å¯æ¹" autocomplete="off" class="layui-input rkbk-search-input" disabled> <em class="kccz-data-dw">KG</em> </div> </div> </div> <div class="layui-col-xs4"> <div class="layui-form-item"> <label class="layui-form-label">å¼ä»ç»æ</label> <div class="layui-input-block"> <input type="text" name="handleEnd" id="handleEnd" placeholder="å¹´-æ-æ¥ æ¶:å" autocomplete="off" class="layui-input bg-date"> </div> </div> </div> <div class="layui-col-xs12"> <div class="layui-form-item"> <label class="layui-form-label">å¤ æ³¨</label> <div class="layui-input-block"> <textarea name="remarks" placeholder="请è¾å ¥å 容" class="layui-textarea"></textarea> </div> </div> </div> </form> </div> </div> <!--kccz-left-box2 end--> </div> <!--kccz-left end--> <div class="kccz-right fr bg-ef"> <div class="kccz-r-item radius-6"> <div class="kccz-r-box"> <div class="rkbk-tit"> <i></i> <h3>å¼ä»è®°å½1</h3> </div> <div class="kccz-r-con"> <div class="kccz-r-vedio"><img id="kccz-r-img1"></div> <div class="kccz-r-btnbox"> <a href="javascript:;" class="kccz-r-btn" id="kccz-r-btn1"> <span class="kccz-r-img"></span> <p>ä¸ä¼ å¾ç</p> </a> </div> </div> </div> </div> <!--kccz-r-item end--> <div class="kccz-r-item radius-6 mt-10"> <div class="kccz-r-box"> <div class="rkbk-tit"> <i></i> <h3>å¼ä»è®°å½2</h3> </div> <div class="kccz-r-con"> <div class="kccz-r-vedio"><img id="kccz-r-img2"></div> <div class="kccz-r-btnbox"> <a href="javascript:;" class="kccz-r-btn" id="kccz-r-btn2"> <span class="kccz-r-img"></span> <p>ä¸ä¼ å¾ç</p> </a> </div> </div> </div> </div> <!--kccz-r-item end--> <div class="kccz-r-item radius-6 mt-10"> <div class="kccz-r-box"> <div class="rkbk-tit"> <i></i> <h3>å¼ä»è®°å½3</h3> </div> <div class="kccz-r-con"> <div class="kccz-r-vedio"><img id="kccz-r-img3"></div> <div class="kccz-r-btnbox"> <a href="javascript:;" class="kccz-r-btn" id="kccz-r-btn3"> <span class="kccz-r-img"></span> <p>ä¸ä¼ å¾ç</p> </a> </div> </div> </div> </div> <!--kccz-r-item end--> </div> </div> <!--kccz-con end--> </div> <!--rk-main end--> </div> <!--l-container end--> <script th:inline="javascript"> var inoutProgress = [[${inoutProgress}]]; var progress = [[${progress}]]; var deptId = [[${deptId}]]; var listDepot = [[${listDepot}]]; //ä¸å¡æ¥éª¤ var bizType = [[${bizType}]]; //userId var userId = [[${loginUser.username}]]; //åºå ¥åºç±»å var type = [[${type}]]; var companyId = [[${loginUser.companyId}]]; //åç§ var listFoodVariety = [[${listFoodVariety}]]; </script> <script th:src="@{../../static/plugins/layui/layui.js}"></script> <script th:src="@{../../static/js/jquery.min.js}"></script> <script th:src="@{../../static/js/constant.js}"></script> <script th:src="@{../../static/js/igds-common.js}"></script> <script th:src="@{../../static/admin/inout/in-handle.js}"></script> </body> <!-- å¼¹åºæ¡çä¿¡æ¯ --> <div class="layui-tab-content" id="dialog-from-notify" style="display: none;"> <table class="layui-table"> <colgroup> <col width="100"> </colgroup> <tbody> <tr> <td>è¿åä¿¡æ¯</td> <td id="resultMsg" style="color: red; font-weight: bold;"></td> </tr> <tr> <td>æ¿è¿äºº</td> <td id="resultUserName" style="font-weight: bold;"></td> </tr> <tr> <td>车çå·</td> <td id="resultPlateNum" style="font-weight: bold;"></td> </tr> <tr> <td>ä¸ä¸æ¥</td> <td id="resultType" style="font-weight: bold;"></td> </tr> <tr> <td>æºæ §å¡å·</td> <td id="resultIntelCard" style="font-weight: bold;"></td> </tr> </tbody> </table> </div> </html>