From 43ce77a85d8297a53dc25430fff10ead57296167 Mon Sep 17 00:00:00 2001 From: jiazx0107@163.com <jiazx0107@163.com> Date: 星期六, 04 十一月 2023 15:43:18 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java | 393 +++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 259 insertions(+), 134 deletions(-) diff --git a/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java b/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java index f0e7cc3..6c34071 100644 --- a/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java +++ b/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java @@ -1,6 +1,7 @@ package com.ld.igds.inout.controller; import com.bstek.bdf2.core.business.IUser; +import com.bstek.bdf2.core.model.DefaultDept; import com.ld.igds.check.dto.CheckItemData; import com.ld.igds.common.manager.CommonManager; import com.ld.igds.constant.BizType; @@ -9,23 +10,21 @@ import com.ld.igds.data.BaseParam; import com.ld.igds.data.Page; import com.ld.igds.data.PageResponse; +import com.ld.igds.data.SimpleDepot; import com.ld.igds.inout.InoutConstant; -import com.ld.igds.inout.dto.InoutData; -import com.ld.igds.inout.dto.InoutGateDto; -import com.ld.igds.inout.dto.InoutParam; +import com.ld.igds.inout.dto.*; import com.ld.igds.inout.manager.InoutCommonManager; import com.ld.igds.inout.manager.InoutManager; -import com.ld.igds.io.dto.WeightDto; import com.ld.igds.models.Depot; import com.ld.igds.models.DicTrigger; import com.ld.igds.models.InoutConf; +import com.ld.igds.models.InoutPrice; import com.ld.igds.util.ContextUtil; import com.ld.igds.util.DateUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.DateFormatUtils; import org.springframework.transaction.annotation.Transactional; -import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -89,21 +88,80 @@ // 鑾峰彇鍑哄叆搴撻厤缃俊鎭� List<InoutConf> listInoutConf = inoutCommonManager.getListInoutConf(user.getCompanyId(), deptId); + // 杞︾墝璇嗗埆鍙傛暟灏佽 InoutConf conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_10, InoutConstant.PROGRESS_REGISTER, 1); - if(null != conf) conf.setSort(sort); - view.addObject("lprDto", conf); - //鍒濆鍖栬溅鐗岃瘑鍒� - inoutManager.initLpr(conf); + //鐧昏鍒濆鍖� + inoutManager.initInoutRegister(conf); view.setViewName("admin/inout/in-register"); return view; } + /** - * 鎵︽牱鍖栭獙椤甸潰 + * 鎵︽牱椤甸潰 + * + * @param sort 琛ㄧず浣跨敤鐨勫嚭鍏ュ簱璁惧閰嶅鍙凤紝涓嶄紶閫掗粯璁や负1 + * @return + */ + @RequestMapping("/in-sample") + public ModelAndView inSample(HttpServletRequest httpRequest, @RequestParam(value = "sort", required = false) String sort) { + if (StringUtils.isEmpty(sort)) { + sort = commonManager.getInoutWeightByClient(httpRequest); + } + ModelAndView view = new ModelAndView(); + // 浠撳簱鍒楄〃鍋氫笅鎷夋浣跨敤 + List<Depot> listDepot = commonManager.listDepot(true); + view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot); + + IUser user = ContextUtil.getLoginUser(); + view.addObject(Constant.MODEL_KEY_LOGIN_USER, user); + + String deptId = ContextUtil.subDeptId(user); + + view.addObject("bizType", BizType.INOUT_IN.getCode()); + view.addObject("type", InoutConstant.TYPE_IN); + view.addObject("deptId", deptId); + DefaultDept dept = commonManager.getSubDept(user, deptId); + view.addObject("deptName", dept.getName()); + + //鍏ュ簱娴佺▼ + String inoutProgress = inoutCommonManager.getInoutProgressConf(user.getCompanyId(), deptId, InoutConstant.TYPE_IN); + view.addObject("inoutProgress", inoutProgress); + + // 褰撳墠娴佺▼鑺傜偣 + view.addObject("progress", InoutConstant.PROGRESS_CHECK); + + // 绮鍝佺涓嬫媺妗� + List<DicTrigger> listFoodVariety = inoutCommonManager.getDicTrigger( + Constant.TRIGGER_PARENT_FOOD_VARIETY, user.getCompanyId()); + view.addObject("listFoodVariety", listFoodVariety); + + // 绮绛夌骇涓嬫媺妗� + List<DicTrigger> listFoodLevel = inoutCommonManager.getDicTrigger( + Constant.TRIGGER_PARENT_FOOD_LEVEL, user.getCompanyId()); + view.addObject("listFoodLevel", listFoodLevel); + + view.addObject("endTime", + DateFormatUtils.format(new Date(), "yyyy-MM-dd")); + view.addObject("startTime", DateFormatUtils.format( + DateUtil.getNewByDay(null, -10), "yyyy-MM-dd")); + + // 鑾峰彇鍑哄叆搴撻厤缃俊鎭� + List<InoutConf> listInoutConf = inoutCommonManager.getListInoutConf(user.getCompanyId(), deptId); + + // 鑾峰彇鎵︽牱鏈轰俊鎭� + InoutConf conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_20, InoutConstant.PROGRESS_CHECK, 1); + view.addObject("checkDto", conf); + view.setViewName("admin/inout/in-sample"); + return view; + } + + /** + * 璐ㄦ椤甸潰 * * @param sort 琛ㄧず浣跨敤鐨勫嚭鍏ュ簱璁惧閰嶅鍙凤紝涓嶄紶閫掗粯璁や负1 * @return @@ -138,6 +196,10 @@ List<DicTrigger> listFoodVariety = inoutCommonManager.getDicTrigger( Constant.TRIGGER_PARENT_FOOD_VARIETY, user.getCompanyId()); view.addObject("listFoodVariety", listFoodVariety); + + // 绮鎬ц川涓嬫媺妗� + List<DicTrigger> listFoodType = inoutCommonManager.getDicTrigger(Constant.TRIGGER_PARENT_FOOD_TYPE, user.getCompanyId()); + view.addObject("listFoodType", listFoodType); // 绮绛夌骇涓嬫媺妗� List<DicTrigger> listFoodLevel = inoutCommonManager.getDicTrigger( @@ -174,7 +236,6 @@ } ModelAndView view = new ModelAndView(); - IUser user = ContextUtil.getLoginUser(); view.addObject(Constant.MODEL_KEY_LOGIN_USER, user); @@ -184,59 +245,54 @@ view.addObject("deptId", deptId); // 浠撳簱鍒楄〃鍋氫笅鎷夋浣跨敤 - List<Depot> listDepot = commonManager.listInDepot(); + List<SimpleDepot> listDepot = commonManager.getCacheDeptIn(user.getCompanyId(), deptId); view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot); // 褰撳墠娴佺▼鏍囩 view.addObject("progress", InoutConstant.PROGRESS_WEIGHT_TAG); - //鍏ュ簱娴佺▼ + //鍏ュ簱娴佺▼閰嶇疆 String inoutProgress = inoutCommonManager.getInoutProgressConf(user.getCompanyId(), deptId, InoutConstant.TYPE_IN); view.addObject("inoutProgress", inoutProgress); - //绉伴噸缁撴灉鏄惁鍙慨鏀� - String weightEditTag = inoutCommonManager.getWeightEditTag(user.getCompanyId(), ContextUtil.subDeptId(user)); + //绉伴噸鏄惁鍙紪杈戞爣绛� + String weightEditTag = inoutCommonManager.getWeightEditTag(user.getCompanyId(), deptId); view.addObject("weightEditTag", weightEditTag); // 绮鍝佺涓嬫媺妗� List<DicTrigger> listFoodVariety = inoutCommonManager.getDicTrigger(Constant.TRIGGER_PARENT_FOOD_VARIETY, user.getCompanyId()); view.addObject("listFoodVariety", listFoodVariety); - // 鑾峰彇鍑哄叆搴撻厤缃俊鎭� + // 鑾峰彇鍑哄叆搴撹澶囬厤缃俊鎭� List<InoutConf> listInoutConf = inoutCommonManager.getListInoutConf(user.getCompanyId(), deptId); - //鑾峰彇鎵�鏈夌殑鍦扮鍒楄〃鐢ㄤ簬椤甸潰鐢ㄦ埛閫夋嫨 - List<WeightDto> listWeight = inoutCommonManager.getInoutWeightAll(listInoutConf, InoutConstant.CONF_TYPE_30); + //鏍规嵁鍑哄叆搴撹澶囦俊鎭瓫閫夊湴纾呴厤缃俊鎭紝鎵�鏈夊湴纾咃紝鏀寔鐢ㄦ埛鎵嬪姩閫夋嫨 + List<InoutConf> listWeight = inoutCommonManager.getInoutConf(listInoutConf, InoutConstant.CONF_TYPE_30); view.addObject("listWeight", listWeight); - // 鑾峰彇褰撳墠鍦扮淇℃伅 - WeightDto weightDto = inoutCommonManager.getInoutCurWeight(listWeight, sort); + // 鑾峰彇褰撳墠鍦扮 + InoutConf weightDto = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_30); view.addObject("weightDto", weightDto); // 杩囩▼鎽勫儚澶�1 - InoutConf conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_60, - InoutConstant.PROGRESS_WEIGHT_TAG, 1); + InoutConf conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_60, InoutConstant.PROGRESS_WEIGHT_TAG, 1); view.addObject("snapDto1", conf); // 杩囩▼鎽勫儚澶�2 - conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_60, - InoutConstant.PROGRESS_WEIGHT_TAG, 2); + conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_60, InoutConstant.PROGRESS_WEIGHT_TAG, 2); view.addObject("snapDto2", conf); // 杩囩▼鎽勫儚澶�3 - conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_60, - InoutConstant.PROGRESS_WEIGHT_TAG, 3); + conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_60, InoutConstant.PROGRESS_WEIGHT_TAG, 3); view.addObject("snapDto3", conf); - conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_70, - InoutConstant.PROGRESS_WEIGHT_TAG, 1); - - view.addObject("gateDto", conf); - // 鏅烘収鍗� + // 杩滅▼鏅烘収鍗� conf = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_80, InoutConstant.PROGRESS_WEIGHT_TAG, 1); - if(null != conf) conf.setSort(sort); - + if (null != conf) conf.setSort(sort); view.addObject("cardDto", conf); + + //绉伴噸椤甸潰鍒濆鍖� + inoutManager.initInoutWeight(listInoutConf, sort); view.setViewName("admin/inout/in-weight"); return view; @@ -248,19 +304,25 @@ * @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(); IUser user = ContextUtil.getLoginUser(); view.addObject(Constant.MODEL_KEY_LOGIN_USER, user); + String deptId = ContextUtil.subDeptId(user); view.addObject("bizType", BizType.INOUT_IN.getCode()); - view.addObject("deptId", ContextUtil.subDeptId(user)); + view.addObject("deptId", deptId); view.addObject("type", InoutConstant.TYPE_IN); // 浠撳簱鍒楄〃鍋氫笅鎷夋浣跨敤 - List<Depot> listDepot = commonManager.listInDepot(); + List<SimpleDepot> listDepot = commonManager.getCacheDeptIn(user.getCompanyId(), deptId); view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot); //鍏ュ簱娴佺▼ @@ -271,15 +333,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; @@ -297,12 +357,13 @@ IUser user = ContextUtil.getLoginUser(); view.addObject(Constant.MODEL_KEY_LOGIN_USER, user); + String deptId = ContextUtil.subDeptId(user); view.addObject("bizType", BizType.INOUT_IN.getCode()); - view.addObject("deptId", ContextUtil.subDeptId(user)); + view.addObject("deptId", deptId); view.addObject("type", InoutConstant.TYPE_IN); // 浠撳簱鍒楄〃鍋氫笅鎷夋浣跨敤 - List<Depot> listDepot = commonManager.listInDepot(); + List<SimpleDepot> listDepot = commonManager.getCacheDeptIn(user.getCompanyId(), deptId); view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot); //鍏ュ簱娴佺▼ @@ -313,15 +374,6 @@ // 褰撳墠娴佺▼鑺傜偣 view.addObject("progress", InoutConstant.PROGRESS_CARD_BACK); - // 绮鍝佺涓嬫媺妗� - List<DicTrigger> listFoodVariety = inoutCommonManager.getDicTrigger( - Constant.TRIGGER_PARENT_FOOD_VARIETY, user.getCompanyId()); - view.addObject("listFoodVariety", listFoodVariety); - - // 绮绛夌骇涓嬫媺妗� - List<DicTrigger> listFoodLevel = inoutCommonManager.getDicTrigger( - Constant.TRIGGER_PARENT_FOOD_LEVEL, user.getCompanyId()); - view.addObject("listFoodLevel", listFoodLevel); view.setViewName("admin/inout/in-card-back"); return view; @@ -359,7 +411,7 @@ view.addObject("lprDto", conf); //鍒濆鍖栬溅鐗岃瘑鍒� - inoutManager.initLpr(conf); + inoutManager.initInoutRegister(conf); view.setViewName("admin/inout/out-register"); return view; @@ -390,7 +442,7 @@ view.addObject("deptId", deptId); // 浠撳簱鍒楄〃鍋氫笅鎷夋浣跨敤 - List<Depot> listDepot = commonManager.listInDepot(); + List<SimpleDepot> listDepot = commonManager.getCacheDeptOut(user.getCompanyId(), deptId); view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot); // 褰撳墠娴佺▼鏍囩 @@ -412,11 +464,11 @@ List<InoutConf> listInoutConf = inoutCommonManager.getListInoutConf(user.getCompanyId(), deptId); //鑾峰彇鎵�鏈夌殑鍦扮鍒楄〃鐢ㄤ簬椤甸潰鐢ㄦ埛閫夋嫨 - List<WeightDto> listWeight = inoutCommonManager.getInoutWeightAll(listInoutConf, InoutConstant.CONF_TYPE_30); + List<InoutConf> listWeight = inoutCommonManager.getInoutConf(listInoutConf, InoutConstant.CONF_TYPE_30); view.addObject("listWeight", listWeight); // 鑾峰彇褰撳墠鍦扮淇℃伅 - WeightDto weightDto = inoutCommonManager.getInoutCurWeight(listWeight, sort); + InoutConf weightDto = inoutCommonManager.getInoutConf(listInoutConf, sort, InoutConstant.CONF_TYPE_30); view.addObject("weightDto", weightDto); // 杩囩▼鎽勫儚澶�1 @@ -457,7 +509,7 @@ view.addObject("type", InoutConstant.TYPE_OUT); // 浠撳簱鍒楄〃鍋氫笅鎷夋浣跨敤 - List<Depot> listDepot = commonManager.listOutDepot(); + List<SimpleDepot> listDepot = commonManager.getCacheDeptOut(user.getCompanyId(), deptId); view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot); //鍑哄簱娴佺▼ @@ -492,15 +544,19 @@ ModelAndView view = new ModelAndView(); - // 浠撳簱鍒楄〃鍋氫笅鎷夋浣跨敤 - List<Depot> listDepot = commonManager.listOutDepot(); - view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot); - IUser user = ContextUtil.getLoginUser(); + + String deptId = ContextUtil.subDeptId(user); view.addObject(Constant.MODEL_KEY_LOGIN_USER, user); view.addObject("bizType", BizType.INOUT_OUT.getCode()); - view.addObject("deptId", ContextUtil.subDeptId(user)); + view.addObject("deptId", deptId); view.addObject("type", InoutConstant.TYPE_OUT); + + + // 浠撳簱鍒楄〃鍋氫笅鎷夋浣跨敤 + List<SimpleDepot> listDepot = commonManager.getCacheDeptOut(user.getCompanyId(), deptId); + view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot); + //鍑哄簱娴佺▼ String inoutProgress = inoutCommonManager.getInoutProgressConf(user.getCompanyId(), @@ -532,11 +588,12 @@ */ @RequestMapping("/inout-query") public PageResponse<InoutData> inoutQuery(@RequestBody InoutParam param) { + if (null == param.getCompanyId()) param.setCompanyId(ContextUtil.getCompanyId()); return inoutManager.inoutQuery(param); } /** - * 鍗″洖鏀舵暟鎹煡璇紝娌℃湁娴佺▼鐘舵�佺殑鏁版嵁鐩存帴杩斿洖 + * 鍑哄簱鏀跺崱淇℃伅鏌ヨ * * @param param * @return @@ -544,61 +601,89 @@ @RequestMapping("/inout-query-back") public PageResponse<InoutData> inoutQueryBack(@RequestBody InoutParam param) { param.setProgress(null); - return inoutManager.inoutQuery(param); + return inoutManager.inoutQueryBack(param); } /** - * 鍑哄叆搴撴暟鎹洿鏂帮紝鎻愪氦鍒颁笅涓祦绋� + * 鍑哄叆搴撴暟鎹繚瀛橈紝鐧昏鎻愪氦 * * @param data * @return */ - @RequestMapping("/inout-next-step") + @RequestMapping("/submit-register") @Transactional - public PageResponse<InoutData> inoutNextStep(@RequestBody InoutData data) { - try { - if (InoutConstant.TYPE_IN.equals(data.getType())) { - return inoutManager.inNextStep(data); - } else { - return inoutManager.outNextStep(data); - } - } catch (Exception e) { - log.error("鍚庡彴寮傚父:{}", e); - - //鎵嬪姩鍥炴粴 - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - - return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), - "鍚庡彴寮傚父锛�" + e.getMessage()); + public PageResponse<InoutData> submitRegister(@RequestBody InoutData data) throws Exception { + 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()); + } + + return inoutManager.submitRegisterInout(data); } /** - * 鍗″洖鏀堕〉闈㈡彁浜わ紝濡傛灉鏄甯告祦绋嬪崱鍥炴敹鍒欒蛋姝e父瀹屾垚娴佺▼锛屽惁鍒欐墽琛屽垹闄ら�昏緫骞跺洖鏀跺崱 + * 鎵︽牱椤甸潰鎻愪氦鏇存柊 * * @param data * @return */ - @RequestMapping("/inout-back-submit") - public PageResponse<InoutData> inoutBackSubmit(@RequestBody InoutData data) { - return inoutManager.inoutBack(data); + @RequestMapping("/submit-sample") + @Transactional + public PageResponse<InoutCheckData> submitSample(@RequestBody InoutCheckData data) throws Exception { + return inoutManager.submitSample(data); } /** - * 鍖栭獙椤甸潰鏁版嵁鎻愪氦 + * 鍑哄叆搴撶О閲嶇幆鑺傛彁浜� * * @param data * @return */ - @RequestMapping("/update-check") - public PageResponse<InoutData> updateCheck(@RequestBody InoutData data) { - try { - return inoutManager.updateCheck(data); - } catch (Exception e) { - log.error("鍚庡彴寮傚父:{}", e); - return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), - "鍚庡彴寮傚父锛�" + e.getMessage(), null); + @RequestMapping("/submit-weight") + @Transactional + public PageResponse<InoutData> submitWeight(@RequestBody InoutData data) throws Exception { + + if (null == data.getJjlx()) data.setJjlx("0"); + + if (InoutConstant.TYPE_IN.equals(data.getType())) { + return inoutManager.submitWeightIn(data); + } else { + return inoutManager.submitWeightOut(data); } + } + + /** + * 鍑哄叆搴撶О閲嶇幆鑺傛彁浜わ紝璇锋敞鎰忥細鍊间粨鎸戞彁浜ょ殑鏁版嵁闈炲嚭鍏ュ簱娴佹按瀹屾暣淇℃伅锛屼笉鑳界洿鎺ヨ皟鐢╱pdate鏂规硶 + * + * @param data + * @return + */ + @RequestMapping("/submit-handle") + @Transactional + public PageResponse<InoutData> submitHandle(@RequestBody InoutData data) throws Exception { + + log.debug("-------------submitHandle------------------"); + return inoutManager.submitHandle(data); + } + + /** + * 鍑哄叆搴撳崱鍥炴敹鎻愪氦锛屽鏋滄暟鎹凡缁忔槸瀹屾垚锛岀洿鎺ヤ笉鍋氭洿鏂帮紝濡傛灉鏈畬鎴愬垯鎵ц瀹屾垚 + * + * @param data + * @return + */ + @RequestMapping("/submit-card-back") + @Transactional + public PageResponse<InoutData> submitCardBack(@RequestBody InoutData data) throws Exception { + return inoutManager.submitCardBack(data); } /** @@ -607,58 +692,50 @@ * @param data * @return */ - @RequestMapping("/inout-to-complete") - public PageResponse<InoutData> inoutComplete(@RequestBody InoutData data) { - try { - return inoutManager.inoutComplete(data); - } catch (Exception e) { - log.error("鍚庡彴寮傚父:{}", e); - return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), - "鍚庡彴寮傚父锛�" + e.getMessage(), data); - } + @RequestMapping("/submit-complete") + @Transactional + public PageResponse<InoutData> submitComplete(@RequestBody InoutData data) throws Exception { + return inoutManager.submitComplete(data); } /** - * 鏍规嵁鍏ュ簱鏁版嵁淇℃伅锛岃幏鍙栨鏌ラ」淇℃伅锛屽鏋滃綋鍓嶆暟鎹凡缁忔娴嬪畬鎴愶紝鏌ヨ妫�娴嬬粨鏋滐紝濡傛灉娌℃湁妫�娴嬪畬鎴愬垯鏍规嵁妫�娴嬮」閰嶇疆鑾峰彇闇�瑕佹娴嬬殑椤圭洰淇℃伅 + * 鏍规嵁璐ㄦ鍗曞彿鑾峰彇鍑哄叆搴撲俊鎭� + * + * @param param + * @return + */ + @RequestMapping("/inout-check-scan-code") + public PageResponse<InoutCheckData> inoutDataByCheckId(@RequestBody InoutCheckParam param) { + if (null == param.getCompanyId()) { + param.setCompanyId(ContextUtil.getCompanyId()); + } + return inoutManager.inoutDataByCheckId(param); + } + + /** + * 璐ㄦ椤甸潰浠呮彁浜や繚瀛樺寲楠屼俊鎭� * * @param data * @return */ - @RequestMapping("/get-check-item") - public PageResponse<List<CheckItemData>> getCheckItem(@RequestBody InoutData data) { - try { - return inoutManager.getCheckItem(data); - } catch (Exception e) { - log.error("鍚庡彴寮傚父:{}", e); - return new PageResponse<List<CheckItemData>>( - RespCodeEnum.CODE_1111.getCode(), "鍚庡彴寮傚父锛�" + e.getMessage()); - } + @RequestMapping("/submit-checkItem") + @Transactional + public PageResponse<InoutCheckData> submitCheckItem(@RequestBody InoutCheckData data) throws Exception { + return inoutManager.submitCheckData(data); } /** - * 鍒嗛〉鑾峰彇鏁版嵁淇℃伅 + * 璐ㄦ椤甸潰鎻愪氦涓嬩竴娴佺▼ * - * @param param + * @param data * @return */ - @RequestMapping("/page-check-data") - public PageResponse<Page<InoutData>> pageCheckData( - @RequestBody InoutParam param) { - return inoutManager.pageCheckData(param); + @RequestMapping("/submit-check") + @Transactional + public PageResponse<InoutCheckData> submitCheck(@RequestBody InoutCheckData data) throws Exception { + return inoutManager.submitCheck(data); } - /** - * 閬撻椄鎺у埗 - * - * @param param - * @return - */ - @RequestMapping("/gate-ctrl") - public PageResponse<String> gateCtrl( - @RequestBody InoutGateDto param) { - - return null; - } /** * 鏇存柊鐢ㄦ埛閫夋嫨鍦扮锛屾牴鎹敤鎴稩P淇濆瓨鏈熼�夋嫨 * @@ -683,4 +760,52 @@ "鍚庡彴寮傚父锛�" + e.getMessage()); } } + + + /** + * 鍒嗛〉鑾峰彇鎵︽牱鏁版嵁 + * + * @param param + * @return + */ + @RequestMapping("/page-sample-data") + public PageResponse<Page<InoutCheckData>> pageSampleData(@RequestBody InoutCheckParam param) { + return inoutManager.pageSampleData(param); + } + + + /** + * 鍒嗛〉鑾峰彇鍖栭獙鏁版嵁 + * + * @param param + * @return + */ + @RequestMapping("/page-check-data") + public PageResponse<Page<InoutCheckData>> pageCheckData(@RequestBody InoutCheckParam param) { + return inoutManager.pageCheckData(param); + } + + /** + * 鑾峰彇鍖栭獙椤逛俊鎭� + * + * @param param + * @return + */ + @RequestMapping("/get-check-item") + public PageResponse<List<CheckItemData>> getCheckItem(@RequestBody InoutCheckParam param) { + return inoutManager.getCheckItemData(param); + } + + + /** + * 鏍规嵁绮绛夌骇鍙婄伯椋熷搧绉嶈幏鍙栫伯椋熷畾浠� + * + * @param param + * @return + */ + @RequestMapping("/get-price") + public PageResponse<InoutPrice> getPrice(@RequestBody InoutCheckParam param) { + + return inoutManager.getPrice(param); + } } \ No newline at end of file -- Gitblit v1.9.3