From 458923f646c708059fe5691e33d6ae327e911401 Mon Sep 17 00:00:00 2001
From: Administrator <1051256694@qq.com>
Date: 星期三, 11 三月 2026 17:08:37 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |  441 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 251 insertions(+), 190 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index b3f4727..97badcc 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -2,6 +2,8 @@
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.zy.api.controller.params.StopOutTaskParams;
+import com.zy.api.service.WcsApiService;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.*;
 import com.core.exception.CoolException;
@@ -19,11 +21,12 @@
 import com.zy.common.constant.ArmConstant;
 import com.zy.common.model.DetlDto;
 import com.zy.common.model.LocDetlDto;
+import com.zy.common.model.LocDto;
+import com.zy.common.model.TaskDto;
 import com.zy.common.model.enums.WorkNoType;
 import com.zy.common.service.CommonService;
 import com.zy.common.utils.HttpHandler;
 import com.zy.common.utils.NodeUtils;
-import com.zy.erp.kingdee.utils.PostMesDataUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -32,6 +35,7 @@
 
 import javax.rmi.CORBA.Util;
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * Created by vincent on 2022/4/9
@@ -88,6 +92,12 @@
     private WaitPakinService waitPakinService;
     @Autowired
     private WrkMastService wrkMastService;
+    @Autowired
+    private WcsApiService wcsApiService;
+    @Autowired
+    private WorkService workService;
+    @Autowired
+    private BasCrnpService basCrnpService;
 
     @Override
     @Transactional
@@ -359,6 +369,231 @@
                 throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
             }
         }
+    }
+
+    @Override
+    @Transactional
+    public R pakoutOrderPause(OpenOrderPakoutPauseParam param) {
+        if (param == null || Cools.isEmpty(param.getOrderId())) {
+            throw new CoolException("orderNo is empty");
+        }
+        Order order = orderService.selectByNo(param.getOrderId());
+        if (order == null) {
+            order = OrderInAndOutUtil.selectByNo(Boolean.FALSE, param.getOrderId());
+        }
+        if (order == null) {
+            throw new CoolException("order not found: " + param.getOrderId());
+        }
+
+        List<WrkMast> activeTasks = findActiveOutboundTasks(param.getOrderId());
+        if (activeTasks.isEmpty()) {
+            return R.ok("no active out tasks");
+        }
+
+        Date now = new Date();
+        int pausedCount = 0;
+        List<WrkMast> issuedTasks = new ArrayList<>();
+        for (WrkMast wrkMast : activeTasks) {
+            if (wrkMast == null || "Y".equalsIgnoreCase(wrkMast.getPauseMk())) {
+                continue;
+            }
+            wrkMast.setPauseMk("Y");
+            wrkMast.setUpdMk(needNotifyWcsStop(wrkMast) ? "WCS_STOP_REQUESTED" : "WMS_PAUSED");
+            wrkMast.setManuType("ERP_PAUSE");
+            wrkMast.setModiTime(now);
+            wrkMast.setModiUser(9527L);
+            if (!wrkMastService.updateById(wrkMast)) {
+                throw new CoolException("pause out task failed: " + wrkMast.getWrkNo());
+            }
+            pausedCount++;
+            if (needNotifyWcsStop(wrkMast)) {
+                issuedTasks.add(wrkMast);
+            }
+        }
+
+        if (pausedCount == 0) {
+            return R.ok("tasks already paused");
+        }
+
+        if (!issuedTasks.isEmpty()) {
+            wcsApiService.pauseOutTasks(buildStopOutTaskParams(param, issuedTasks));
+        }
+
+        Map<String, Object> result = new HashMap<>();
+        result.put("orderNo", param.getOrderId());
+        result.put("pausedCount", pausedCount);
+        result.put("wcsStopCount", issuedTasks.size());
+        return R.ok("pause out success").add(result);
+    }
+
+    @Override
+    @Transactional
+    public R pakoutOrderExecute(OpenOrderPakoutExecuteParam param) {
+        if (param == null || Cools.isEmpty(param.getOrderId())) {
+            throw new CoolException("orderId is empty");
+        }
+        if (param.getExecute() == null) {
+            throw new CoolException("execute is empty");
+        }
+        if (Objects.equals(param.getExecute(), 1)) {
+            return createPakoutTasks(param.getOrderId());
+        }
+        if (Objects.equals(param.getExecute(), 2)) {
+            OpenOrderPakoutPauseParam pauseParam = new OpenOrderPakoutPauseParam();
+//            pauseParam.getOrderId(param.getOrderId());
+//            pauseParam.setReason("OPEN_API_PAUSE");
+            return pakoutOrderPause(pauseParam);
+        }
+        throw new CoolException("execute only supports 1 or 2");
+    }
+
+    private List<WrkMast> findActiveOutboundTasks(String orderNo) {
+        List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("order_no", orderNo));
+        if (wrkDetls == null || wrkDetls.isEmpty()) {
+            return Collections.emptyList();
+        }
+        Set<Integer> wrkNos = wrkDetls.stream()
+                .map(WrkDetl::getWrkNo)
+                .filter(Objects::nonNull)
+                .collect(Collectors.toCollection(LinkedHashSet::new));
+        if (wrkNos.isEmpty()) {
+            return Collections.emptyList();
+        }
+        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
+                .in("wrk_no", wrkNos)
+                .in("io_type", Arrays.asList(101, 103, 107, 108, 110))
+                .lt("wrk_sts", 14L));
+        if (wrkMasts == null || wrkMasts.isEmpty()) {
+            return Collections.emptyList();
+        }
+        wrkMasts.sort(Comparator.comparing(WrkMast::getWrkNo));
+        return wrkMasts;
+    }
+
+    private R createPakoutTasks(String orderNo) {
+        Order order = orderService.selectByNo(orderNo);
+        if (order == null) {
+            throw new CoolException("order not found: " + orderNo);
+        }
+        if (order.getSettle() != 1L && order.getSettle() != 2L) {
+            throw new CoolException("璇ヨ鍗曞凡澶勭悊");
+        }
+
+        List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId());
+        if (Cools.isEmpty(orderDetls)) {
+            throw new CoolException("璁㈠崟鏄庣粏涓虹┖");
+        }
+
+        Set<String> exist = new HashSet<>();
+        List<LocDto> locDtos = new ArrayList<>();
+        List<String> lackDetails = new ArrayList<>();
+        for (OrderDetl orderDetl : orderDetls) {
+            double issued = Optional.ofNullable(orderDetl.getAnfme()).orElse(0.0D) - Optional.ofNullable(orderDetl.getWorkQty()).orElse(0.0D);
+            if (issued <= 0.0D) {
+                continue;
+            }
+            List<LocDetl> locDetls = locDetlService.queryStockAll(null, exist,
+                    orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getBrand(),
+                    orderDetl.getStandby1(), orderDetl.getStandby2(), orderDetl.getStandby3(),
+                    orderDetl.getBoxType1(), orderDetl.getBoxType2());
+            for (LocDetl locDetl : locDetls) {
+                if (issued <= 0.0D) {
+                    break;
+                }
+                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo()));
+                if (locMast == null) {
+                    continue;
+                }
+                BasCrnp basCrnp = basCrnpService.selectOne(new EntityWrapper<BasCrnp>().eq("crn_no", locMast.getCrnNo()));
+                if (basCrnp == null || !"Y".equalsIgnoreCase(basCrnp.getOutEnable())) {
+                    continue;
+                }
+
+                double allocateQty = issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued;
+                LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), allocateQty);
+                locDto.setFrozen(locDetl.getFrozen());
+                locDto.setFrozenLoc(locMast.getFrozen());
+                locDto.setBrand(orderDetl.getBrand());
+                locDto.setStandby1(orderDetl.getStandby1());
+                locDto.setStandby2(orderDetl.getStandby2());
+                locDto.setStandby3(orderDetl.getStandby3());
+                locDto.setBoxType1(orderDetl.getBoxType1());
+                locDto.setBoxType2(orderDetl.getBoxType2());
+                locDto.setBoxType3(orderDetl.getBoxType3());
+                locDto.setStaNos(staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), allocateQty >= locDetl.getAnfme() ? 101 : 103));
+                if (Cools.isEmpty(locDto.getStaNos())) {
+                    continue;
+                }
+                locDtos.add(locDto);
+                exist.add(locDetl.getLocNo());
+                issued -= allocateQty;
+            }
+            if (issued > 0.0D) {
+                lackDetails.add(buildLackDetail(orderDetl, issued));
+            }
+        }
+
+        List<LocDto> availableLocDtos = new ArrayList<>();
+        for (LocDto locDto : locDtos) {
+            if (locDto.getFrozen() != 1 && locDto.getFrozenLoc() != 1) {
+                availableLocDtos.add(locDto);
+            }
+        }
+        if (Cools.isEmpty(availableLocDtos)) {
+            throw new CoolException(Cools.isEmpty(lackDetails) ? "鏈敓鎴愪换浣曞嚭搴撲换鍔�" : "搴撳瓨涓嶈冻");
+        }
+
+        List<TaskDto> taskDtos = new ArrayList<>();
+        for (LocDto locDto : availableLocDtos) {
+            TaskDto taskDto = new TaskDto(locDto.getLocNo(), locDto.getStaNo(), locDto);
+            if (TaskDto.has(taskDtos, taskDto)) {
+                TaskDto dto = TaskDto.find(taskDtos, taskDto);
+                if (dto != null) {
+                    dto.getLocDtos().addAll(taskDto.getLocDtos());
+                }
+            } else {
+                taskDtos.add(taskDto);
+            }
+        }
+        for (TaskDto taskDto : taskDtos) {
+            BasDevp staNo = basDevpService.checkSiteStatus(taskDto.getStaNo());
+            workService.stockOut(staNo, taskDto, 9527L);
+        }
+
+        Map<String, Object> result = new LinkedHashMap<>();
+        result.put("orderId", orderNo);
+        result.put("createdTaskCount", taskDtos.size());
+        result.put("allocatedDetailCount", availableLocDtos.size());
+        result.put("lackDetailCount", lackDetails.size());
+        result.put("lackDetails", lackDetails);
+        return R.ok("execute out success").add(result);
+    }
+
+    private String buildLackDetail(OrderDetl orderDetl, double lackQty) {
+        return orderDetl.getMatnr() + "|batch=" + (orderDetl.getBatch() == null ? "" : orderDetl.getBatch()) + "|lack=" + lackQty;
+    }
+
+    private boolean needNotifyWcsStop(WrkMast wrkMast) {
+        return wrkMast != null
+                && wrkMast.getWrkSts() != null
+                && wrkMast.getWrkSts() >= 12L
+                && wrkMast.getWrkSts() < 14L;
+    }
+
+    private StopOutTaskParams buildStopOutTaskParams(OpenOrderPakoutPauseParam param, List<WrkMast> wrkMasts) {
+        StopOutTaskParams stopParams = new StopOutTaskParams();
+        stopParams.setOrderNo(param.getOrderId());
+        stopParams.setReason(param.getReason());
+        for (WrkMast wrkMast : wrkMasts) {
+            StopOutTaskParams.TaskItem item = new StopOutTaskParams.TaskItem();
+            item.setTaskNo(String.valueOf(wrkMast.getWrkNo()));
+            if (wrkMast.getStaNo() != null) {
+                item.setStaNo(String.valueOf(wrkMast.getStaNo()));
+            }
+            item.setLocNo(wrkMast.getSourceLocNo());
+            stopParams.getTasks().add(item);
+        }
+        return stopParams;
     }
 
     @Override
@@ -838,95 +1073,6 @@
 
     @Override
     @Transactional
-    public boolean TaskArmWorkOrderSign(OrderArmEndParam param) {
-        BasArmMastSign basArmMastSignNew = basArmMastSignService.selectOne(
-                new EntityWrapper<BasArmMastSign>()
-                        .eq("order_no", param.getOrderNo())
-                        .eq("create_time", param.getBindingTags())
-                        .eq("status", 0)
-        );
-        if (Cools.isEmpty(basArmMastSignNew)) {
-            return false;
-        }
-        return true;
-    }
-
-    @Override
-    @Transactional
-    public boolean TaskAgvReport(TaskAgvReportParam param) {
-        BasAgvMast basAgvMast = basAgvMastService.selectOne(new EntityWrapper<BasAgvMast>().eq("task_no", param.getTaskNo()));
-        if (Cools.isEmpty(basAgvMast)) {
-            return false;
-        }
-        basAgvMast.setStatus(2);
-        basAgvMastService.updateById(basAgvMast);
-        return true;
-    }
-
-    @Override
-    @Transactional
-    public boolean taskAgvCreate(TaskAgvCreateParam param) {
-        // 鍙傛暟妫�鏌�
-        if (param == null) {
-            throw new CoolException("鍙傛暟涓嶈兘涓虹┖");
-        }
-        BasAgvMast basAgvMast = new BasAgvMast();
-
-        Long ts = basAgvMast.getTimestamp();
-        if (ts == null) {
-            throw new CoolException("timestamp 鐢熸垚澶辫触");
-        }
-
-        String barcode = String.valueOf(ts);
-        if (barcode.length() > 16) {
-            barcode = barcode.substring(0, 16);
-        }
-        basAgvMast.setBarcode(barcode);
-
-        String locNo = null;
-        String staNo = null;
-        basAgvMast.setTaskNo(commonService.getWorkNo(0));
-        basAgvMast.setSourceStaNo(param.getSourceStaNo());
-        basAgvMast.setStaNo(param.getStaNo());
-        basAgvMast.setSourceLocNo(param.getSourceLocNo());
-        basAgvMast.setLocNo(param.getLocNo());
-        basAgvMast.setPriority(1L);
-        basAgvMast.setStatus(0);
-        basAgvMast.setAppeTime(new Date());
-        basAgvMast.setModiTime(new Date());
-        basAgvMast.setIoType(param.getIoType());
-        basAgvMast.setFloorNo(param.getFloorNo());
-        switch (basAgvMast.getIoType()) {
-            // AGV搴撲綅==銆嬭緭閫佺嚎绔欑偣  0
-            // AGV搴撲綅==銆婣GV搴撲綅  1
-            // 杈撻�佺嚎绔欑偣==銆婣GV搴撲綅  2
-            // 杈撻�佺嚎绔欑偣==銆嬭緭閫佺嚎绔欑偣  3
-            case 0:
-            case 1:
-                locNo = param.getSourceLocNo();
-                break;
-            case 2:
-            case 3:
-                staNo = param.getSourceStaNo().toString();
-                break;
-        }
-        basAgvMastService.insert(basAgvMast);
-
-        bindCtnrAndBinParam bindParam = new bindCtnrAndBinParam();
-        bindParam.setBarcode(basAgvMast.getBarcode());
-        bindParam.setIndBind("1");
-        bindParam.setFloorNo(basAgvMast.getFloorNo());
-        bindParam.setLocNo(locNo);
-        bindParam.setStaNo(staNo);
-        if (bindCtnrAndBin(bindParam)) {
-            return true;
-        } else {
-            throw new CoolException("鏈兘缁戝畾");
-        }
-    }
-
-    @Override
-    @Transactional
     public List<PickWrkDetlListParam> getPickList(PdaPickListParam param) {
         List<WrkDetl> wrkDetls = wrkDetlService.findByBarcode(param.getBarcode());
         List<PickWrkDetlListParam> result = new ArrayList<>();
@@ -1063,95 +1209,6 @@
 
     @Override
     @Transactional
-    public boolean agvApplicationPassedTheGrating(ArmAgvGratingParam arm) {
-        ReturnT<String> result = new PostMesDataUtils().postMesDataArmGrating("鍏夋爡璇锋眰涓嬪彂锛�", ArmConstant.getArmUrl(arm.getArmNo()), ArmConstant.ARM_ADAPTOR_GRATING_AGVENTER, arm);
-        if (result.getCode() == 200) {
-            return true;
-        }
-        return false;
-    }
-
-    @Override
-    @Transactional
-    public boolean agvApplicationPassedTheGrating(AgvGoTheArnParam param) {
-        String URL = "http://10.10.10.200:8181/rcms/services/rest/hikRpcService"; // AGV鎺ュ彛鍦板潃
-        String AGVPath = "continueTask"; // 鎺ュ彛璺緞
-        AgvGoParam agvGoParam = new AgvGoParam();
-        agvGoParam.setCode("0");
-        agvGoParam.setMessage("缁х画鎵ц");
-        agvGoParam.setReqCode(param.getReqCode());
-        agvGoParam.setTaskCode(param.getTaskCode());
-        ReturnT<String> result = new PostMesDataUtils().postMesDataArmGrating("鍏夋爡涓嬪彂鍚庣户缁换鍔★細", URL, AGVPath, agvGoParam);
-        if (result.getCode() == 200) {
-            return true;
-        }
-        return false;
-    }
-
-    @Override
-    @Transactional
-    public boolean agvBindAndBin(String taskNo) {
-        String URL = "http://10.10.10.200:8181"; // AGV鎺ュ彛鍦板潃
-        String AGVPath = "rcms/services/rest/hikRpcService/bindCtnrAndBin"; // 鎺ュ彛璺緞
-        BasAgvMast basAgvMast = basAgvMastService.selectOne(new EntityWrapper<BasAgvMast>().eq("task_no", taskNo));
-        if (Cools.isEmpty(basAgvMast)) {
-            return false;
-        }
-        if (basAgvMast.getFloorNo() == 1) {
-            BasAgvLocNoService basAgvLocNoService = SpringUtils.getBean(BasAgvLocNoService.class);
-            BasAgvLocNo basAgvLocNoEnd = basAgvLocNoService.selectOne(
-                    new EntityWrapper<BasAgvLocNo>().eq("sta_no", basAgvMast.getStaNo())
-            );
-            BasAgvLocNo locNo = basAgvLocNoService.selectOne(
-                    new EntityWrapper<BasAgvLocNo>().eq("loc_no", basAgvMast.getLocNo())
-            );
-            String binCode = basAgvLocNoEnd != null
-                    ? basAgvLocNoEnd.getAgvLocNo()
-                    : (locNo != null ? locNo.getAgvLocNo() : null);
-            if (Cools.isEmpty(basAgvMast)) {
-                return false;
-            }
-            String ctnrCode = basAgvMast.getBarcode().length() > 1 ? basAgvMast.getBarcode() : basAgvMast.getTimestamp().toString();
-            AgvBindCtnrAndBinParam agvBindCtnrAndBinParam = new AgvBindCtnrAndBinParam();
-            agvBindCtnrAndBinParam.setReqCode(basAgvMast.getTaskNo() + "-" + System.currentTimeMillis());
-            agvBindCtnrAndBinParam.setCtnrCode(ctnrCode);
-            agvBindCtnrAndBinParam.setCtnrTyp("1");
-            agvBindCtnrAndBinParam.setStgBinCode(binCode);
-            agvBindCtnrAndBinParam.setIndBind("0");
-            ReturnT<String> resultBind = new PostMesDataUtils().postMesDataArmGrating("AGV瀹瑰櫒瑙g粦", URL, AGVPath, agvBindCtnrAndBinParam);
-            if (resultBind.getCode() == 200) {
-                basAgvMast.setStatus(4);
-                basAgvMastService.updateById(basAgvMast);
-                return true;
-            }
-            return false;
-        } else {
-            if (basAgvMast != null
-                    && basAgvMast.getIoType() != null
-                    && (basAgvMast.getIoType() == 0)
-                    && (Objects.equals(basAgvMast.getSourceStaNo(), 2033) || Objects.equals(basAgvMast.getStaNo(), 2034)
-                    || Objects.equals(basAgvMast.getStaNo(), 4003) || Objects.equals(basAgvMast.getSourceStaNo(), 4006))) {
-                AgvBindCtnrAndBinTwoParam agvBindCtnrAndBinTwoParam = new AgvBindCtnrAndBinTwoParam();
-                agvBindCtnrAndBinTwoParam.setReqCode(String.valueOf(snowflakeIdWorker.nextId()));
-                agvBindCtnrAndBinTwoParam.setPodcode(basAgvMast.getBarcode());
-                agvBindCtnrAndBinTwoParam.setPositionCode(basAgvMast.getStaNo().toString());
-                agvBindCtnrAndBinTwoParam.setIndBind("0");
-                ;
-                ReturnT<String> resultBind = new PostMesDataUtils().postMesDataArmGrating("AGV瀹瑰櫒瑙g粦",
-                        AgvConstant.AGV_URL + "/" + AgvConstant.AGV_hikRpcService, AgvConstant.getAGVADAPTOR(2), agvBindCtnrAndBinTwoParam);
-                if (resultBind.getCode() != 1) {
-                    basAgvMast.setStatus(4);
-                    basAgvMastService.updateById(basAgvMast);
-                    return true;
-                }
-            }
-        }
-        return false;
-
-    }
-
-    @Override
-    @Transactional
     public R stationAll() {
         List<StationParam> stationParams = new ArrayList<>();
         List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<BasDevp>());
@@ -1216,19 +1273,21 @@
 
         Mat mat = matService.selectByMatnr(param.getMatnr());
         if (Cools.isEmpty(mat)) {
-            if (param.getFull()==1){
-                //婊℃墭鐩�
-                mat = matService.selectByMatnr("1");
-            }else if (param.getFull()==0){
-                //绌烘墭鐩�
-                mat = matService.selectByMatnr("0");
-            }
 
+            if (param.getFull() == 1) {
+                //婊℃墭鐩�
+                mat = matService.selectByMatnr(param.getMatnr());
+            } else if (param.getFull() == 0) {
+                //绌烘墭鐩�
+                mat = matService.selectByMatnr("emptyPallet");
+            }
         }
+
         WaitPakin waitPakin = new WaitPakin();
         waitPakin.sync(mat);
         waitPakin.setBatch(String.valueOf(param.getBatchId()));
         waitPakin.setZpallet(param.getPalletId());   // 鎵樼洏鐮�
+
         waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
         waitPakin.setAnfme(param.getAnfme());  // 鏁伴噺
         waitPakin.setStatus("Y");    // 鐘舵��
@@ -1240,6 +1299,7 @@
         waitPakin.setOrigin(String.valueOf(param.getStorageArea()));//寤鸿鍏ュ簱鍖哄煙
         waitPakin.setManu(String.valueOf(param.getLocId()));//mes鍏蜂綋搴撲綅缂栧彿
         waitPakin.setThreeCode(param.getBizNo());
+        waitPakin.setBeBatch(param.getPackage1());//鏄惁鏁h揣锛�0 闈炴暎璐э紱1 鏁h揣锛涗负浜嗙鎺у嚭璐ч�熺巼锛屾暎璐у彲浠ュ嚭鎱㈢偣銆�
         if (!waitPakinService.insert(waitPakin)) {
             throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
         }
@@ -1250,7 +1310,7 @@
     public R outOrder(OutTaskParam param) {
         LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "F").eq("barcode", param.getPalletId()));
         if (locMast == null) {
-            return R.error("娌℃湁鎵惧埌鎵樼洏鐮�="+param.getPalletId()+"瀵瑰簲鐨勫簱浣�");
+            return R.error("娌℃湁鎵惧埌鎵樼洏鐮�=" + param.getPalletId() + "瀵瑰簲鐨勫簱浣�");
         }
         Integer ioType = 101;
         // 鑾峰彇璺緞
@@ -1283,11 +1343,11 @@
         wrkMast.setModiUser(9995L);
         wrkMast.setModiTime(now);
         if (!wrkMastService.insert(wrkMast)) {
-            throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐ワ紝鍑哄簱搴撲綅鍙凤細"+locMast.getLocNo());
+            throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐ワ紝鍑哄簱搴撲綅鍙凤細" + locMast.getLocNo());
         }
         List<LocDetl> locNo = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
         if (locNo == null || locNo.size() == 0) {
-            throw new CoolException("鏌ヨ搴撳瓨鏄庣粏澶辫触锛屽嚭搴撳簱浣嶅彿锛�"+locMast.getLocNo());
+            throw new CoolException("鏌ヨ搴撳瓨鏄庣粏澶辫触锛屽嚭搴撳簱浣嶅彿锛�" + locMast.getLocNo());
         }
         // 鐢熸垚宸ヤ綔妗f槑缁�
         for (LocDetl locDetl : locNo) {
@@ -1314,7 +1374,7 @@
             locMast.setModiUser(9995L);
             locMast.setModiTime(now);
             if (!locMastService.updateById(locMast)) {
-                throw new CoolException("棰勭害搴撲綅鐘舵�佸け璐ワ紝搴撲綅鍙凤細"+locMast.getLocNo());
+                throw new CoolException("棰勭害搴撲綅鐘舵�佸け璐ワ紝搴撲綅鍙凤細" + locMast.getLocNo());
             }
         } else {
             log.error(locMast.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��");
@@ -1323,3 +1383,4 @@
         return R.ok();
     }
 }
+

--
Gitblit v1.9.1