From b84b7c38d8cd7bdaeb171b4c6b6ca67ba65d9f61 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期五, 20 三月 2026 20:15:53 +0800
Subject: [PATCH] 1.修复历史档没有源站点和目标站点 2.修复库存明细搜索栏 3.修复手动入库给出库完成任务标记

---
 src/main/java/com/zy/asrs/controller/LocDetlController.java    |    9 ++--
 src/main/java/com/zy/asrs/entity/LocDetl.java                  |    2 +
 src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java |    5 ++
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java    |    6 +++
 src/main/resources/mapper/LocDetlMapper.xml                    |    2 +
 src/main/java/com/zy/asrs/entity/WrkMastLog.java               |   20 ++++------
 src/main/java/com/zy/asrs/entity/TaskLog.java                  |   22 ++++------
 7 files changed, 36 insertions(+), 30 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java
index e43ff55..762238a 100644
--- a/src/main/java/com/zy/asrs/controller/LocDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -204,15 +204,16 @@
     private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
         for (Map.Entry<String, Object> entry : map.entrySet()){
             String val = String.valueOf(entry.getValue());
+            String key = humpToLine(entry.getKey());
             if (val.contains(RANGE_TIME_LINK)){
                 String[] dates = val.split(RANGE_TIME_LINK);
-                wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
-                wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
+                wrapper.ge(key, DateUtils.convert(dates[0]));
+                wrapper.le(key, DateUtils.convert(dates[1]));
             } else {
-                if (entry.getKey().equals("locNo")) {
+                if ("loc_no".equals(key)) {
                     wrapper.eq("loc_no", String.valueOf(entry.getValue()));
                 } else {
-                    wrapper.like(entry.getKey(), String.valueOf(entry.getValue()));
+                    wrapper.like(key, String.valueOf(entry.getValue()));
                 }
             }
         }
diff --git a/src/main/java/com/zy/asrs/entity/LocDetl.java b/src/main/java/com/zy/asrs/entity/LocDetl.java
index 842c74a..93988df 100644
--- a/src/main/java/com/zy/asrs/entity/LocDetl.java
+++ b/src/main/java/com/zy/asrs/entity/LocDetl.java
@@ -42,9 +42,11 @@
     private String locNo;
 
     @ApiModelProperty("area_id")
+    @TableField("area_id")
     private Long areaId;
 
     @ApiModelProperty("area_name")
+    @TableField("area_name")
     private String areaName;
 
     @ApiModelProperty(value= "鎵樼洏鏉$爜")
diff --git a/src/main/java/com/zy/asrs/entity/TaskLog.java b/src/main/java/com/zy/asrs/entity/TaskLog.java
index 3822af2..2453ce1 100644
--- a/src/main/java/com/zy/asrs/entity/TaskLog.java
+++ b/src/main/java/com/zy/asrs/entity/TaskLog.java
@@ -146,14 +146,14 @@
      */
     @ApiModelProperty(value= "鐩爣绔�")
     @TableField("sta_no")
-    private Integer staNo;
+    private String staNo;
 
     /**
      * 婧愮珯
      */
     @ApiModelProperty(value= "婧愮珯")
     @TableField("source_sta_no")
-    private Integer sourceStaNo;
+    private String sourceStaNo;
 
     /**
      * 婧愬簱浣�
@@ -382,7 +382,7 @@
 
     public TaskLog() {}
 
-    public TaskLog(Long id,Integer wrkNo,Long logId,String invWh,Date ymd,String mk,Integer whsType,Integer wrkSts,Integer ioType,Integer crnNo,String sheetNo,Double ioPri,Date wrkDate,String locNo,Integer staNo,Integer sourceStaNo,String sourceLocNo,String locSts,String picking,String linkMis,String onlineYn,String updMk,String exitMk,Integer pltType,String emptyMk,Date ioTime,Integer ctnType,String packed,String oveMk,Double mtnType,String userNo,Date crnStrTime,Date crnEndTime,Date plcStrTime,Date crnPosTime,Double loadTime,Double expTime,Double refWrkno,Date refIotime,Long modiUser,Date modiTime,Long appeUser,Date appeTime,String pauseMk,Date errorTime,String errorMemo,Integer ctnKind,String manuType,String memoM,Double scWeight,String logMk,Date logErrTime,String logErrMemo,String barcode,String PdcType,String ctnNo,String fullPlt,String preHave,String takeNone,Long lineNumber) {
+    public TaskLog(Long id,Integer wrkNo,Long logId,String invWh,Date ymd,String mk,Integer whsType,Integer wrkSts,Integer ioType,Integer crnNo,String sheetNo,Double ioPri,Date wrkDate,String locNo,String staNo,String sourceStaNo,String sourceLocNo,String locSts,String picking,String linkMis,String onlineYn,String updMk,String exitMk,Integer pltType,String emptyMk,Date ioTime,Integer ctnType,String packed,String oveMk,Double mtnType,String userNo,Date crnStrTime,Date crnEndTime,Date plcStrTime,Date crnPosTime,Double loadTime,Double expTime,Double refWrkno,Date refIotime,Long modiUser,Date modiTime,Long appeUser,Date appeTime,String pauseMk,Date errorTime,String errorMemo,Integer ctnKind,String manuType,String memoM,Double scWeight,String logMk,Date logErrTime,String logErrMemo,String barcode,String PdcType,String ctnNo,String fullPlt,String preHave,String takeNone,Long lineNumber) {
         this.id = id;
         this.wrkNo = wrkNo;
         this.logId = logId;
@@ -568,21 +568,17 @@
     }
 
     public String getStaNo$(){
-        BasDevpService service = SpringUtils.getBean(BasDevpService.class);
-        BasDevp basDevp = service.selectById(this.staNo);
-        if (!Cools.isEmpty(basDevp)){
-            return String.valueOf(basDevp.getDevNo());
+        if (Cools.isEmpty(this.staNo)) {
+            return null;
         }
-        return null;
+        return this.staNo;
     }
 
     public String getSourceStaNo$(){
-        BasDevpService service = SpringUtils.getBean(BasDevpService.class);
-        BasDevp basDevp = service.selectById(this.sourceStaNo);
-        if (!Cools.isEmpty(basDevp)){
-            return String.valueOf(basDevp.getDevNo());
+        if (Cools.isEmpty(this.sourceStaNo)) {
+            return null;
         }
-        return null;
+        return this.sourceStaNo;
     }
 
     public String getSourceLocNo$(){
diff --git a/src/main/java/com/zy/asrs/entity/WrkMastLog.java b/src/main/java/com/zy/asrs/entity/WrkMastLog.java
index 8e91845..be8e882 100644
--- a/src/main/java/com/zy/asrs/entity/WrkMastLog.java
+++ b/src/main/java/com/zy/asrs/entity/WrkMastLog.java
@@ -102,14 +102,14 @@
      */
     @ApiModelProperty(value = "鐩爣绔�")
     @TableField("sta_no")
-    private Integer staNo;
+    private String staNo;
 
     /**
      * 婧愮珯
      */
     @ApiModelProperty(value = "婧愮珯")
     @TableField("source_sta_no")
-    private Integer sourceStaNo;
+    private String sourceStaNo;
 
     /**
      * 婧愬簱浣�
@@ -398,21 +398,17 @@
     }
 
     public String getStaNo$() {
-        BasDevpService service = SpringUtils.getBean(BasDevpService.class);
-        BasDevp basDevp = service.selectById(this.staNo);
-        if (!Cools.isEmpty(basDevp)) {
-            return String.valueOf(basDevp.getDevNo());
+        if (Cools.isEmpty(this.staNo)) {
+            return null;
         }
-        return null;
+        return this.staNo;
     }
 
     public String getSourceStaNo$() {
-        BasDevpService service = SpringUtils.getBean(BasDevpService.class);
-        BasDevp basDevp = service.selectById(this.sourceStaNo);
-        if (!Cools.isEmpty(basDevp)) {
-            return String.valueOf(basDevp.getDevNo());
+        if (Cools.isEmpty(this.sourceStaNo)) {
+            return null;
         }
-        return null;
+        return this.sourceStaNo;
     }
 
     public String getSourceLocNo$() {
diff --git a/src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java
index cd66568..bfc4ee2 100644
--- a/src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/TaskLogServiceImpl.java
@@ -38,12 +38,15 @@
         }
         TaskLog taskLog = new TaskLog();
         BeanUtils.copyProperties(task, taskLog);
+        if (task.getWrkSts() != null) {
+            taskLog.setWrkSts(task.getWrkSts().intValue());
+        }
         taskLog.setLogId(task.getId());
 
         if (!this.insert(taskLog)) {
             throw new CoolException("浠诲姟鏃ュ織淇濆瓨澶辫触锛侊紒");
         }
 
-        return false;
+        return true;
     }
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index a285935..731c99c 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -951,6 +951,12 @@
         // 鍏ュ簱 + 搴撲綅杞Щ
         if (wrkMast.getWrkSts() < 4 || (wrkMast.getWrkSts() > 10 && wrkMast.getIoType() == 11)) {
             wrkMast.setWrkSts(4L);
+            WrkMast mast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", wrkMast.getBarcode()).eq("wrk_sts",15L));
+            if (!Cools.isEmpty(wrkMast)) {
+                mast.setOveMk("Y");
+                wrkMast.setModiTime(new  Date());
+                wrkMastService.updateById(mast);
+            }
             // 鍑哄簱
         } else if (wrkMast.getWrkSts() > 10) {
             wrkMast.setWrkSts(14L);
diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml
index 7729c7c..e3f0ed4 100644
--- a/src/main/resources/mapper/LocDetlMapper.xml
+++ b/src/main/resources/mapper/LocDetlMapper.xml
@@ -356,6 +356,7 @@
             left join asr_loc_mast b on a.loc_no = b.loc_no
             where 1=1
             and b.loc_sts = 'F'
+            and (b.whs_type is null or b.whs_type <> 2)
             <include refid="stockOutCondition"></include>
         ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
     </select>
@@ -367,6 +368,7 @@
         left join asr_loc_mast b on a.loc_no = b.loc_no
         where 1=1
         and b.loc_sts = 'F'
+        and (b.whs_type is null or b.whs_type <> 2)
         <include refid="stockOutCondition"></include>
     </select>
 

--
Gitblit v1.9.1