From b6f1e646ac5005b4f4bad7c1eec706c96f2eaca7 Mon Sep 17 00:00:00 2001 From: Administrator <335182714> Date: 星期二, 05 八月 2025 14:39:46 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MobileController.java | 610 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 576 insertions(+), 34 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index ba76d5c..8bf5fc0 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -1,22 +1,30 @@ package com.zy.asrs.controller; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.annotations.ManagerAuth; +import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.R; +import com.core.exception.CoolException; import com.zy.asrs.entity.*; -import com.zy.asrs.entity.param.CombParam; -import com.zy.asrs.entity.param.MobileAdjustParam; +import com.zy.asrs.entity.param.*; import com.zy.asrs.entity.result.MobileAdjustResult; +import com.zy.asrs.mapper.ManLocDetlMapper; +import com.zy.asrs.mapper.OrderDetlMapper; +import com.zy.asrs.mapper.OrderMapper; import com.zy.asrs.service.*; +import com.zy.common.model.WrkDto; import com.zy.common.web.BaseController; +import com.zy.system.entity.User; +import com.zy.system.service.UserService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; -import java.util.List; +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; /** * 绉诲姩绔帴鍙f帶鍒跺櫒 @@ -24,7 +32,7 @@ */ @RestController @RequestMapping("mobile") -public class MobileController extends BaseController { +public class MobileController extends BaseController { @Autowired private MobileService mobileService; @@ -35,6 +43,8 @@ @Autowired private OrderService orderService; @Autowired + private OrderDetlService orderDetlService; + @Autowired private DocTypeService docTypeService; @Autowired private WrkMastService wrkMastService; @@ -44,44 +54,286 @@ private BasDevpService basDevpService; @Autowired private PackService packService; + @Autowired + private ManLocDetlMapper manLocDetlMapper; + @Autowired + private WrkDetlLogService wrkDetlLogService; + @Autowired + private RgvOneSignService rgvOneSignService; + + @Resource + private OrderMapper orderMapper; + + @Resource + private OrderDetlMapper orderDetlMapper; + + @Resource + private ReviewService reviewService; + + @Resource + private ReviewDetlService reviewDetlService; + + @Resource + private UserService userService; + + // 鍟嗗搧涓婃灦 + @RequestMapping("/mat/onSale/auth") + @ManagerAuth + public R matOnSale(@RequestBody CombParam combParam) { + mobileService.onSale(combParam); + return R.ok("涓婃灦鎴愬姛"); + } + + // 鍟嗗搧涓嬫灦 + @RequestMapping("/mat/offSale/auth") + //@ManagerAuth + public R matOffSale(@RequestBody OffSaleParam offSaleParam) { + mobileService.offSale(offSaleParam); + return R.ok("涓嬫灦鎴愬姛"); + } + + @RequestMapping("/search/sign/auth/v2") + @ManagerAuth(memo = "鎷嗗彔鐩樻ā寮忓垏鎹�") + public R orderSearchByBarcodeV2(@RequestParam boolean sign) { + RgvOneSign rgvOneSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type", "oneSign")); + if (sign) { + rgvOneSign.setRgvOneSign(1 - rgvOneSign.getRgvOneSign()); + rgvOneSignService.updateById(rgvOneSign); + } + return R.ok(rgvOneSign.getRgvOneSign()); + } + // 缁勬墭 ---------------------------------------------------------------------------------------------------- /** * 鏍规嵁鍗曞彿妫�绱㈠崟鎹暟鎹� - * http://localhost:8081/jkwms/mobile/order/serach/orderNo/auth?orderNo=123123 + * http://localhost:8081/jtwms/mobile/order/serach/orderNo/auth?orderNo=123123 */ +// @RequestMapping("/order/search/orderNo/auth") +// @ManagerAuth +// public R orderSearchByBarcode(@RequestParam String orderNo){ +// Order order = orderService.selectByNo(orderNo); +// if (order == null) { +// return R.ok(); +// } +// DocType docType = docTypeService.selectById(order.getDocType()); +// if (docType.getPakin() == null || docType.getPakin() != 1) { +// return R.ok(); +// } +// if (order.getSettle() > 2) { +// return R.ok(); +// } +// List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId()); +// if (Cools.isEmpty(orderDetls)) { +// return R.ok(); +// } +// return R.ok().add(orderDetls); +// } @RequestMapping("/order/search/orderNo/auth") @ManagerAuth - public R orderSearchByBarcode(@RequestParam String orderNo){ - Order order = orderService.selectByNo(orderNo); - if (order == null) { + public R orderSearchByBarcode(@RequestParam String orderNo) { + if (Cools.isEmpty(orderNo)) { + orderNo = null; + } + List<Order> orders = orderService.selectorderNoL(orderNo); + if (Cools.isEmpty(orders)) { return R.ok(); } - DocType docType = docTypeService.selectById(order.getDocType()); - if (docType.getPakin() == null || docType.getPakin() != 1) { - return R.ok(); + LinkedList<CombParam> combParams = new LinkedList<>(); + if (!Cools.isEmpty(orders)) { + for (Order order : orders) { + CombParam combParam = new CombParam(); + if (order == null) { + continue; + } + DocType docType = docTypeService.selectById(order.getDocType()); + if (docType.getPakin() == null || docType.getPakin() != 1) { + continue; + } + if (order.getSettle() > 2) { + continue; + } + List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId()); + if (!Cools.isEmpty(orderDetls)) { + LinkedList<CombParam.CombMat> combMats = new LinkedList<>(); + for (OrderDetl orderDetl : orderDetls) { + CombParam.CombMat combMat = new CombParam.CombMat(); + combMat.setMatnr(orderDetl.getMatnr()); + combMat.setBatch(orderDetl.getBatch()); + combMat.setAnfme(orderDetl.getAnfme() - orderDetl.getWorkQty()); + combMat.setMaktx(orderDetl.getMaktx()); + combMat.setSpecs(orderDetl.getSpecs()); + combMats.add(combMat); + } + combParam.setCombMats(combMats); + } + combParam.setOrderNo(order.getOrderNo()); + combParams.add(combParam); + } } - if (order.getSettle() > 2) { - return R.ok(); - } - List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId()); - if (Cools.isEmpty(orderDetls)) { - return R.ok(); - } - return R.ok().add(orderDetls); + return R.ok().add(combParams); } + + @RequestMapping("/order/search/orderNo/auth/v2") + @ManagerAuth(memo = "閫�搴撳崟鑾峰彇") + public R orderSearchByBarcodeV2(@RequestParam String orderNo) { + if (Cools.isEmpty(orderNo)) { + orderNo = null; + } + List<Order> orders = orderService.selectorderNoL(orderNo); + if (Cools.isEmpty(orders)) { + return R.ok(); + } + LinkedList<CombParam> combParams = new LinkedList<>(); + if (!Cools.isEmpty(orders)) { + for (Order order : orders) { + CombParam combParam = new CombParam(); + if (order == null) { + continue; + } + DocType docType = docTypeService.selectById(order.getDocType()); + if (docType.getPakin() == null || docType.getPakin() != 1 || !docType.getDocName().equals("閫�璐у叆搴撳崟")) { + continue; + } + if (order.getSettle() > 2) { + continue; + } + List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId()); + if (!Cools.isEmpty(orderDetls)) { + LinkedList<CombParam.CombMat> combMats = new LinkedList<>(); + for (OrderDetl orderDetl : orderDetls) { + if (orderDetl.getWorkQty() != 0) { + continue; + } + CombParam.CombMat combMat = new CombParam.CombMat(); + combMat.setMatnr(orderDetl.getMatnr()); + combMat.setBatch(orderDetl.getBatch()); + combMat.setAnfme(orderDetl.getAnfme() - orderDetl.getWorkQty()); + combMat.setMaktx(orderDetl.getMaktx()); + combMat.setSpecs(orderDetl.getSpecs()); + combMat.setWeight(orderDetl.getWeight()); + combMats.add(combMat); + } + if (combMats.size() == 0) { + continue; + } + combParam.setCombMats(combMats); + } + combParam.setOrderNo(order.getOrderNo()); + combParams.add(combParam); + } + } + return R.ok().add(combParams); + } + + @RequestMapping("/wrkDetl/search/batch/auth") + @ManagerAuth(memo = "鍑哄簱纭鑾峰彇淇℃伅") + public R wrkDetlSearchByBatch(@RequestBody String batch) { + if (Cools.isEmpty(batch)) { + return R.error("鍙傛暟涓虹┖"); + } +// List<Order> orders = orderService.selectorderNoL(batch); + WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("batch", batch)); + if (Cools.isEmpty(wrkDetl)) { + WrkDetlLog wrkDetlLog = wrkDetlLogService.selectOne(new EntityWrapper<WrkDetlLog>().eq("batch", batch)); + if (Cools.isEmpty(wrkDetlLog)) { + return R.error("鏈煡鍒版暟鎹�"); + } + wrkDetl = new WrkDetl(); + wrkDetl.sync(wrkDetlLog); + wrkDetl.setBatch(wrkDetlLog.getBatch()); + wrkDetl.setBarcode(wrkDetlLog.getBarcode()); + wrkDetl.setDeadTime(wrkDetlLog.getDeadTime()); + } + if (Cools.isEmpty(wrkDetl)) { + return R.error("鏈煡鍒版暟鎹�"); + } + return R.ok().add(wrkDetl); + } + + @RequestMapping("/order/search/batch/auth") + @ManagerAuth(memo = "鍑哄簱纭") + public R orderSearchByBatch(@RequestBody String batch) { + if (Cools.isEmpty(batch)) { + return R.error("鍙傛暟涓虹┖"); + } + String orderNo = ""; + WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("batch", batch)); + if (Cools.isEmpty(wrkDetl)) { + WrkDetlLog wrkDetlLog = wrkDetlLogService.selectOne(new EntityWrapper<WrkDetlLog>().eq("batch", batch)); + if (Cools.isEmpty(wrkDetlLog)) { + return R.error("鏈煡鍒版暟鎹�"); + } + orderNo = wrkDetlLog.getOrderNo(); + } else { + orderNo = wrkDetl.getOrderNo(); + } +// List<Order> orders = orderService.selectorderNoL(batch); + OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("batch", batch).eq("order_no", orderNo)); + if (Cools.isEmpty(orderDetl)) { + return R.error("鏈煡鍒版暟鎹�"); + } + if (!orderDetl.getQty$().equals("宸插畬鎴�")) { + return R.error("浠诲姟鏈畬鎴�"); + } + orderDetl.setSource(1); + orderDetlService.updateById(orderDetl); + return R.ok(); + } + +// @RequestMapping("/truss/auth") +// @ManagerAuth(memo = "閫�搴擄紝1妤兼鏋堕��搴�") +// public R trussComb(@RequestBody TrussCombParam combParam){ +// mobileService.trussComb(combParam, getUserId()); +// return R.ok("缁勬墭鎴愬姛"); +// } + + @RequestMapping("/truss/order/auth") + @ManagerAuth(memo = "閫�搴擄紝1妤兼鏋堕��搴擄紝閫�搴撳崟閫�搴�") + public R trussCombOrder(@RequestBody TrussCombParam combParam) { + mobileService.trussCombOrder(combParam, getUserId()); + return R.ok("缁勬墭鎴愬姛"); + } + + @RequestMapping("/truss/comd/auth") +// @ManagerAuth(memo = "鎵嬪姩鍏ュ簱锛�2妤兼棤闇�妗佹灦鎵嬪姩鍏ュ簱 wms鍏ュ簱") + public R PalletizingCompleteTwoFloorParam(@RequestBody PalletizingCompleteTwoFloorParam combParam) { + mobileService.PalletizingCompleteTwoFloorParam(combParam); + return R.ok("缁勬墭鎴愬姛"); + } + + /** + * 涓帶锛�2妤�212鍙墭鐩� + */ + @PostMapping("/balcony/complete/car/auth/v1") +// @AppAuth(memo = "涓帶锛�2妤�212鍙墭鐩�") + public synchronized R balconyCompleteCar() { + mobileService.trussComb2Car(212); + return R.ok(); + } + + /** + * 涓帶锛氳幏鍙栫鍨嬬紪鍙� + */ + @PostMapping("/box/type/complete/auth/v1") +// @AppAuth(memo = "涓帶锛氳幏鍙栫鍨嬬紪鍙�") + public synchronized R boxTypeCompleteCar() { + List<Map<String, Object>> maps = mobileService.boxTypeComb(); + return R.ok().add(maps); + } + @RequestMapping("/comb/auth") @ManagerAuth(memo = "缁勬墭") - public R comb(@RequestBody CombParam combParam){ + public R comb(@RequestBody CombParam combParam) { mobileService.comb(combParam, getUserId()); return R.ok("缁勬墭鎴愬姛"); } @RequestMapping("/pack/get/auth") @ManagerAuth - public R packGet(@RequestParam String barcode){ + public R packGet(@RequestParam String barcode) { Pack pack = packService.selectByBarcode(barcode); if (pack == null) { return R.ok(); @@ -94,7 +346,7 @@ @RequestMapping("/pack/comb/auth") @ManagerAuth(memo = "涓嬬嚎缁勬墭") - public R packComb(@RequestBody CombParam combParam){ + public R packComb(@RequestBody CombParam combParam) { mobileService.packComb(combParam, getUserId()); return R.ok("缁勬墭鎴愬姛"); } @@ -104,9 +356,10 @@ @RequestMapping("/pakout/query/auth") @ManagerAuth + @Deprecated public R pakoutQuery(@RequestParam(required = false) String barcode, @RequestParam(required = false) Integer staNo, - @RequestParam(required = false) String matnr){ + @RequestParam(required = false) String matnr) { if (Cools.isEmpty(barcode) && Cools.isEmpty(matnr)) { return R.ok(); } @@ -116,15 +369,155 @@ } if (!Cools.isEmpty(matnr)) { if (!Cools.isEmpty(staNo)) { - List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("sta_no", staNo).eq("wrk_sts", 14L)); - if (!Cools.isEmpty(wrkMasts)) { - WrkMast wrkMast = wrkMasts.get(0); - List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); - return R.ok().add(wrkDetls); - } + List<WrkDetl> wrkDetls = wrkDetlService.selectPakoutQuery(staNo, matnr); + return R.ok().add(wrkDetls); } } return R.ok(); + } + + /** + * 鍑哄簱纭 - 鎵墭鐩樼爜 + * 1.鍏ㄦ澘 杩斿洖 101 + * 2.鎷f枡 杩斿洖 103 + */ + @RequestMapping("/pakout/confirm/barcode/auth") + @ManagerAuth + public R pakoutQueryByBarcode(@RequestParam(required = false) String barcode) { + if (Cools.isEmpty(barcode)) { + return R.ok(); + } + WrkMast wrkMast = wrkMastService.selectByBarcode(barcode); + if (wrkMast != null) { + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); + // 鍘婚櫎宸插嚭搴撶‘璁ょ殑鏄庣粏 + wrkDetls.removeIf(wrkDetl -> wrkDetl.getInspect() != null && wrkDetl.getInspect() != 0); + return R.ok().add(Cools.add("wrkNo", wrkMast.getWrkNo()).add("ioType", wrkMast.getIoType()).add("list", wrkDetls)); + } + return R.ok(); + } + + // 鏍规嵁搴撲綅鐮佸拰鍟嗗搧鐮佹悳绱㈠晢鍝� + @RequestMapping("/mat/find/auth") + public R find(@RequestParam(required = false) String locNo + , @RequestParam(required = false) String matnr) { + //List<ManLocDetl> manLocDetls = manLocDetlMapper.selectItem0(locNo, matnr); + ManLocDetl manLocDetl = manLocDetlMapper.selectLocNo0(locNo, matnr); + return R.ok(manLocDetl); + //return R.ok(manLocDetlMapper.selectItem0(locNo, matnr)); + } + + /** + * 鍑哄簱纭 - 鎷f枡鍑哄簱 - 閫夋嫨鍏蜂綋鏉$爜鍟嗗搧 + */ + @RequestMapping("/pakout/confirm/pick/auth") + @ManagerAuth + public R pakoutQueryByBarcode(@RequestParam(required = false) Integer wrkNo + , @RequestParam(required = false) String matnr) { + if (Cools.isEmpty(wrkNo)) { + return R.ok(); + } + if (Cools.isEmpty(matnr)) { + return R.ok(); + } + WrkMast wrkMast = wrkMastService.selectById(wrkNo); + if (wrkMast == null) { + return R.ok(); + } + String orderNo = null; + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); + for (WrkDetl wrkDetl : wrkDetls) { + if (Cools.isEmpty(orderNo)) { + orderNo = wrkDetl.getOrderNo(); + } + if ((wrkDetl.getMatnr() + "-" + wrkDetl.getBatch()).equals(matnr)) { + return R.ok().add(wrkDetl); + } + } + // 鏇挎崲 鏄庣粏 + List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo())); + for (LocDetl locDetl : locDetls) { + if ((locDetl.getMatnr() + "-" + locDetl.getBatch()).equals(matnr)) { + WrkDetl wrkDetl = new WrkDetl(); + wrkDetl.sync(locDetl); + wrkDetl.setOrderNo(orderNo); + wrkDetl.setIoTime(wrkMast.getIoTime()); + wrkDetl.setWrkNo(wrkNo); + return R.ok().add(wrkDetl); + } + } + return R.error("绯荤粺閿欒锛屾潯鐮佷笉瀛樺湪"); + } + + + @RequestMapping("/pakout/confirm/auth") + @ManagerAuth + @Transactional + public R pakoutConfirm(@RequestBody List<WrkDetl> list) { + if (Cools.isEmpty(list)) { + return R.ok(); + } + Set<Integer> wrkNos = new HashSet<>(); + List<WrkDto> dtos = new ArrayList<>(); + for (WrkDetl wrkDetl : list) { + if (wrkNos.contains(wrkDetl.getWrkNo())) { + for (WrkDto dto : dtos) { + if (dto.getWrkNo().equals(wrkDetl.getWrkNo())) { + dto.getWrkDetls().add(wrkDetl); + break; + } + } + } else { + wrkNos.add(wrkDetl.getWrkNo()); + dtos.add(new WrkDto(wrkDetl.getWrkNo(), wrkDetl)); + } + } + + for (WrkDto dto : dtos) { + WrkMast wrkMast = wrkMastService.selectById(dto.getWrkNo()); + if (wrkMast != null) { + // 101 + if (wrkMast.getIoType() == 101) { + for (WrkDetl wrkDetl : dto.getWrkDetls()) { + wrkDetlService.updateInspect(wrkDetl.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch()); + } + } + // 103 + if (wrkMast.getIoType() == 103) { + if (!wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()))) { + throw new CoolException("鎷f枡鍑哄簱纭澶辫触"); + } + for (WrkDetl wrkDetl : dto.getWrkDetls()) { + wrkDetl.setInspect(1); + if (!wrkDetlService.insert(wrkDetl)) { + throw new CoolException("鎷f枡鍑哄簱纭澶辫触"); + } + } + } + } + } + + for (Integer wrkNo : wrkNos) { + WrkMast wrkMast = wrkMastService.selectById(wrkNo); + if (wrkMast.getWrkSts() == 14 && (Cools.isEmpty(wrkMast.getInvWh()) || wrkMast.getInvWh().equals("N"))) { + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkNo); + boolean complete = true; + for (WrkDetl wrkDetl : wrkDetls) { + if (wrkDetl.getInspect() == null || wrkDetl.getInspect() == 0) { + complete = false; + break; + } + } + if (complete) { + wrkMast.setInvWh("Y"); + wrkMast.setModiTime(new Date()); + if (!wrkMastService.updateById(wrkMast)) { + throw new CoolException("淇敼宸ヤ綔妗�" + wrkNo + "澶辫触"); + } + } + } + } + return R.ok("瀹屾垚纭"); } @@ -155,10 +548,159 @@ @RequestMapping("/adjust/auth") @ManagerAuth(memo = "鐩樼偣") - public R adjust(@RequestBody MobileAdjustParam combParam){ + public R adjust(@RequestBody MobileAdjustParam combParam) { mobileService.adjust(combParam, getUserId()); return R.ok("鐩樼偣鎴愬姛"); } + @PostMapping("/order/out/pakout/auth") + @ManagerAuth(memo = "璁㈠崟鍑哄簱") + public synchronized R pakoutByOrder(@RequestBody JSONObject param) { + if (!param.containsKey("staNo") || !param.containsKey("orderNo")) { + return R.parse(BaseRes.PARAM); + } + mobileService.pakoutByOrder(param, getUserId()); + return R.ok("鍑哄簱鎴愬姛"); + } + @PostMapping("/ckfh/auth") + @ManagerAuth(memo = "鍑哄簱澶嶆牳纭") + public synchronized R pakoutFhqr(@RequestBody PdckqrParam param) { + // 鏍规嵁宸ヤ綔鍙风‘璁ゅ鏍� + if (Cools.isEmpty(param) || Cools.isEmpty(param.getBarcode()) || Cools.isEmpty(param.getMaterials())) { + return R.parse(BaseRes.PARAM); + } + return mobileService.pakoutFhqr(param); + } + + @PostMapping("/pdckqr/auth") + @ManagerAuth(memo = "鐩樼偣鍑哄簱纭") + public synchronized R pdckqr(@RequestBody PdckqrParam param) { + // 鏍规嵁宸ヤ綔鍙风‘璁ゅ鏍� + if (Cools.isEmpty(param) || Cools.isEmpty(param.getBarcode()) || Cools.isEmpty(param.getMaterials())) { + return R.parse(BaseRes.PARAM); + } + return mobileService.pdckqr(param); + } + + @PostMapping("/pdtz/auth") + @ManagerAuth(memo = "鐩樼偣寮傚父鎸夊疄鐗╄皟鏁村簱瀛樹俊鎭�") + public synchronized R pdtz(@RequestBody PdtzParam param) { + return mobileService.pdtz(param); + } + + @PostMapping("/pdaWarehousingNow") + @ManagerAuth(memo = "pda缁勬墭绔嬪嵆鍏ュ簱") + public synchronized R pdaWarehousingNow(@RequestBody PdaWarehousingNowParam param) { + + // 鏍规嵁宸ヤ綔鍙风‘璁ゅ鏍� + if (Cools.isEmpty(param) || Cools.isEmpty(param.getBarcode()) || Cools.isEmpty(param.getSourceStaNo())) { + return R.parse(BaseRes.PARAM); + } + return mobileService.pdaWarehousingNow(param, getUserId()); + + } + + + @PostMapping("/pdaFxprk") + @ManagerAuth(memo = "pda鍙嶄慨鍝佸叆搴�") + public synchronized R pdaFxprk(@RequestBody GwmsGenerateInventoryDto param) { + + return mobileService.pdaFxprk(param, getUserId()); + } + + @PostMapping("/pdaBoxIn") + @ManagerAuth(memo = "pda绌虹鍏ュ簱") + public synchronized R pdaBoxIn(@RequestBody BoxInParam param) { + + return mobileService.pdaBoxIn(param, getUserId()); + } + + @PostMapping("/pdaGetMemo") +// @ManagerAuth(memo = "pda鑾峰彇鏈ㄧ璧勬枡") + public synchronized List<Map<String, Object>> pdaGetMemo() { + return mobileService.pdaGetMemo(); + } + + @PostMapping("/pdaFhhd") + @ManagerAuth(memo = "pda鍙戣揣鏍稿") + public synchronized R pdaFhhd(@RequestBody PdaDhhdParam param) { + + if (Cools.isEmpty(param)) { + return R.parse("鍙傛暟鏈夎锛岃妫�鏌ュ弬鏁�"); + } + + return mobileService.pdaFhhd(param, getUserId()); + } + + @GetMapping("/getOrderNoList/{orderNo}") + @ManagerAuth(memo = "鎸夊崟鎹紪鍙锋ā绯婃煡璇㈠崟鎹�") + public synchronized R getOrderByLikeOrderNo(@PathVariable("orderNo") String orderNo) { + + return R.ok(orderMapper.selectOrderNosByOrderNoLike(orderNo)); + + } + + @GetMapping("/getOrderDetlByOrderNo/{orderNo}") + @ManagerAuth(memo = "鎸夊崟鎹紪鍙锋煡璇㈠崟鎹槑缁�") + public synchronized R getOrderByOrderNo(@PathVariable("orderNo") String orderNo) { + + return R.ok(orderDetlMapper.selectDetlList(orderNo)); + + } + + + @GetMapping("/getReviewList") + public synchronized R getReviewList(@RequestParam(value = "orderNo", required = false) String orderNo) { + List<Review> reviewList; + if (Cools.isEmpty(orderNo)) { + reviewList = reviewService.selectList(new EntityWrapper<Review>().in("settle", 1, 2)); + }else { + reviewList = reviewService.selectList(new EntityWrapper<Review>().like("order_no", orderNo).in("settle", 1, 2)); + } + List<String> collect = reviewList.stream().map(Review::getOrderNo).collect(Collectors.toList()); + return R.ok(collect); + + } + + @GetMapping("/getReviewDetlByOrderNo/{orderNo}") + public synchronized R getReviewDetlByOrderNo(@PathVariable(value = "orderNo") String orderNo) { + List<ReviewDetl> reviewList = reviewDetlService.selectList(new EntityWrapper<ReviewDetl>().eq("order_no", orderNo).ne("inspect", 1)); + return R.ok(reviewList); + + } + + + @PostMapping("/reviewCheck") + @ManagerAuth(memo = "鍗曟嵁澶嶆牳") + public synchronized R reviewCheck(@RequestBody List<ReviewDetl> param) { + System.out.println(JSONObject.toJSONString(param)); + if (Cools.isEmpty(param)) { + return R.parse("鍙傛暟鏈夎锛岃妫�鏌ュ弬鏁�"); + } + for (ReviewDetl reviewDetl : param) { + if (!Cools.isEmpty(reviewDetl.getInspect()) && reviewDetl.getInspect() == 1) { + ReviewDetl reviewDetl1 = reviewDetlService.selectById(reviewDetl.getId()); + reviewDetl1.setInspect(reviewDetl.getInspect()); + reviewDetl1.setMemo(reviewDetl.getMemo()); + reviewDetl1.setThreeCode(reviewDetl.getThreeCode()); + reviewDetl1.setUpdateTime(new Date()); + reviewDetlService.updateById(reviewDetl1); + Review review = reviewService.selectById(reviewDetl1.getOrderId()); + review.setSettle(2L); + reviewService.updateById(review); + } + } + return R.ok(); + } + + @GetMapping("/getCheckUser") + public R getCheckUser() { + Set set = new HashSet<String>(); + List<User> userList = userService.selectList(new EntityWrapper<User>().eq("status", 1).eq("role_id", 18L)); + for (User user : userList) { + set.add(user.getUsername()); + } + return R.ok(set); + } } -- Gitblit v1.9.1