| | |
| | | @Component |
| | | public class InoutManager { |
| | | |
| | | @Autowired |
| | | private InoutService inoutService; |
| | | @Autowired |
| | | private CoreFileService fileService; |
| | | @Autowired |
| | | private CoreCommonService commonService; |
| | | @Autowired |
| | | private InoutCommonService inoutManagerService; |
| | | @Autowired |
| | | private CheckStandardManager checkStandardManager; |
| | | @Resource |
| | | private InoutDeviceManager inoutDeviceManager; |
| | | @Autowired |
| | | private InoutService inoutService; |
| | | @Autowired |
| | | private CoreFileService fileService; |
| | | @Autowired |
| | | private CoreCommonService commonService; |
| | | @Autowired |
| | | private InoutCommonService inoutManagerService; |
| | | @Autowired |
| | | private CheckStandardManager checkStandardManager; |
| | | @Resource |
| | | private InoutDeviceManager inoutDeviceManager; |
| | | |
| | | /** |
| | | * å½åå
ä»å½æ¥ç¼åä¸è·åæ°æ®ï¼å¦æç¼å䏿²¡æå仿°æ®åºè·å |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | | public PageResponse<InoutData> inoutQuery(InoutParam param) { |
| | | if (StringUtils.isEmpty(param.getPlateNum()) |
| | | && StringUtils.isEmpty(param.getIntelCard()) |
| | | && StringUtils.isEmpty(param.getUserId())) { |
| | | /** |
| | | * å½åå
ä»å½æ¥ç¼åä¸è·åæ°æ®ï¼å¦æç¼å䏿²¡æå仿°æ®åºè·å |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | | public PageResponse<InoutData> inoutQuery(InoutParam param) { |
| | | if (StringUtils.isEmpty(param.getPlateNum()) |
| | | && StringUtils.isEmpty(param.getIntelCard()) |
| | | && StringUtils.isEmpty(param.getUserId())) { |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_1007.getCode(), |
| | | "åæ°ä¸å®æ´ï¼æ æ³è·åä¿¡æ¯ï¼"); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_1007.getCode(), |
| | | "åæ°ä¸å®æ´ï¼æ æ³è·åä¿¡æ¯ï¼"); |
| | | } |
| | | |
| | | if (StringUtils.isEmpty(param.getCompanyId())) { |
| | | param.setCompanyId(ContextUtil.getCompanyId()); |
| | | } |
| | | if (StringUtils.isEmpty(param.getCompanyId())) { |
| | | param.setCompanyId(ContextUtil.getCompanyId()); |
| | | } |
| | | |
| | | InoutData result; |
| | | String progress = param.getProgress(); |
| | | try { |
| | | param.setProgress(null); |
| | | InoutData result; |
| | | String progress = param.getProgress(); |
| | | try { |
| | | param.setProgress(null); |
| | | |
| | | result = inoutService.inoutProgressQuery(param); |
| | | if (null == result) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "æªæ¾å°æµç¨ä¸ç车è¾ï¼", null); |
| | | } |
| | | result = inoutService.inoutProgressQuery(param); |
| | | if (null == result) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "æªæ¾å°æµç¨ä¸ç车è¾ï¼", null); |
| | | } |
| | | |
| | | // å¦ææ²¡ææµç¨æ¡ä»¶è¯´æä¸éè¦å夿ï¼ç´æ¥è¿å |
| | | if (StringUtils.isEmpty(progress)) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000, result); |
| | | } |
| | | // å¦ææ²¡ææµç¨æ¡ä»¶è¯´æä¸éè¦å夿ï¼ç´æ¥è¿å |
| | | if (StringUtils.isEmpty(progress)) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000, result); |
| | | } |
| | | |
| | | if (!result.getType().equals(param.getType())) { |
| | | if (InoutConstant.TYPE_IN.equals(result.getType())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "ç³»ç»ï¼å½å车è¾ä¸å¡ä¸ºãå
¥åºã", result); |
| | | } else { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "ç³»ç»ï¼å½å车è¾ä¸å¡ä¸ºãåºåºã", result); |
| | | } |
| | | } |
| | | if (!result.getType().equals(param.getType())) { |
| | | if (InoutConstant.TYPE_IN.equals(result.getType())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "ç³»ç»ï¼å½å车è¾ä¸å¡ä¸ºãå
¥åºã", result); |
| | | } else { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "ç³»ç»ï¼å½å车è¾ä¸å¡ä¸ºãåºåºã", result); |
| | | } |
| | | } |
| | | |
| | | // å½åæ ç¾æ 示æ¢å¯ä»¥æ¯ç©ºè½¦ç§°éä¹å¯ä»¥æ¯æ»¡è½¦ |
| | | if (progress.equals(InoutConstant.PROGRESS_WEIGHT_TAG)) { |
| | | if (result.getProgress().equals( |
| | | InoutConstant.PROGRESS_WEIGHT_EMPTY) |
| | | || result.getProgress().equals( |
| | | InoutConstant.PROGRESS_WEIGHT_FULL)) { |
| | | // 表示å½åæµç¨æ£å¸¸ |
| | | } else { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "éå½åæµç¨ï¼è¯·å°" |
| | | + InoutConstant.getProcessName( |
| | | param.getType(), |
| | | result.getProgress()), result); |
| | | } |
| | | } else { |
| | | if (!result.getProgress().equals(progress)) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "éå½åæµç¨ï¼è¯·å°" |
| | | + InoutConstant.getProcessName( |
| | | param.getType(), |
| | | result.getProgress()), result); |
| | | } |
| | | } |
| | | // å½åæ ç¾æ 示æ¢å¯ä»¥æ¯ç©ºè½¦ç§°éä¹å¯ä»¥æ¯æ»¡è½¦ |
| | | if (progress.equals(InoutConstant.PROGRESS_WEIGHT_TAG)) { |
| | | if (result.getProgress().equals( |
| | | InoutConstant.PROGRESS_WEIGHT_EMPTY) |
| | | || result.getProgress().equals( |
| | | InoutConstant.PROGRESS_WEIGHT_FULL)) { |
| | | // 表示å½åæµç¨æ£å¸¸ |
| | | } else { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "éå½åæµç¨ï¼è¯·å°" |
| | | + InoutConstant.getProcessName( |
| | | param.getType(), |
| | | result.getProgress()), result); |
| | | } |
| | | } else { |
| | | if (!result.getProgress().equals(progress)) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "éå½åæµç¨ï¼è¯·å°" |
| | | + InoutConstant.getProcessName( |
| | | param.getType(), |
| | | result.getProgress()), result); |
| | | } |
| | | } |
| | | |
| | | // æ ¹æ®å½åæ°æ®å¤ææ¯å¦æ¨é |
| | | inoutService.notifyWeb(result); |
| | | // æ ¹æ®å½åæ°æ®å¤ææ¯å¦æ¨é |
| | | inoutService.notifyWeb(result); |
| | | |
| | | //为å½åæ°æ®æ·»å åéªé¡¹ç®åæ°´ååæè´¨çåéªç»æ,ç¨äºåºå
¥åºå¢æ£éè®¡ç® |
| | | if (InoutConstant.TYPE_IN.equals(result.getType())) { |
| | | List<CheckItemData> checkItemDataList = inoutService.getCheckCache(result.getCompanyId(), result.getCheckId()); |
| | | result.setCheckItems(checkItemDataList); |
| | | if (null != checkItemDataList && checkItemDataList.size() > 0) { |
| | | for (CheckItemData checkItem : checkItemDataList) { |
| | | if (StringUtils.isEmpty(checkItem.getValue())) { |
| | | continue; |
| | | } |
| | | //为å½åæ°æ®æ·»å åéªé¡¹ç®åæ°´ååæè´¨çåéªç»æ,ç¨äºåºå
¥åºå¢æ£éè®¡ç® |
| | | if (InoutConstant.TYPE_IN.equals(result.getType())) { |
| | | List<CheckItemData> checkItemDataList = inoutService.getCheckCache(result.getCompanyId(), result.getCheckId()); |
| | | result.setCheckItems(checkItemDataList); |
| | | if (null != checkItemDataList && checkItemDataList.size() > 0) { |
| | | for (CheckItemData checkItem : checkItemDataList) { |
| | | if (StringUtils.isEmpty(checkItem.getValue())) { |
| | | continue; |
| | | } |
| | | |
| | | // if (InoutConstant.CHECK_ITEM_C01.equals(checkItem.getStandardId())) { |
| | | // result.setWet(Double.valueOf(checkItem.getValue())); |
| | |
| | | // if (InoutConstant.CHECK_ITEM_C02.equals(checkItem.getStandardId())) { |
| | | // result.setImpurity(Double.valueOf(checkItem.getValue())); |
| | | // } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000, result); |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000, result); |
| | | |
| | | } catch (Exception e) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | e.getMessage()); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | public PageResponse<InoutData> outNextStep(InoutData data) throws Exception { |
| | | String msg; |
| | | IUser user = ContextUtil.getLoginUser(); |
| | | if (StringUtils.isEmpty(data.getCompanyId())) { |
| | | data.setCompanyId(user.getCompanyId()); |
| | | } |
| | | if (StringUtils.isEmpty(data.getDeptId())) { |
| | | data.setDeptId(ContextUtil.subDeptId(user)); |
| | | } |
| | | if (StringUtils.isEmpty(data.getIntelCard())) { |
| | | data.setIntelCard(data.getUserId()); |
| | | } |
| | | |
| | | String curProgress = data.getProgress(); |
| | | List<FileData> files = data.getFiles(); |
| | | |
| | | // æ´æ°ä¸ä¸ä¸ªç¶æååºæ¬ä¿¡æ¯ |
| | | InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf( |
| | | data.getCompanyId(), data.getDeptId()); |
| | | if (null == inoutSysConf |
| | | || StringUtils.isEmpty(inoutSysConf.getProgressIn())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½ååºåºæªé
ç½®åºåºæµç¨ä¿¡æ¯ï¼è¯·è系管çåé
ç½®ã", data); |
| | | } |
| | | data = updateOutBasicInfo(data, inoutSysConf); |
| | | |
| | | // 妿å½åèç¹æ¯æ³¨åï¼åéè¦éªè¯ä¸ï¼æ¯å¦æä¸ºå®æçæµç¨å¨æ§è¡ä¸ |
| | | if (InoutConstant.PROGRESS_REGISTER.equals(curProgress)) { |
| | | InoutData progressData = this.inoutProgressQuery(data); |
| | | if (null != progressData) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½åå¡ç/车çå·ææµç¨æªç»æã", progressData); |
| | | } |
| | | } |
| | | |
| | | if(null != data.getPrice() && null != data.getRecordWeight()){ |
| | | data.setSettleMoney(NumberUtil.keepPrecision(data.getPrice()*data.getRecordWeight(),2)); |
| | | public PageResponse<InoutData> outNextStep(InoutData data) throws Exception { |
| | | String msg; |
| | | IUser user = ContextUtil.getLoginUser(); |
| | | if (StringUtils.isEmpty(data.getCompanyId())) { |
| | | data.setCompanyId(user.getCompanyId()); |
| | | } |
| | | if (StringUtils.isEmpty(data.getDeptId())) { |
| | | data.setDeptId(ContextUtil.subDeptId(user)); |
| | | } |
| | | if (StringUtils.isEmpty(data.getIntelCard())) { |
| | | data.setIntelCard(data.getUserId()); |
| | | } |
| | | |
| | | // æµç¨å®æï¼ç´æ¥è°ç¨æµç¨å®ææ¥å£ |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | inoutService.updateData(data); |
| | | // æ§è¡éä»¶ä¿¡æ¯ |
| | | if (null != files) { |
| | | fileService.saveInoutFiles(files, data.getCompanyId(), |
| | | data.getId(), curProgress); |
| | | } |
| | | String curProgress = data.getProgress(); |
| | | List<FileData> files = data.getFiles(); |
| | | |
| | | // éç¥ç§°éä¸»æ§æµç¨ç»æ |
| | | inoutDeviceManager.noticeProgressComplete(data); |
| | | // æ´æ°ä¸ä¸ä¸ªç¶æååºæ¬ä¿¡æ¯ |
| | | InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf( |
| | | data.getCompanyId(), data.getDeptId()); |
| | | if (null == inoutSysConf |
| | | || StringUtils.isEmpty(inoutSysConf.getProgressIn())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½ååºåºæªé
ç½®åºåºæµç¨ä¿¡æ¯ï¼è¯·è系管çåé
ç½®ã", data); |
| | | } |
| | | data = updateOutBasicInfo(data, inoutSysConf); |
| | | |
| | | return inoutComplete(data); |
| | | } |
| | | |
| | | // è°ç¨ä¿åæ¹æ³æ§è¡ |
| | | if (StringUtils.isEmpty(data.getId())) { |
| | | msg = inoutService.insertData(data); |
| | | } else { |
| | | msg = inoutService.updateData(data); |
| | | } |
| | | |
| | | // æ§è¡éä»¶ä¿¡æ¯ |
| | | if (null != files) { |
| | | fileService.saveInoutFiles(files, data.getCompanyId(), |
| | | data.getId(), curProgress); |
| | | } |
| | | |
| | | if (null != msg) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg, |
| | | data); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡æå", |
| | | data); |
| | | } |
| | | |
| | | public PageResponse<InoutData> inNextStep(InoutData data) throws Exception { |
| | | String msg; |
| | | IUser user = ContextUtil.getLoginUser(); |
| | | if (StringUtils.isEmpty(data.getCompanyId())) { |
| | | data.setCompanyId(user.getCompanyId()); |
| | | } |
| | | if (StringUtils.isEmpty(data.getDeptId())) { |
| | | data.setDeptId(ContextUtil.subDeptId(user)); |
| | | } |
| | | String curProgress = data.getProgress(); |
| | | List<FileData> files = data.getFiles(); |
| | | |
| | | if (StringUtils.isEmpty(data.getIntelCard())) { |
| | | data.setIntelCard(data.getUserId()); |
| | | } |
| | | |
| | | // æ´æ°ä¸ä¸ä¸ªç¶æååºæ¬ä¿¡æ¯ |
| | | InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); |
| | | |
| | | if (null == inoutSysConf |
| | | || StringUtils.isEmpty(inoutSysConf.getProgressIn())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½ååºåºæªé
ç½®å
¥åºæµç¨ä¿¡æ¯ï¼è¯·è系管çåé
ç½®ã", data); |
| | | } |
| | | |
| | | data = updateInBasicInfo(data, inoutSysConf); |
| | | |
| | | // 妿å½åèç¹æ¯æ³¨åï¼åéè¦éªè¯ä¸ï¼æ¯å¦æä¸ºå®æçæµç¨å¨æ§è¡ä¸ |
| | | if (InoutConstant.PROGRESS_REGISTER.equals(curProgress)) { |
| | | InoutData progressData = this.inoutProgressQuery(data); |
| | | if (null != progressData) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½åå¡ç/车çå·ææµç¨æªç»æã", progressData); |
| | | } |
| | | } |
| | | |
| | | if(null != data.getPrice() && null != data.getRecordWeight()){ |
| | | data.setSettleMoney(NumberUtil.keepPrecision(data.getPrice()*data.getRecordWeight(),2)); |
| | | // 妿å½åèç¹æ¯æ³¨åï¼åéè¦éªè¯ä¸ï¼æ¯å¦æä¸ºå®æçæµç¨å¨æ§è¡ä¸ |
| | | if (InoutConstant.PROGRESS_REGISTER.equals(curProgress)) { |
| | | InoutData progressData = this.inoutProgressQuery(data); |
| | | if (null != progressData) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½åå¡ç/车çå·ææµç¨æªç»æã", progressData); |
| | | } |
| | | } |
| | | |
| | | // æµç¨å®æï¼ç´æ¥è°ç¨æµç¨å®ææ¥å£ |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | if (StringUtils.isEmpty(data.getCompanyId())) { |
| | | data.setCompanyId(ContextUtil.getCompanyId()); |
| | | } |
| | | if (null != data.getPrice() && null != data.getRecordWeight()) { |
| | | data.setSettleMoney(NumberUtil.keepPrecision(data.getPrice() * data.getRecordWeight(), 2)); |
| | | } |
| | | |
| | | inoutService.updateData(data); |
| | | // æ§è¡éä»¶ä¿¡æ¯ |
| | | if (null != files) { |
| | | fileService.saveInoutFiles(files, data.getCompanyId(), |
| | | data.getId(), curProgress); |
| | | } |
| | | // æµç¨å®æï¼ç´æ¥è°ç¨æµç¨å®ææ¥å£ |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | inoutService.updateData(data); |
| | | // æ§è¡éä»¶ä¿¡æ¯ |
| | | if (null != files) { |
| | | fileService.saveInoutFiles(files, data.getCompanyId(), |
| | | data.getId(), curProgress); |
| | | } |
| | | |
| | | // éç¥ç§°éä¸»æ§æµç¨ç»æ |
| | | inoutDeviceManager.noticeProgressComplete(data); |
| | | // éç¥ç§°éä¸»æ§æµç¨ç»æ |
| | | inoutDeviceManager.noticeProgressComplete(data); |
| | | |
| | | return inoutComplete(data); |
| | | } |
| | | return inoutComplete(data); |
| | | } |
| | | |
| | | // è°ç¨ä¿åæ¹æ³æ§è¡ |
| | | if (StringUtils.isEmpty(data.getId())) { |
| | | msg = inoutService.insertData(data); |
| | | } else { |
| | | msg = inoutService.updateData(data); |
| | | } |
| | | // è°ç¨ä¿åæ¹æ³æ§è¡ |
| | | if (StringUtils.isEmpty(data.getId())) { |
| | | msg = inoutService.insertData(data); |
| | | } else { |
| | | msg = inoutService.updateData(data); |
| | | } |
| | | |
| | | // æ§è¡éä»¶ä¿¡æ¯ |
| | | if (null != files) { |
| | | fileService.saveInoutFiles(files, data.getCompanyId(), |
| | | data.getId(), curProgress); |
| | | } |
| | | // æ§è¡éä»¶ä¿¡æ¯ |
| | | if (null != files) { |
| | | fileService.saveInoutFiles(files, data.getCompanyId(), |
| | | data.getId(), curProgress); |
| | | } |
| | | |
| | | if (null != msg) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg); |
| | | } |
| | | if (null != msg) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg, |
| | | data); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡æå", |
| | | data); |
| | | } |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡æå", |
| | | data); |
| | | } |
| | | public PageResponse<InoutData> inNextStep(InoutData data) throws Exception { |
| | | String msg; |
| | | |
| | | public InoutData inoutProgressQuery(InoutData data) throws Exception { |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setPlateNum(data.getPlateNum()); |
| | | param.setIntelCard(data.getIntelCard()); |
| | | param.setType(data.getType()); |
| | | String curProgress = data.getProgress(); |
| | | List<FileData> files = data.getFiles(); |
| | | if (StringUtils.isEmpty(data.getIntelCard())) { |
| | | data.setIntelCard(data.getUserId()); |
| | | } |
| | | |
| | | return inoutService.inoutProgressQuery(param); |
| | | } |
| | | // æ´æ°ä¸ä¸ä¸ªç¶æååºæ¬ä¿¡æ¯ |
| | | InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); |
| | | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public PageResponse<InoutData> updateCheck(InoutData data) throws Exception { |
| | | if (null == inoutSysConf |
| | | || StringUtils.isEmpty(inoutSysConf.getProgressIn())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½ååºåºæªé
ç½®å
¥åºæµç¨ä¿¡æ¯ï¼è¯·è系管çåé
ç½®ã", data); |
| | | } |
| | | |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½åæµç¨å·²ç»ç»æï¼ä¸æ¯æä¿®æ¹", data); |
| | | } |
| | | data = updateInBasicInfo(data, inoutSysConf); |
| | | |
| | | CheckUpdateResult checkResult = this.updateCheckItems(data); |
| | | String tag = checkResult.getMsg(); |
| | | // 妿å½åèç¹æ¯æ³¨åï¼åéè¦éªè¯ä¸ï¼æ¯å¦æä¸ºå®æçæµç¨å¨æ§è¡ä¸ |
| | | if (InoutConstant.PROGRESS_REGISTER.equals(curProgress)) { |
| | | InoutData progressData = this.inoutProgressQuery(data); |
| | | if (null != progressData) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½åå¡ç/车çå·ææµç¨æªç»æã", progressData); |
| | | } |
| | | } |
| | | |
| | | if (null != tag) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "åå°æ§è¡å¼å¸¸ï¼" + tag, data); |
| | | } |
| | | if (null != data.getPrice() && null != data.getRecordWeight()) { |
| | | data.setSettleMoney(NumberUtil.keepPrecision(data.getPrice() * data.getRecordWeight(), 2)); |
| | | } |
| | | |
| | | // è·åä¸å¡æ°æ®ä¿¡æ¯ |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | InoutData progressData = inoutService.inoutProgressQuery(param); |
| | | if (null == progressData) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "没æè·åå°åºå
¥åºä¸å¡æ°æ®ä¿¡æ¯ï¼æ´æ°å¤±è´¥", data); |
| | | } |
| | | if (InoutConstant.PROGRESS_RECORD.equals(progressData.getProgress())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½åæµç¨å·²ç»ç»æï¼ä¸æ¯æä¿®æ¹"); |
| | | } |
| | | progressData.setCheckStatus(data.getCheckStatus()); |
| | | // æµç¨å®æï¼ç´æ¥è°ç¨æµç¨å®ææ¥å£ |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | if (StringUtils.isEmpty(data.getCompanyId())) { |
| | | data.setCompanyId(ContextUtil.getCompanyId()); |
| | | } |
| | | |
| | | // æ´æ°ä¸ä¸ä¸ªç¶æååºæ¬ä¿¡æ¯ |
| | | if (InoutConstant.PROGRESS_CHECK.equals(progressData.getProgress())) { |
| | | progressData = updateInBasicInfo(progressData, null); |
| | | // è¥åéªç»æä¸åæ ¼ï¼å¤æé
ç½®åç»æµç¨ |
| | | if (InoutConstant.STATUS_UNPASS.equals(progressData |
| | | .getCheckStatus())) { |
| | | progressData = checkNoPass(progressData); |
| | | } |
| | | } |
| | | progressData.setCheckUser(ContextUtil.getLoginUserCName()); |
| | | inoutService.updateData(data); |
| | | // æ§è¡éä»¶ä¿¡æ¯ |
| | | if (null != files) { |
| | | fileService.saveInoutFiles(files, data.getCompanyId(), |
| | | data.getId(), curProgress); |
| | | } |
| | | |
| | | // éç¥ç§°éä¸»æ§æµç¨ç»æ |
| | | inoutDeviceManager.noticeProgressComplete(data); |
| | | |
| | | return inoutComplete(data); |
| | | } |
| | | |
| | | // è°ç¨ä¿åæ¹æ³æ§è¡ |
| | | if (StringUtils.isEmpty(data.getId())) { |
| | | msg = inoutService.insertData(data); |
| | | } else { |
| | | msg = inoutService.updateData(data); |
| | | } |
| | | |
| | | // æ§è¡éä»¶ä¿¡æ¯ |
| | | if (null != files) { |
| | | fileService.saveInoutFiles(files, data.getCompanyId(), |
| | | data.getId(), curProgress); |
| | | } |
| | | |
| | | if (null != msg) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg); |
| | | } |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡æå", |
| | | data); |
| | | } |
| | | |
| | | public InoutData inoutProgressQuery(InoutData data) throws Exception { |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setPlateNum(data.getPlateNum()); |
| | | param.setIntelCard(data.getIntelCard()); |
| | | param.setType(data.getType()); |
| | | |
| | | return inoutService.inoutProgressQuery(param); |
| | | } |
| | | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public PageResponse<InoutData> updateCheck(InoutData data) throws Exception { |
| | | |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½åæµç¨å·²ç»ç»æï¼ä¸æ¯æä¿®æ¹", data); |
| | | } |
| | | |
| | | CheckUpdateResult checkResult = this.updateCheckItems(data); |
| | | String tag = checkResult.getMsg(); |
| | | |
| | | if (null != tag) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "åå°æ§è¡å¼å¸¸ï¼" + tag, data); |
| | | } |
| | | |
| | | // è·åä¸å¡æ°æ®ä¿¡æ¯ |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | InoutData progressData = inoutService.inoutProgressQuery(param); |
| | | if (null == progressData) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "没æè·åå°åºå
¥åºä¸å¡æ°æ®ä¿¡æ¯ï¼æ´æ°å¤±è´¥", data); |
| | | } |
| | | if (InoutConstant.PROGRESS_RECORD.equals(progressData.getProgress())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½åæµç¨å·²ç»ç»æï¼ä¸æ¯æä¿®æ¹"); |
| | | } |
| | | progressData.setCheckStatus(data.getCheckStatus()); |
| | | |
| | | // æ´æ°ä¸ä¸ä¸ªç¶æååºæ¬ä¿¡æ¯ |
| | | if (InoutConstant.PROGRESS_CHECK.equals(progressData.getProgress())) { |
| | | progressData = updateInBasicInfo(progressData, null); |
| | | // è¥åéªç»æä¸åæ ¼ï¼å¤æé
ç½®åç»æµç¨ |
| | | if (InoutConstant.STATUS_UNPASS.equals(progressData |
| | | .getCheckStatus())) { |
| | | progressData = checkNoPass(progressData); |
| | | } |
| | | } |
| | | 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()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getFoodVariety())) { |
| | | progressData.setFoodVariety(data.getFoodVariety()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getFoodLevel())) { |
| | | progressData.setFoodLevel(data.getFoodLevel()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getFoodLocation())) { |
| | | progressData.setFoodLocation(data.getFoodLocation()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getFoodYear())) { |
| | | progressData.setFoodYear(data.getFoodYear()); |
| | | } |
| | | if (null != data.getPrice()) { |
| | | progressData.setPrice(data.getPrice()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getRemarks())) { |
| | | progressData.setRemarks(data.getRemarks()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getNoticeId())) { |
| | | progressData.setNoticeId(data.getNoticeId()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getDepotId())) { |
| | | progressData.setDepotId(data.getDepotId()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getFoodVariety())) { |
| | | progressData.setFoodVariety(data.getFoodVariety()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getFoodLevel())) { |
| | | progressData.setFoodLevel(data.getFoodLevel()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getFoodLocation())) { |
| | | progressData.setFoodLocation(data.getFoodLocation()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getFoodYear())) { |
| | | progressData.setFoodYear(data.getFoodYear()); |
| | | } |
| | | if (null != data.getPrice()) { |
| | | progressData.setPrice(data.getPrice()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getRemarks())) { |
| | | progressData.setRemarks(data.getRemarks()); |
| | | } |
| | | if (StringUtils.isNotEmpty(data.getNoticeId())) { |
| | | progressData.setNoticeId(data.getNoticeId()); |
| | | } |
| | | |
| | | // // åå¡«æ°´ååæè´¨ |
| | | // if (checkResult.getWet() > 0) { |
| | |
| | | // progressData.setImpurity(checkResult.getImpurity()); |
| | | // } |
| | | |
| | | String msg = inoutService.updateData(progressData); |
| | | String msg = inoutService.updateData(progressData); |
| | | |
| | | if (null != msg) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg); |
| | | } |
| | | if (InoutConstant.PROGRESS_RECORD.equals(progressData.getProgress())) { |
| | | if (null != msg) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg); |
| | | } |
| | | if (InoutConstant.PROGRESS_RECORD.equals(progressData.getProgress())) { |
| | | |
| | | inoutComplete(progressData); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡æå"); |
| | | } |
| | | inoutComplete(progressData); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡æå"); |
| | | } |
| | | |
| | | /** |
| | | * åéªç»æä¸éè¿æ¶æ ¡éªé
ç½®ä¿¡æ¯ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | private InoutData checkNoPass(InoutData data) { |
| | | InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf( |
| | | data.getCompanyId(), data.getDeptId()); |
| | | /** |
| | | * åéªç»æä¸éè¿æ¶æ ¡éªé
ç½®ä¿¡æ¯ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | private InoutData checkNoPass(InoutData data) { |
| | | InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf( |
| | | data.getCompanyId(), data.getDeptId()); |
| | | |
| | | if (inoutSysConf.getNoPassNext().equals(InoutConstant.CHECK_NOPASS_RECORD)) { |
| | | // æµç¨ç»æ |
| | | data.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | data.setCompleteTime(new Date()); |
| | | } |
| | | if (inoutSysConf.getNoPassNext().equals(InoutConstant.CHECK_NOPASS_BACK)) { |
| | | // ç¦»åºæ¶å¡ |
| | | data.setProgress(InoutConstant.PROGRESS_CARD_BACK); |
| | | } |
| | | return data; |
| | | } |
| | | if (inoutSysConf.getNoPassNext().equals(InoutConstant.CHECK_NOPASS_RECORD)) { |
| | | // æµç¨ç»æ |
| | | data.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | data.setCompleteTime(new Date()); |
| | | } |
| | | if (inoutSysConf.getNoPassNext().equals(InoutConstant.CHECK_NOPASS_BACK)) { |
| | | // ç¦»åºæ¶å¡ |
| | | data.setProgress(InoutConstant.PROGRESS_CARD_BACK); |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | private CheckUpdateResult updateCheckItems(InoutData data) { |
| | | CheckUpdateResult result = new CheckUpdateResult(); |
| | | if (null == data.getCheckItems()) |
| | | return result; |
| | | try { |
| | | // æ´æ°æ£éªé¡¹æ°æ® |
| | | result = checkStandardManager.updateCheckItems(data.getCheckId(), |
| | | data.getCompanyId(), data.getCheckItems()); |
| | | private CheckUpdateResult updateCheckItems(InoutData data) { |
| | | CheckUpdateResult result = new CheckUpdateResult(); |
| | | if (null == data.getCheckItems()) |
| | | return result; |
| | | try { |
| | | // æ´æ°æ£éªé¡¹æ°æ® |
| | | result = checkStandardManager.updateCheckItems(data.getCheckId(), |
| | | data.getCompanyId(), data.getCheckItems()); |
| | | |
| | | // å°åéªæ°æ®åå
¥ç¼åä¸ |
| | | inoutService.setCheckCache(data); |
| | | // å°åéªæ°æ®åå
¥ç¼åä¸ |
| | | inoutService.setCheckCache(data); |
| | | |
| | | return result; |
| | | return result; |
| | | |
| | | } catch (Exception e) { |
| | | log.error("åå°å¼å¸¸ï¼{}", e); |
| | | result.setMsg("æ§è¡å¼å¸¸ï¼" + e.getMessage()); |
| | | } |
| | | return result; |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("åå°å¼å¸¸ï¼{}", e); |
| | | result.setMsg("æ§è¡å¼å¸¸ï¼" + e.getMessage()); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * ä»ç¼åä¸è·åä¸ä¸æµç¨ |
| | | * |
| | | * @return |
| | | */ |
| | | private String getNextProgress(String curProgress, String type, |
| | | InoutSysConf sysConf) { |
| | | String nextProgress = null; |
| | | List<String> list = null; |
| | | if (InoutConstant.TYPE_IN.equals(type)) { |
| | | list = Arrays.asList(sysConf.getProgressIn().split("-")); |
| | | } |
| | | if (InoutConstant.TYPE_OUT.equals(type)) { |
| | | list = Arrays.asList(sysConf.getProgressOut().split("-")); |
| | | } |
| | | if (list != null) { |
| | | for (int i = 0; i < list.size() - 1; i++) { |
| | | if (curProgress.equals(list.get(i))) { |
| | | nextProgress = list.get(i + 1); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | return nextProgress; |
| | | } |
| | | /** |
| | | * ä»ç¼åä¸è·åä¸ä¸æµç¨ |
| | | * |
| | | * @return |
| | | */ |
| | | private String getNextProgress(String curProgress, String type, InoutSysConf sysConf) { |
| | | String nextProgress = null; |
| | | List<String> list = null; |
| | | if (InoutConstant.TYPE_IN.equals(type)) { |
| | | list = Arrays.asList(sysConf.getProgressIn().split("-")); |
| | | } |
| | | if (InoutConstant.TYPE_OUT.equals(type)) { |
| | | list = Arrays.asList(sysConf.getProgressOut().split("-")); |
| | | } |
| | | if (list != null) { |
| | | for (int i = 0; i < list.size() - 1; i++) { |
| | | if (curProgress.equals(list.get(i))) { |
| | | nextProgress = list.get(i + 1); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | return nextProgress; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®éè¦ä¿åçæ°æ®ï¼è°æ´ä¸ä¸ä¸ªæµç¨ç¶æ ä¸åçä»åºç»ç»æµç¨å¯è½ä¸ä¸æ ·ï¼éè¦æ ¹æ®å®é
è°æ´ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | private InoutData updateInBasicInfo(InoutData data, InoutSysConf sysConf) { |
| | | if (null == sysConf) { |
| | | sysConf = inoutManagerService.getCacheInoutSysConf( |
| | | data.getCompanyId(), data.getDeptId()); |
| | | } |
| | | /** |
| | | * æ ¹æ®éè¦ä¿åçæ°æ®ï¼è°æ´ä¸ä¸ä¸ªæµç¨ç¶æ ä¸åçä»åºç»ç»æµç¨å¯è½ä¸ä¸æ ·ï¼éè¦æ ¹æ®å®é
è°æ´ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | private InoutData updateInBasicInfo(InoutData data, InoutSysConf sysConf) { |
| | | if (null == sysConf) { |
| | | sysConf = inoutManagerService.getCacheInoutSysConf( |
| | | data.getCompanyId(), data.getDeptId()); |
| | | } |
| | | |
| | | if (InoutConstant.PROGRESS_REGISTER.equals(data.getProgress())) { |
| | | data.setRegisterTime(new Date()); |
| | | data.setRegisterUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | if (InoutConstant.PROGRESS_REGISTER.equals(data.getProgress())) { |
| | | data.setRegisterTime(new Date()); |
| | | data.setRegisterUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | |
| | | return data; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | 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_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())) { |
| | | data.setEmptyWeightTime(new Date()); |
| | | data.setEmptyWeightUser(ContextUtil.getLoginUserCName()); |
| | | if (InoutConstant.PROGRESS_WEIGHT_EMPTY.equals(data.getProgress())) { |
| | | data.setEmptyWeightTime(new Date()); |
| | | data.setEmptyWeightUser(ContextUtil.getLoginUserCName()); |
| | | |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); |
| | | data.setCompleteUser(ContextUtil.getLoginUserCName()); |
| | | } |
| | | return data; |
| | | } |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); |
| | | data.setCompleteUser(ContextUtil.getLoginUserCName()); |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | if (InoutConstant.PROGRESS_HANDLE.equals(data.getProgress())) { |
| | | 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; |
| | | } |
| | | // æ¥è¯¢ç¼åä¸ä»åºä¿¡æ¯ï¼æ ¹æ®ä»åº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()); |
| | | data.setCompleteUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | return data; |
| | | } |
| | | return data; |
| | | } |
| | | if (InoutConstant.PROGRESS_CARD_BACK.equals(data.getProgress())) { |
| | | data.setCompleteTime(new Date()); |
| | | data.setCompleteUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | return data; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®éè¦ä¿åçæ°æ®ï¼è°æ´ä¸ä¸ä¸ªæµç¨ç¶æ ä¸åçä»åºç»ç»æµç¨å¯è½ä¸ä¸æ ·ï¼éè¦æ ¹æ®å®é
è°æ´ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | private InoutData updateOutBasicInfo(InoutData data, InoutSysConf sysConf) { |
| | | if (InoutConstant.PROGRESS_REGISTER.equals(data.getProgress())) { |
| | | data.setRegisterTime(new Date()); |
| | | data.setRegisterUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | /** |
| | | * æ ¹æ®éè¦ä¿åçæ°æ®ï¼è°æ´ä¸ä¸ä¸ªæµç¨ç¶æ ä¸åçä»åºç»ç»æµç¨å¯è½ä¸ä¸æ ·ï¼éè¦æ ¹æ®å®é
è°æ´ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | private InoutData updateOutBasicInfo(InoutData data, InoutSysConf sysConf) { |
| | | if (InoutConstant.PROGRESS_REGISTER.equals(data.getProgress())) { |
| | | data.setRegisterTime(new Date()); |
| | | data.setRegisterUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | |
| | | return data; |
| | | } |
| | | if (InoutConstant.PROGRESS_WEIGHT_EMPTY.equals(data.getProgress())) { |
| | | data.setEmptyWeightTime(new Date()); |
| | | data.setEmptyWeightUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | return data; |
| | | } |
| | | if (InoutConstant.PROGRESS_WEIGHT_EMPTY.equals(data.getProgress())) { |
| | | data.setEmptyWeightTime(new Date()); |
| | | data.setEmptyWeightUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | |
| | | return data; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | 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)); |
| | | 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; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | if (InoutConstant.PROGRESS_WEIGHT_FULL.equals(data.getProgress())) { |
| | | data.setFullWeightTime(new Date()); |
| | | data.setFullWeightUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); |
| | | data.setCompleteUser(ContextUtil.getLoginUserCName()); |
| | | } |
| | | return data; |
| | | } |
| | | if (InoutConstant.PROGRESS_WEIGHT_FULL.equals(data.getProgress())) { |
| | | data.setFullWeightTime(new Date()); |
| | | data.setFullWeightUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); |
| | | data.setCompleteUser(ContextUtil.getLoginUserCName()); |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | if (InoutConstant.PROGRESS_CARD_BACK.equals(data.getProgress())) { |
| | | data.setCompleteTime(new Date()); |
| | | data.setCompleteUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | if (InoutConstant.PROGRESS_CARD_BACK.equals(data.getProgress())) { |
| | | data.setCompleteTime(new Date()); |
| | | data.setCompleteUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(getNextProgress(data.getProgress(), |
| | | data.getType(), sysConf)); |
| | | |
| | | return data; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | return data; |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | public PageResponse<Page<InoutData>> pageRecordData(InoutParam param) { |
| | | public PageResponse<Page<InoutData>> pageRecordData(InoutParam param) { |
| | | |
| | | log.debug("å页信æ¯--page={},limit={},cuur={}", param.getPage(), |
| | | param.getLimit(), param.getCurr()); |
| | | log.debug("å页信æ¯--page={},limit={},cuur={}", param.getPage(), |
| | | param.getLimit(), param.getCurr()); |
| | | |
| | | Page<InoutData> result = inoutService.pageRecordData(param); |
| | | Page<InoutData> result = inoutService.pageRecordData(param); |
| | | |
| | | if (null == result.getRecords() || result.getRecords().isEmpty()) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "è·åå°æ°æ®ä¿¡æ¯ä¸ºç©º"); |
| | | } |
| | | if (null == result.getRecords() || result.getRecords().isEmpty()) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "è·åå°æ°æ®ä¿¡æ¯ä¸ºç©º"); |
| | | } |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000, result); |
| | | } |
| | | 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); |
| | | } |
| | | /** |
| | | * @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 { |
| | | public PageResponse<InoutData> inoutComplete(InoutData data) throws Exception { |
| | | |
| | | if (StringUtils.isEmpty(data.getId()) |
| | | || StringUtils.isEmpty(data.getType())) { |
| | | if (StringUtils.isEmpty(data.getId()) |
| | | || StringUtils.isEmpty(data.getType())) { |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_1007.getCode(), |
| | | "没æè·åå°è½¦è¾ä¿¡æ¯ã", data); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_1007.getCode(), |
| | | "没æè·åå°è½¦è¾ä¿¡æ¯ã", data); |
| | | } |
| | | |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | param.setType(data.getType()); |
| | | param.setDeptId(data.getDeptId()); |
| | | param.setIntelCard(data.getIntelCard()); |
| | | param.setUserId(ContextUtil.getLoginUserCName()); |
| | | param.setDepotId(data.getDepotId()); |
| | | param.setCompleteTime(data.getCompleteTime()); |
| | | if (null == param.getCompleteTime()) { |
| | | param.setCompleteTime(new Date()); |
| | | } |
| | | // 设置æµç¨èç¹ç´æ¥å®æ |
| | | param.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | param.setType(data.getType()); |
| | | param.setDeptId(data.getDeptId()); |
| | | param.setIntelCard(data.getIntelCard()); |
| | | param.setUserId(ContextUtil.getLoginUserCName()); |
| | | param.setDepotId(data.getDepotId()); |
| | | param.setCompleteTime(data.getCompleteTime()); |
| | | if (null == param.getCompleteTime()) { |
| | | param.setCompleteTime(new Date()); |
| | | } |
| | | // 设置æµç¨èç¹ç´æ¥å®æ |
| | | param.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | |
| | | if (null == data.getCompleteTime()) { |
| | | data.setCompleteTime(DateUtil.getNewByMinute(new Date(), 2)); |
| | | } |
| | | String msg = inoutService.toComplete(param); |
| | | if (null == data.getCompleteTime()) { |
| | | data.setCompleteTime(DateUtil.getNewByMinute(new Date(), 2)); |
| | | } |
| | | String msg = inoutService.toComplete(param); |
| | | |
| | | if (null != msg) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg); |
| | | } |
| | | if (null != msg) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg); |
| | | } |
| | | |
| | | // åºåè°æ´ |
| | | commonService.initInoutDepotStore(data); |
| | | // åºåè°æ´ |
| | | commonService.initInoutDepotStore(data); |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), null, data); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), null, data); |
| | | } |
| | | |
| | | /** |
| | | * æ¦æ ·åéªé¡µé¢è·åæ£éªé¡¹æ¡ç®ä¿¡æ¯ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | public PageResponse<List<CheckItemData>> getCheckItem(InoutData data) { |
| | | /** |
| | | * æ¦æ ·åéªé¡µé¢è·åæ£éªé¡¹æ¡ç®ä¿¡æ¯ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | public PageResponse<List<CheckItemData>> getCheckItem(InoutData data) { |
| | | |
| | | List<CheckItemData> result = checkStandardManager.listCheckItem( |
| | | data.getCheckId(), data.getCompanyId(), data.getDeptId(), |
| | | data.getFoodVariety()); |
| | | List<CheckItemData> result = checkStandardManager.listCheckItem( |
| | | data.getCheckId(), data.getCompanyId(), data.getDeptId(), |
| | | data.getFoodVariety()); |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000, result); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000, result); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å¹¶å®æ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | public PageResponse<InoutData> deleteInoutData(InoutData data, String msg) { |
| | | try { |
| | | data.setRemarks(msg); |
| | | String result = this.delInoutData(data, false); |
| | | if (null != result) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | result, data); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("åå°å¼å¸¸:{}", e); |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "åå°å¼å¸¸ï¼" |
| | | + e.getMessage(), data); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡å®æ", |
| | | data); |
| | | } |
| | | /** |
| | | * å é¤å¹¶å®æ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | public PageResponse<InoutData> deleteInoutData(InoutData data, String msg) { |
| | | try { |
| | | data.setRemarks(msg); |
| | | String result = this.delInoutData(data, false); |
| | | if (null != result) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | result, data); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("åå°å¼å¸¸:{}", e); |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "åå°å¼å¸¸ï¼" |
| | | + e.getMessage(), data); |
| | | } |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "æ§è¡å®æ", |
| | | data); |
| | | } |
| | | |
| | | /** |
| | | * å¡åæ¶é»è¾å¤ç |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | public PageResponse<InoutData> inoutBack(InoutData data) { |
| | | try { |
| | | // ä»ç¼åä¸è·åææ°çæ°æ®ï¼å¦ææ²¡æå表示æµç¨å·²ç»ç»æã |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | InoutData curData = inoutService.inoutProgressQuery(param); |
| | | if (InoutConstant.PROGRESS_RECORD.equals(curData.getProgress())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "å½å塿µç¨å·²ç»å®æï¼æ éæ§è¡å¡åæ¶", data); |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(curData |
| | | .getRecordStatus())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "å½åå¡ä¿¡æ¯å·²è¢«å é¤ï¼ä¸è½æ§è¡å¡åæ¶", data); |
| | | } |
| | | /** |
| | | * å¡åæ¶é»è¾å¤ç |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | public PageResponse<InoutData> inoutBack(InoutData data) { |
| | | try { |
| | | // ä»ç¼åä¸è·åææ°çæ°æ®ï¼å¦ææ²¡æå表示æµç¨å·²ç»ç»æã |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | InoutData curData = inoutService.inoutProgressQuery(param); |
| | | if (InoutConstant.PROGRESS_RECORD.equals(curData.getProgress())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "å½å塿µç¨å·²ç»å®æï¼æ éæ§è¡å¡åæ¶", data); |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(curData |
| | | .getRecordStatus())) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), |
| | | "å½åå¡ä¿¡æ¯å·²è¢«å é¤ï¼ä¸è½æ§è¡å¡åæ¶", data); |
| | | } |
| | | |
| | | // 妿å½åæµç¨ç¶ææ¯å¡åæ¶ç¶æï¼å°±æ¯å®ææµç¨ã |
| | | if (InoutConstant.PROGRESS_CARD_BACK.equals(curData.getProgress())) { |
| | | return inoutComplete(curData); |
| | | } |
| | | // 妿å½åæµç¨ç¶ææ¯å¡åæ¶ç¶æï¼å°±æ¯å®ææµç¨ã |
| | | if (InoutConstant.PROGRESS_CARD_BACK.equals(curData.getProgress())) { |
| | | return inoutComplete(curData); |
| | | } |
| | | |
| | | // 妿æ¯å
¶ä»ç¶æï¼åæ§è¡å é¤é»è¾ |
| | | return deleteInoutData(curData, "å¡åæ¶å é¤"); |
| | | // 妿æ¯å
¶ä»ç¶æï¼åæ§è¡å é¤é»è¾ |
| | | return deleteInoutData(curData, "å¡åæ¶å é¤"); |
| | | |
| | | } catch (Exception e) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å端æ§è¡å¼å¸¸ï¼" + e.getMessage()); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å端æ§è¡å¼å¸¸ï¼" + e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | /* ============================== 详å页é¢ç¸å
³æä½ ================================= */ |
| | | /* ============================== 详å页é¢ç¸å
³æä½ ================================= */ |
| | | |
| | | /** |
| | | * è¡¥åæä½ è¡¥åå ä¸ºå®ææ¶é´ä¸ç¡®å®ï¼æä»¥éè¦ç³»ç»æ ¹æ®å½åæ°æ®è¿è¡èªå¨æ£æµï¼è°æ´åæ¥æµæ°´ä¿¡æ¯ååºå |
| | | * |
| | | * @param data |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @Transactional |
| | | public String addInoutData(InoutData data) throws Exception { |
| | | /** |
| | | * è¡¥åæä½ è¡¥åå ä¸ºå®ææ¶é´ä¸ç¡®å®ï¼æä»¥éè¦ç³»ç»æ ¹æ®å½åæ°æ®è¿è¡èªå¨æ£æµï¼è°æ´åæ¥æµæ°´ä¿¡æ¯ååºå |
| | | * |
| | | * @param data |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @Transactional |
| | | public String addInoutData(InoutData data) throws Exception { |
| | | |
| | | if (data.getSettleWeight() <= 0.0) { |
| | | return "è¡¥åæ°æ®è¦æ±ç»ç®ééå¿
须大äº0"; |
| | | } |
| | | if (data.getSettleWeight() <= 0.0) { |
| | | return "è¡¥åæ°æ®è¦æ±ç»ç®ééå¿
须大äº0"; |
| | | } |
| | | |
| | | // è¡¥åæ°æ®ç´æ¥å°ç»æç¶æ |
| | | data.setRecordStatus(InoutConstant.RECORD_STATUS_ADD); |
| | | data.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | if (InoutConstant.STATUS_NONE.equals(data.getCheckStatus())) { |
| | | data.setCheckStatus(InoutConstant.STATUS_PASS); |
| | | } |
| | | // è¡¥åæ°æ®ç´æ¥å°ç»æç¶æ |
| | | data.setRecordStatus(InoutConstant.RECORD_STATUS_ADD); |
| | | data.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | if (InoutConstant.STATUS_NONE.equals(data.getCheckStatus())) { |
| | | data.setCheckStatus(InoutConstant.STATUS_PASS); |
| | | } |
| | | |
| | | String loginUser = ContextUtil.getLoginUserCName(); |
| | | data.setRegisterUser(loginUser); |
| | | data.setFullWeightUser(loginUser); |
| | | data.setEmptyWeightUser(loginUser); |
| | | data.setHandleUser(loginUser); |
| | | data.setCompleteUser(loginUser); |
| | | if (null == data.getCompleteTime()) { |
| | | data.setCompleteTime(new Date()); |
| | | } |
| | | // æ³¨åæ¶é´æ¯å®ææ¶é´æ©ä¸ä¸ªå°æ¶ |
| | | data.setRegisterTime(DateUtil.getNewByMinute(new Date(), -60)); |
| | | String loginUser = ContextUtil.getLoginUserCName(); |
| | | data.setRegisterUser(loginUser); |
| | | data.setFullWeightUser(loginUser); |
| | | data.setEmptyWeightUser(loginUser); |
| | | data.setHandleUser(loginUser); |
| | | data.setCompleteUser(loginUser); |
| | | if (null == data.getCompleteTime()) { |
| | | data.setCompleteTime(new Date()); |
| | | } |
| | | // æ³¨åæ¶é´æ¯å®ææ¶é´æ©ä¸ä¸ªå°æ¶ |
| | | data.setRegisterTime(DateUtil.getNewByMinute(new Date(), -60)); |
| | | |
| | | if (StringUtils.isEmpty(data.getUserId())) { |
| | | data.setUserId(InoutConstant.DEFAULT_ID_CARD); |
| | | } |
| | | if (null == data.getIntelCard()) { |
| | | data.setIntelCard(data.getUserId()); |
| | | } |
| | | if (null != data.getCheckItems()) { |
| | | data.setCheckUser(loginUser); |
| | | } |
| | | if (StringUtils.isEmpty(data.getUserId())) { |
| | | data.setUserId(InoutConstant.DEFAULT_ID_CARD); |
| | | } |
| | | if (null == data.getIntelCard()) { |
| | | data.setIntelCard(data.getUserId()); |
| | | } |
| | | if (null != data.getCheckItems()) { |
| | | data.setCheckUser(loginUser); |
| | | } |
| | | |
| | | // ä¿åæ£æµé¡¹ç® |
| | | if (InoutConstant.TYPE_IN.equals(data.getType())) { |
| | | // ä¿åæ£æµé¡¹ç® |
| | | if (InoutConstant.TYPE_IN.equals(data.getType())) { |
| | | |
| | | 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)); |
| | | } |
| | | 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)); |
| | | } |
| | | |
| | | // å
æ§è¡åéªä¿¡æ¯ä¿å |
| | | CheckUpdateResult checkResult = checkStandardManager.updateCheckItems(data.getCheckId(), data.getCompanyId(),data.getCheckItems()); |
| | | if (null != checkResult) { |
| | | // å
æ§è¡åéªä¿¡æ¯ä¿å |
| | | CheckUpdateResult checkResult = checkStandardManager.updateCheckItems(data.getCheckId(), data.getCompanyId(), data.getCheckItems()); |
| | | if (null != checkResult) { |
| | | // if (null == data.getWet())data.setWet(checkResult.getWet()); |
| | | // if (null == data.getImpurity())data.setImpurity(checkResult.getImpurity()); |
| | | } |
| | | } 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)); |
| | | } |
| | | } |
| | | } |
| | | } 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)); |
| | | } |
| | | } |
| | | |
| | | // æ·»å è¡¥åæ°æ® |
| | | String msg = inoutService.insertData(data); |
| | | // æ·»å è¡¥åæ°æ® |
| | | String msg = inoutService.insertData(data); |
| | | |
| | | // åå§åéªè¯åºå
¥åºåºå |
| | | commonService.initInoutDepotStore(data); |
| | | return msg; |
| | | } |
| | | // åå§åéªè¯åºå
¥åºåºå |
| | | commonService.initInoutDepotStore(data); |
| | | return msg; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æä½ ä¿®æ¹é»è¾è¯´æï¼ä¿®æ¹æ°æ®éè¦è·ååæ°æ®åºä¸çæ°æ®è¿è¡å¯¹æ¯ã |
| | | * |
| | | * @param data |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @javax.transaction.Transactional(rollbackOn = Exception.class) |
| | | public String updateInoutData(InoutData data) throws Exception { |
| | | /** |
| | | * ä¿®æ¹æä½ ä¿®æ¹é»è¾è¯´æï¼ä¿®æ¹æ°æ®éè¦è·ååæ°æ®åºä¸çæ°æ®è¿è¡å¯¹æ¯ã |
| | | * |
| | | * @param data |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @javax.transaction.Transactional(rollbackOn = Exception.class) |
| | | public String updateInoutData(InoutData data) throws Exception { |
| | | |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) { |
| | | return "ç³»ç»ï¼å·²ç»å é¤çæ°æ®ä¸æ¯æä¿®æ¹ï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR.equals(data.getRecordStatus())) { |
| | | return "ç³»ç»ï¼å¼å¸¸ç»æ¢çæ°æ®ä¸æ¯æä¿®æ¹ï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) { |
| | | return "ç³»ç»ï¼å·²ç»å é¤çæ°æ®ä¸æ¯æä¿®æ¹ï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR.equals(data.getRecordStatus())) { |
| | | return "ç³»ç»ï¼å¼å¸¸ç»æ¢çæ°æ®ä¸æ¯æä¿®æ¹ï¼"; |
| | | } |
| | | |
| | | // 妿æµç¨æªç»æï¼åªæ´æ°æ°æ® |
| | | if (!InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return inoutService.updateData(data); |
| | | } |
| | | // 妿æµç¨æªç»æï¼åªæ´æ°æ°æ® |
| | | if (!InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return inoutService.updateData(data); |
| | | } |
| | | |
| | | // 妿æ¯å·²ç»å®æçæ°æ®ï¼å
è·åå°ä¿®æ¹ç´æ¥çæ°æ®æ ¹æ®æ°æ®è¿è¡å¯¹æ¯ |
| | | InoutParam param = new InoutParam(); |
| | | param.setId(data.getId()); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setType(data.getType()); |
| | | InoutData record = inoutService.inoutQueryById(param); |
| | | // 妿æ¯å·²ç»å®æçæ°æ®ï¼å
è·åå°ä¿®æ¹ç´æ¥çæ°æ®æ ¹æ®æ°æ®è¿è¡å¯¹æ¯ |
| | | InoutParam param = new InoutParam(); |
| | | param.setId(data.getId()); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setType(data.getType()); |
| | | InoutData record = inoutService.inoutQueryById(param); |
| | | |
| | | if (null == record) { |
| | | return "å½åä¿®æ¹æ°æ®å·²ç»ä¸åå¨ï¼"; |
| | | } |
| | | if (null == record) { |
| | | return "å½åä¿®æ¹æ°æ®å·²ç»ä¸åå¨ï¼"; |
| | | } |
| | | |
| | | // é¿å
æ°æ®åºä¸çæ°æ®å·²ç»è¢«å
¶ä»äººä¿®æ¹ |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(record.getRecordStatus())) { |
| | | return "ç³»ç»ï¼å·²ç»å é¤çæ°æ®ä¸æ¯æä¿®æ¹ï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR.equals(record.getRecordStatus())) { |
| | | return "ç³»ç»ï¼å¼å¸¸ç»æ¢çæ°æ®ä¸æ¯æä¿®æ¹ï¼"; |
| | | } |
| | | // é¿å
æ°æ®åºä¸çæ°æ®å·²ç»è¢«å
¶ä»äººä¿®æ¹ |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(record.getRecordStatus())) { |
| | | return "ç³»ç»ï¼å·²ç»å é¤çæ°æ®ä¸æ¯æä¿®æ¹ï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR.equals(record.getRecordStatus())) { |
| | | return "ç³»ç»ï¼å¼å¸¸ç»æ¢çæ°æ®ä¸æ¯æä¿®æ¹ï¼"; |
| | | } |
| | | |
| | | // ä¿åæ£æµé¡¹ç® |
| | | if (InoutConstant.TYPE_IN.equals(data.getType())) { |
| | | // å
æ§è¡åéªä¿¡æ¯ä¿å |
| | | CheckUpdateResult checkResult = checkStandardManager |
| | | .updateCheckItems(data.getCheckId(), data.getCompanyId(), |
| | | data.getCheckItems()); |
| | | if (null != checkResult) { |
| | | // ä¿åæ£æµé¡¹ç® |
| | | if (InoutConstant.TYPE_IN.equals(data.getType())) { |
| | | // å
æ§è¡åéªä¿¡æ¯ä¿å |
| | | CheckUpdateResult checkResult = checkStandardManager |
| | | .updateCheckItems(data.getCheckId(), data.getCompanyId(), |
| | | data.getCheckItems()); |
| | | if (null != checkResult) { |
| | | // if (null == data.getWet()) |
| | | // data.setWet(checkResult.getWet()); |
| | | // if (null == data.getImpurity()) |
| | | // data.setImpurity(checkResult.getImpurity()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | // æ´æ°æ°æ® |
| | | inoutService.updateData(data); |
| | | // this.autoCheckByUpdate(data, record); |
| | | return null; |
| | | } |
| | | // æ´æ°æ°æ® |
| | | inoutService.updateData(data); |
| | | // this.autoCheckByUpdate(data, record); |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * å é¤æä½ å 餿°æ®ä¸ºè½¯å é¤ï¼å 餿°æ®åéè¦æ ¹æ®å 餿
åµèå¨åºåçä¿¡æ¯ |
| | | * |
| | | * @param data |
| | | * @param selected |
| | | * æ¯å¦å·²ç»æ¥è¯¢è¿æ°æ® |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @Transactional |
| | | public String delInoutData(InoutData data, boolean selected) |
| | | throws Exception { |
| | | /** |
| | | * å é¤æä½ å 餿°æ®ä¸ºè½¯å é¤ï¼å 餿°æ®åéè¦æ ¹æ®å 餿
åµèå¨åºåçä¿¡æ¯ |
| | | * |
| | | * @param data |
| | | * @param selected æ¯å¦å·²ç»æ¥è¯¢è¿æ°æ® |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @Transactional |
| | | public String delInoutData(InoutData data, boolean selected) |
| | | throws Exception { |
| | | |
| | | // é¿å
页é¢ç¼åé¦å
è·åæ°æ®åºä¸ææ°çå½åæ°æ®ä¿¡æ¯ |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | param.setMsg(" [" + ContextUtil.getLoginUserCName() + "]æ§è¡å é¤ï¼åå ï¼" |
| | | + data.getRemarks()); |
| | | // é¿å
页é¢ç¼åé¦å
è·åæ°æ®åºä¸ææ°çå½åæ°æ®ä¿¡æ¯ |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | param.setMsg(" [" + ContextUtil.getLoginUserCName() + "]æ§è¡å é¤ï¼åå ï¼" |
| | | + data.getRemarks()); |
| | | |
| | | if (!selected) { |
| | | data = inoutService.inoutQueryById(param); |
| | | if (!selected) { |
| | | data = inoutService.inoutQueryById(param); |
| | | |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) { |
| | | return "å·²ç»å é¤çæ°æ®ï¼ä¸æ¯æéå¤å é¤ï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR |
| | | .equals(data.getRecordStatus())) { |
| | | return "å½åæ°æ®å·²ç»è¢«æ 记为å¼å¸¸ï¼ä¸æ¯æå é¤ï¼"; |
| | | } |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) { |
| | | return "å·²ç»å é¤çæ°æ®ï¼ä¸æ¯æéå¤å é¤ï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR |
| | | .equals(data.getRecordStatus())) { |
| | | return "å½åæ°æ®å·²ç»è¢«æ 记为å¼å¸¸ï¼ä¸æ¯æå é¤ï¼"; |
| | | } |
| | | } |
| | | |
| | | // æ§è¡å é¤ |
| | | param.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | param.setRecordStatus(InoutConstant.RECORD_STATUS_DEL); |
| | | param.setType(data.getType()); |
| | | inoutService.deleteData(param); |
| | | // æ§è¡å é¤ |
| | | param.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | param.setRecordStatus(InoutConstant.RECORD_STATUS_DEL); |
| | | param.setType(data.getType()); |
| | | inoutService.deleteData(param); |
| | | |
| | | // 妿æµç¨æªç»æï¼ç´æ¥å é¤ï¼ä¸çµæ¯å°èå¨è°æ´ |
| | | if (!InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return null; |
| | | } |
| | | return null; |
| | | } |
| | | // 妿æµç¨æªç»æï¼ç´æ¥å é¤ï¼ä¸çµæ¯å°èå¨è°æ´ |
| | | if (!InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return null; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * å¼å¸¸ç»æ¢æä½ 设置å¼å¸¸ 为äºé¿å
页颿°æ®ç¼åï¼éè¦éæ°è·åææ°æ°æ®å¤æ |
| | | * |
| | | * @param data |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @Transactional |
| | | public String errorInoutData(InoutData data){ |
| | | /** |
| | | * å¼å¸¸ç»æ¢æä½ 设置å¼å¸¸ 为äºé¿å
页颿°æ®ç¼åï¼éè¦éæ°è·åææ°æ°æ®å¤æ |
| | | * |
| | | * @param data |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @Transactional |
| | | public String errorInoutData(InoutData data) { |
| | | |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | param.setMsg(" [" + ContextUtil.getLoginUserCName() + "]æ§è¡å¼å¸¸ç»æ¢ï¼åå ï¼" |
| | | + data.getRemarks()); |
| | | data = inoutService.inoutQueryById(param); |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setId(data.getId()); |
| | | param.setMsg(" [" + ContextUtil.getLoginUserCName() + "]æ§è¡å¼å¸¸ç»æ¢ï¼åå ï¼" |
| | | + data.getRemarks()); |
| | | data = inoutService.inoutQueryById(param); |
| | | |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) { |
| | | return "å·²ç»å é¤çæ°æ®ï¼ä¸æ¯æå¼å¸¸å¤çï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR.equals(data.getRecordStatus())) { |
| | | return "䏿¯æéå¤å¼å¸¸å¤çï¼"; |
| | | } |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return "æµç¨ç»æçæ°æ®ä¸æ¯æå¼å¸¸å¤çï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) { |
| | | return "å·²ç»å é¤çæ°æ®ï¼ä¸æ¯æå¼å¸¸å¤çï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR.equals(data.getRecordStatus())) { |
| | | return "䏿¯æéå¤å¼å¸¸å¤çï¼"; |
| | | } |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return "æµç¨ç»æçæ°æ®ä¸æ¯æå¼å¸¸å¤çï¼"; |
| | | } |
| | | |
| | | return inoutService.inoutStop(param); |
| | | } |
| | | return inoutService.inoutStop(param); |
| | | } |
| | | |
| | | /** |
| | | * å¿«éç»ææä½ æµç¨æ²¡æç»æçåæ®è¿è¡ç»æ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | public String completeInoutData(InoutData data) throws Exception { |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) { |
| | | return "å·²ç»å é¤çæ°æ®ï¼ä¸æ¯æå®æï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR.equals(data.getRecordStatus())) { |
| | | return "å¼å¸¸ç»æ¢çæ°æ®ï¼ä¸æ¯æå®æï¼"; |
| | | } |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return "æµç¨å·²å®æçæ°æ®ï¼ä¸æ¯æå®æï¼"; |
| | | } |
| | | /** |
| | | * å¿«éç»ææä½ æµç¨æ²¡æç»æçåæ®è¿è¡ç»æ |
| | | * |
| | | * @param data |
| | | * @return |
| | | */ |
| | | public String completeInoutData(InoutData data) throws Exception { |
| | | if (InoutConstant.RECORD_STATUS_DEL.equals(data.getRecordStatus())) { |
| | | return "å·²ç»å é¤çæ°æ®ï¼ä¸æ¯æå®æï¼"; |
| | | } |
| | | if (InoutConstant.RECORD_STATUS_ERROR.equals(data.getRecordStatus())) { |
| | | return "å¼å¸¸ç»æ¢çæ°æ®ï¼ä¸æ¯æå®æï¼"; |
| | | } |
| | | if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { |
| | | return "æµç¨å·²å®æçæ°æ®ï¼ä¸æ¯æå®æï¼"; |
| | | } |
| | | |
| | | // 仿°æ¥è¯¢æ°æ® |
| | | InoutParam param = new InoutParam(); |
| | | param.setId(data.getId()); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setType(data.getType()); |
| | | InoutData cuData = inoutService.inoutProgressQuery(param); |
| | | if (null == cuData) { |
| | | return "å½åè½¦è¾æµç¨ç¶æå·²ç»ååï¼è¯·å·æ°é¡µé¢éæ°æä½ï¼"; |
| | | } |
| | | if (!cuData.getProgress().equals(data.getProgress())) { |
| | | return "å½åè½¦è¾æµç¨ç¶æå·²ç»ååï¼è¯·å·æ°é¡µé¢éæ°æä½ï¼"; |
| | | } |
| | | // 仿°æ¥è¯¢æ°æ® |
| | | InoutParam param = new InoutParam(); |
| | | param.setId(data.getId()); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setType(data.getType()); |
| | | InoutData cuData = inoutService.inoutProgressQuery(param); |
| | | if (null == cuData) { |
| | | return "å½åè½¦è¾æµç¨ç¶æå·²ç»ååï¼è¯·å·æ°é¡µé¢éæ°æä½ï¼"; |
| | | } |
| | | if (!cuData.getProgress().equals(data.getProgress())) { |
| | | return "å½åè½¦è¾æµç¨ç¶æå·²ç»ååï¼è¯·å·æ°é¡µé¢éæ°æä½ï¼"; |
| | | } |
| | | |
| | | if (null == data.getCompleteTime()) { |
| | | return "请填å宿æ¶é´ï¼ï¼"; |
| | | } |
| | | if (StringUtils.isEmpty(data.getDepotId())) { |
| | | return "请填åä»åºä¿¡æ¯ï¼"; |
| | | } |
| | | if (null == data.getCompleteTime()) { |
| | | return "请填å宿æ¶é´ï¼ï¼"; |
| | | } |
| | | if (StringUtils.isEmpty(data.getDepotId())) { |
| | | return "请填åä»åºä¿¡æ¯ï¼"; |
| | | } |
| | | // if (StringUtils.isEmpty(data.getCustomerId())) { |
| | | // return "请填å徿¥åä½ä¿¡æ¯ï¼"; |
| | | // } |
| | | if (StringUtils.isEmpty(data.getFoodYear())) { |
| | | return "请填åç²®é£å¹´ä»½ä¿¡æ¯ï¼"; |
| | | } |
| | | if (StringUtils.isEmpty(data.getFoodVariety())) { |
| | | return "请填åç²®é£åç§ä¿¡æ¯ï¼"; |
| | | } |
| | | if (StringUtils.isEmpty(data.getFoodYear())) { |
| | | return "请填åç²®é£å¹´ä»½ä¿¡æ¯ï¼"; |
| | | } |
| | | if (StringUtils.isEmpty(data.getFoodVariety())) { |
| | | return "请填åç²®é£åç§ä¿¡æ¯ï¼"; |
| | | } |
| | | |
| | | if (data.getSettleWeight() <= 0) { |
| | | return "请填åç»ç®åéä¿¡æ¯ï¼"; |
| | | } |
| | | if (data.getSettleWeight() <= 0) { |
| | | return "请填åç»ç®åéä¿¡æ¯ï¼"; |
| | | } |
| | | |
| | | String msg = inoutService.quickComplete(data); |
| | | String msg = inoutService.quickComplete(data); |
| | | |
| | | if (null == msg) { |
| | | data.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | commonService.initInoutDepotStore(data); |
| | | } |
| | | return msg; |
| | | } |
| | | if (null == msg) { |
| | | data.setProgress(InoutConstant.PROGRESS_RECORD); |
| | | commonService.initInoutDepotStore(data); |
| | | } |
| | | return msg; |
| | | } |
| | | |
| | | public void initLpr(InoutConf conf) { |
| | | inoutDeviceManager.initLpr(conf); |
| | | } |
| | | |
| | | /** |
| | | * è·ååºå
¥åºè®¾å¤é
ç½®ä¿¡æ¯ |
| | | * |
| | | * @param companyId |
| | | * @param deptId |
| | | * @return |
| | | */ |
| | | public List<InoutConf> getListInoutConf(String companyId, String deptId) { |
| | | return inoutManagerService.getCacheInoutConf(companyId, deptId); |
| | | } |
| | | public void initLpr(InoutConf conf) { |
| | | inoutDeviceManager.initLpr(conf); |
| | | } |
| | | |
| | | /** |
| | | * æä½éé¸è®¾å¤ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | public PageResponse<List<CheckItemData>> gateCtrl(InoutGateDto param){ |
| | | /** |
| | | * è·ååºå
¥åºè®¾å¤é
ç½®ä¿¡æ¯ |
| | | * |
| | | * @param companyId |
| | | * @param deptId |
| | | * @return |
| | | */ |
| | | public List<InoutConf> getListInoutConf(String companyId, String deptId) { |
| | | return inoutManagerService.getCacheInoutConf(companyId, deptId); |
| | | } |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "", null); |
| | | } |
| | | /** |
| | | * æä½éé¸è®¾å¤ |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | | public PageResponse<List<CheckItemData>> gateCtrl(InoutGateDto param) { |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "", null); |
| | | } |
| | | |
| | | /** |
| | | * åºå
¥åºæ³¨åæ°æ®æäº¤ï¼å
¥åºç»è®°ååºå
¥åºç»è®°ä½¿ç¨åä¸ä¸ªæ¹æ³ |
| | | * |
| | | * @param data |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | public PageResponse<InoutData> submitRegisterInout(InoutData data) throws Exception { |
| | | |
| | | //é¦å
夿æµç¨ä¸æ¯å¦æå·²ç»åå¨ç车è¾ä¿¡æ¯æªæ§è¡å®æï¼ç´æ¥ä»æ°æ®åºä¸æ¥è¯¢ |
| | | InoutParam param = new InoutParam(); |
| | | param.setCompanyId(data.getCompanyId()); |
| | | param.setPlateNum(data.getPlateNum()); |
| | | param.setIntelCard(data.getIntelCard()); |
| | | param.setType(data.getType()); |
| | | param.setStart(DateUtil.getNewByDay(null, -10)); |
| | | |
| | | int num = inoutService.checkExist(param); |
| | | if (num > 0) { |
| | | return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), |
| | | "å½åè½¦çææºæ
§å¡ææ£å¨æ§è¡æµç¨æªç»æï¼è¯·è系管çå", data); |
| | | } |
| | | |
| | | |
| | | //è·åç³»ç»åæ°é
ç½® |
| | | InoutSysConf inoutSysConf = inoutManagerService.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.setRegisterTime(new Date()); |
| | | data.setRegisterUser(ContextUtil.getLoginUserCName()); |
| | | data.setProgress(nextProgress); |
| | | |
| | | String msg = inoutService.insertData(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); |
| | | } |
| | | |
| | | } |