From d6cb644d0ccc0f73f68d60b3a43e82320d8c97f0 Mon Sep 17 00:00:00 2001
From: pjb <pjb123456>
Date: 星期一, 23 六月 2025 08:57:04 +0800
Subject: [PATCH] 米多泉州wms功能完善

---
 src/main/webapp/views/locDetl/locDetl.html                       |   22 ++--
 src/main/resources/mapper/WrkMastLogMapper.xml                   |    2 
 src/main/java/com/zy/common/config/MyBatisPlusConfig.java        |   19 +++
 src/main/java/com/zy/asrs/controller/LocDetlController.java      |   12 +-
 src/main/resources/logback-spring.xml                            |   18 +++
 src/main/resources/mapper/LocDetlMapper.xml                      |   11 +
 src/main/java/com/zy/asrs/entity/WrkMast.java                    |    8 +
 src/main/java/com/zy/asrs/task/WorkMastScheduler.java            |    2 
 src/main/resources/mapper/WrkMastMapper.xml                      |   27 +++-
 src/main/java/com/zy/asrs/entity/WrkMastLog.java                 |    8 +
 src/main/webapp/views/pakStore/locDetlQuery.html                 |    6 
 src/main/java/com/zy/common/web/WcsController.java               |   14 ++
 src/main/java/com/zy/asrs/task/MdqzScheduler.java                |    2 
 src/main/webapp/static/js/locDetl/locDetl.js                     |    6 
 src/main/java/com/zy/asrs/entity/LocDetl.java                    |    2 
 src/main/java/com/zy/common/web/param/CanningLineInLocParam.java |    3 
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java      |    2 
 src/main/java/com/zy/asrs/entity/WrkDetl.java                    |    2 
 src/main/java/com/zy/common/config/SlowSqlInterceptor.java       |   52 ++++++++++
 src/main/java/com/zy/asrs/task/WorkLogScheduler.java             |    2 
 src/main/webapp/static/js/common.js                              |   12 +-
 src/main/java/com/zy/common/service/CommonService.java           |    6 +
 src/main/resources/application.yml                               |    3 
 23 files changed, 192 insertions(+), 49 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java
index 6840cb7..7a7c881 100644
--- a/src/main/java/com/zy/asrs/controller/LocDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -412,12 +412,12 @@
                     @RequestParam(defaultValue = "10")Integer limit,
                     @RequestParam Map<String, Object> param) {
         Page<LocDetl> stockStatis = locDetlService.getStockStatis(toPage(curr, limit, param, LocDetl.class));
-        for (LocDetl locDetl : stockStatis.getRecords()) {
-            Mat mat = matService.selectByMatnr(locDetl.getMatnr());
-            if (mat != null) {
-                locDetl.sync(mat);
-            }
-        }
+//        for (LocDetl locDetl : stockStatis.getRecords()) {
+//            Mat mat = matService.selectByMatnr(locDetl.getMatnr());
+//            if (mat != null) {
+//                locDetl.sync(mat);
+//            }
+//        }
         return R.ok().add(stockStatis);
     }
 
diff --git a/src/main/java/com/zy/asrs/entity/LocDetl.java b/src/main/java/com/zy/asrs/entity/LocDetl.java
index 20b80f6..3ebf69d 100644
--- a/src/main/java/com/zy/asrs/entity/LocDetl.java
+++ b/src/main/java/com/zy/asrs/entity/LocDetl.java
@@ -106,9 +106,11 @@
     private Double weight;
 
     @ApiModelProperty(value= "闀垮害")
+    @TableField("man_length")
     private Double manLength;
 
     @ApiModelProperty(value= "浣撶Н")
+    @TableField("volume")
     private Double volume;
 
     @ApiModelProperty(value= "涓夋柟缂栫爜")
diff --git a/src/main/java/com/zy/asrs/entity/WrkDetl.java b/src/main/java/com/zy/asrs/entity/WrkDetl.java
index 3270e75..624b6bb 100644
--- a/src/main/java/com/zy/asrs/entity/WrkDetl.java
+++ b/src/main/java/com/zy/asrs/entity/WrkDetl.java
@@ -174,7 +174,7 @@
     /**
      * 浣撶Н
      */
-    @ApiModelProperty(value= "浣撶Н")
+    @ApiModelProperty(value= "缃愯閲�")
     private Double volume;
 
     /**
diff --git a/src/main/java/com/zy/asrs/entity/WrkMast.java b/src/main/java/com/zy/asrs/entity/WrkMast.java
index 66dc120..bf006ec 100644
--- a/src/main/java/com/zy/asrs/entity/WrkMast.java
+++ b/src/main/java/com/zy/asrs/entity/WrkMast.java
@@ -342,6 +342,14 @@
     @TableField("rgv_dsta_no")
     private Integer rgvDstaNo;
 
+    @ApiModelProperty(value= "rgv鍛戒护涓嬪彂鏃堕棿")
+    @TableField("rgv_create_time")
+    private Date rgvCreateTime;
+
+    @ApiModelProperty(value= "rgv浠诲姟瀹屾垚鏃堕棿")
+    @TableField("rgv_finish_time")
+    private Date rgvFinishTime;
+
     /**
      * 浼寸敓宸ヤ綔鍙�
      */
diff --git a/src/main/java/com/zy/asrs/entity/WrkMastLog.java b/src/main/java/com/zy/asrs/entity/WrkMastLog.java
index 9178269..ff96225 100644
--- a/src/main/java/com/zy/asrs/entity/WrkMastLog.java
+++ b/src/main/java/com/zy/asrs/entity/WrkMastLog.java
@@ -345,6 +345,14 @@
     @TableField("rgv_dsta_no")
     private Integer rgvDstaNo;
 
+    @ApiModelProperty(value= "rgv鍛戒护涓嬪彂鏃堕棿")
+    @TableField("rgv_create_time")
+    private Date rgvCreateTime;
+
+    @ApiModelProperty(value= "rgv浠诲姟瀹屾垚鏃堕棿")
+    @TableField("rgv_finish_time")
+    private Date rgvFinishTime;
+
     /**
      * 浼寸敓宸ヤ綔鍙�
      */
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 26ee004..779f42d 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -823,7 +823,7 @@
         int workNoOther = 0;
         // 鍏ュ簱 + 搴撲綅杞Щ
         if ((wrkMast.getWrkSts() < 4 && wrkMast.getIoType() != 101 && wrkMast.getIoType() != 110) || (wrkMast.getWrkSts() > 10
-                && wrkMast.getIoType()==11) || wrkMast.getIoType() == 10) {
+                && wrkMast.getIoType()==11) || wrkMast.getIoType() == 10 || (wrkMast.getIoType() == 3)) {
             wrkMast.setWrkSts(4L);
             workNoOther = wrkMast.getWorkNoOther();
         // 鍑哄簱
diff --git a/src/main/java/com/zy/asrs/task/MdqzScheduler.java b/src/main/java/com/zy/asrs/task/MdqzScheduler.java
index f796f3b..f585916 100644
--- a/src/main/java/com/zy/asrs/task/MdqzScheduler.java
+++ b/src/main/java/com/zy/asrs/task/MdqzScheduler.java
@@ -27,7 +27,7 @@
     @Resource
     private WrkMastService wrkMastService;
 
-    // 璇昏ˉ灏炬《閰嶇疆锛岀粰瀵瑰簲浠诲姟鍙疯ˉ灏炬《淇″彿
+    // 璇昏ˉ灏炬《閰嶇疆锛岀粰瀵瑰簲浠诲姟鍙疯ˉ灏炬《淇″彿--鏇挎崲涓哄叆搴撳鎵惧簱浣嶆椂锛屽彂鐜板墠闈㈢被鍨嬩笉涓�鏍峰崟鐫�锛岃嚜鍔ㄨˉ灏炬《
     @Scheduled(cron = "0/5 * * * * ?")
     private void tailFillingBuckets() {
         Config config = configService.selectConfigByCode("tailFillingBuckets");
diff --git a/src/main/java/com/zy/asrs/task/WorkLogScheduler.java b/src/main/java/com/zy/asrs/task/WorkLogScheduler.java
index a675ccd..9aa1fdb 100644
--- a/src/main/java/com/zy/asrs/task/WorkLogScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkLogScheduler.java
@@ -29,7 +29,7 @@
     private LocMastService locMastService;
 
     @Scheduled(cron = "0/3 * * * * ? ")
-    private void execute(){
+    public void execute(){
         List<WrkMast> wrkMasts = wrkMastService.selectToBeHistoryData();
         if (wrkMasts.isEmpty()) {
             return;
diff --git a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
index 10bffd4..ebfb840 100644
--- a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
@@ -27,7 +27,7 @@
     private WorkMastHandler workMastHandler;
 
     @Scheduled(cron = "0/3 * * * * ? ")
-    private void execute(){
+    public void execute(){
         List<WrkMast> wrkMasts = wrkMastService.selectToBeCompleteData();
         if (wrkMasts.isEmpty()) {
             return;
diff --git a/src/main/java/com/zy/common/config/MyBatisPlusConfig.java b/src/main/java/com/zy/common/config/MyBatisPlusConfig.java
new file mode 100644
index 0000000..d510d25
--- /dev/null
+++ b/src/main/java/com/zy/common/config/MyBatisPlusConfig.java
@@ -0,0 +1,19 @@
+package com.zy.common.config;
+
+/**
+ * @author pang.jiabao
+ * @description MyBaits plus sql鎷︽埅鍣ㄩ厤缃�
+ * @createDate 2024/10/25 16:18
+ */
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.context.annotation.Bean;
+
+//@Configuration
+@MapperScan("src.resources.mapper") // 鏇挎崲涓轰綘鐨凪apper鍖呰矾寰�
+public class MyBatisPlusConfig {
+
+    @Bean
+    public SlowSqlInterceptor slowSqlInterceptor() {
+        return new SlowSqlInterceptor();
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/zy/common/config/SlowSqlInterceptor.java b/src/main/java/com/zy/common/config/SlowSqlInterceptor.java
new file mode 100644
index 0000000..fbd2307
--- /dev/null
+++ b/src/main/java/com/zy/common/config/SlowSqlInterceptor.java
@@ -0,0 +1,52 @@
+package com.zy.common.config;
+/**
+ * @author pang.jiabao
+ * @description 璁板綍鎱ql鏃ュ織
+ * @createDate 2024/10/25 16:18
+ */
+import org.apache.ibatis.executor.Executor;
+import org.apache.ibatis.mapping.MappedStatement;
+import org.apache.ibatis.plugin.*;
+import org.apache.ibatis.session.ResultHandler;
+import org.apache.ibatis.session.RowBounds;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.Properties;
+
+@Intercepts({
+        @Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class}),
+        @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class})
+})
+public class SlowSqlInterceptor implements Interceptor {
+
+    private static final Logger logger = LoggerFactory.getLogger(com.zy.common.config.SlowSqlInterceptor.class);
+
+    @Override
+    public Object intercept(Invocation invocation) throws Throwable {
+        MappedStatement ms = (MappedStatement) invocation.getArgs()[0];
+        String sqlId = ms.getId(); // 鑾峰彇 SQL ID
+        // 鑾峰彇 SQL 璇彞锛屽彲浠ョ敤 sqlSource
+        String sql = ms.getBoundSql(invocation.getArgs()[1]).getSql(); // 鑾峰彇鍏蜂綋鐨� SQL 璇彞
+
+        long startTime = System.currentTimeMillis();
+        Object result = invocation.proceed();
+        long duration = System.currentTimeMillis() - startTime;
+
+        if (duration > 500) { // 闃堝��
+            logger.warn("鎱QL: {}锛屾墽琛屾椂闂�: {}姣锛屽叿浣揝QL: {}", sqlId, duration, sql);
+        }
+
+        return result;
+    }
+
+    @Override
+    public Object plugin(Object o) {
+        return Plugin.wrap(o, this);
+    }
+
+    @Override
+    public void setProperties(Properties properties) {
+
+    }
+}
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index cd5c552..fc0c51e 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -315,6 +315,12 @@
                               }
                               locMast = locMastList.get(0);
                           } else { // 濂囨暟锛屼笉鍙互鍏ュ簱
+                              // 鑷姩缁欏墠闈换鍔¤ˉ灏炬《淇″彿
+                              if (wrkMast.getCtnType() == 0) {
+                                  wrkMast.setCtnType(1);
+                                  wrkMastService.updateById(wrkMast);
+                                  log.info("鑷姩琛ュ熬妗朵俊鍙锋垚鍔�,浠诲姟鍙凤細{}",wrkMast.getCtnType());
+                              }
                               log.error("-----涓庡墠闈㈡《绫诲瀷涓嶄竴鏍凤紝鍓嶉潰妗朵笉鏄熬妗讹紝鍓嶉潰璇ユ《绫诲瀷浠诲姟鏁颁笉鏄伓鏁帮紝涓嶈兘鍏ュ簱----");
                               throw new CoolException("涓庡墠闈㈡《绫诲瀷涓嶄竴鏍凤紝鍓嶉潰妗朵笉鏄熬妗讹紝鍓嶉潰璇ユ《绫诲瀷浠诲姟鏁颁笉鏄伓鏁帮紝涓嶈兘鍏ュ簱");
                           }
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 8230f84..e070559 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -8,6 +8,7 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.EmptyPlateOutParam;
+import com.zy.asrs.entity.param.StockOutParam;
 import com.zy.asrs.entity.result.FindLocNoAttributeVo;
 import com.zy.asrs.mapper.LocMastMapper;
 import com.zy.asrs.mapper.WrkMastMapper;
@@ -281,6 +282,7 @@
 //            wrkDetl.setManuDate(param.getManuDate());
 //            wrkDetl.setWeight(param.getWeight());
 //            wrkDetl.setManLength(param.getGrossWeight());
+//            wrkDetl.setVolume(param.getCannedVolume()); // 缃愯閲�
 //            wrkDetl.setInspect(param.isTbFlag()?1:0); // 璐存爣鎴愬姛
 //            wrkDetl.setIoTime(now);
 //            wrkDetl.setAppeTime(now);
@@ -325,6 +327,7 @@
             wrkDetl.setManuDate(param.getManuDate());
             wrkDetl.setWeight(param.getWeight());
             wrkDetl.setManLength(param.getGrossWeight());
+            wrkDetl.setVolume(param.getCannedVolume()); // 缃愯閲�
             wrkDetl.setInspect(1);
             wrkDetl.setIoTime(now);
             wrkDetl.setAppeTime(now);
@@ -378,6 +381,7 @@
                 wrkDetl.setManuDate(param.getManuDate());
                 wrkDetl.setWeight(param.getWeight());
                 wrkDetl.setManLength(param.getGrossWeight());
+                wrkDetl.setVolume(param.getCannedVolume());
                 wrkDetl.setInspect(1); // 璐存爣鎴愬姛
                 wrkDetl.setIoTime(now);
                 wrkDetl.setAppeTime(now);
@@ -671,6 +675,14 @@
         return wrkMastService.insert(wrkMast) ? R.ok("鑷姩绌烘墭鍏ュ簱鎴愬姛,宸ヤ綔鍙�:"+wrkMast.getWrkNo()) : R.error("鐢熸垚鑷姩绌烘墭鍏ュ簱澶辫触");
     }
 
+    // 鑷姩鍑虹┖妗�
+    @PostMapping("/autoOutEmptyBucket")
+    @ResponseBody
+    public R autoOutEmptyBucket(@RequestBody StockOutParam param){
+        workService.startupFullTakeStore(param, 29L);
+        return R.ok("鍑哄簱鍚姩鎴愬姛");
+    }
+
     @PostMapping("auto/emptyOut/v1")
     @ResponseBody
     public R autoEmptyOut(@RequestBody Map<String,String> emptyPalletSite){
@@ -871,7 +883,7 @@
         wrkMast.setIoTime(new Date());
         wrkMast.setWrkSts(2L); // 宸ヤ綔鐘舵�侊細鐢熸垚鍏ュ簱ID
         wrkMast.setIoType(10); // 鍏ュ嚭搴撶姸鎬侊細10.绌烘澘鍏ュ簱
-        wrkMast.setIoPri(13D); // 浼樺厛绾�
+        wrkMast.setIoPri(14D); // 浼樺厛绾�
         wrkMast.setCrnNo(dto.getCrnNo());
         wrkMast.setSourceStaNo(dto.getSourceStaNo());
         wrkMast.setStaNo(dto.getStaNo());
diff --git a/src/main/java/com/zy/common/web/param/CanningLineInLocParam.java b/src/main/java/com/zy/common/web/param/CanningLineInLocParam.java
index 614101e..c94ca58 100644
--- a/src/main/java/com/zy/common/web/param/CanningLineInLocParam.java
+++ b/src/main/java/com/zy/common/web/param/CanningLineInLocParam.java
@@ -31,6 +31,9 @@
     // 澶嶆鍚堟牸鍚�
     private boolean reinspection;
 
+    // 缃愯閲�
+    private double cannedVolume;
+
     // 婧愮珯鐐�
     private Integer sourceStaNo;
 
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 4dd548a..47fa2fd 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -27,7 +27,8 @@
 
 mybatis-plus:
   mapper-locations: classpath:mapper/*.xml
-
+#  configuration:
+#   log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
 logging:
   path: /stock/out/@pom.build.finalName@/logs
 
diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml
index f72c762..73de2ac 100644
--- a/src/main/resources/logback-spring.xml
+++ b/src/main/resources/logback-spring.xml
@@ -18,7 +18,23 @@
             <charset>UTF-8</charset>
         </encoder>
     </appender>
-
+    <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>WARN</level>
+        </filter>
+        <file>${LOG_PATH}/warn.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <FileNamePattern>${LOG_PATH}/warn_%d{yyyy-MM-dd}.%i.log</FileNamePattern>
+            <maxHistory>10</maxHistory>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>10MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
     <!--info绾у埆-->
     <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <file>${LOG_PATH}/info.log</file>
diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml
index 958190a..e32c42d 100644
--- a/src/main/resources/mapper/LocDetlMapper.xml
+++ b/src/main/resources/mapper/LocDetlMapper.xml
@@ -374,12 +374,14 @@
             select
             ROW_NUMBER() over (order by sum(a.anfme) desc) as row
             , a.matnr
-            , a.batch
+            , a.maktx
+            , a.model
+            , a.volume
             , sum(a.anfme) as anfme
             from asr_loc_detl a
             where 1=1
             <include refid="stockOutCondition"></include>
-            group by a.matnr, a.batch
+            group by a.matnr,a.maktx,a.model,a.volume
          ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
     </select>
 
@@ -388,10 +390,13 @@
         (
         select
         a.matnr
+        , a.maktx
+        , a.model
+        , a.volume
         from asr_loc_detl a
         where 1=1
         <include refid="stockOutCondition"></include>
-        group by a.matnr
+        group by a.matnr, a.maktx, a.model,a.volume
      ) b
     </select>
 
diff --git a/src/main/resources/mapper/WrkMastLogMapper.xml b/src/main/resources/mapper/WrkMastLogMapper.xml
index a1db83a..c1dcaa2 100644
--- a/src/main/resources/mapper/WrkMastLogMapper.xml
+++ b/src/main/resources/mapper/WrkMastLogMapper.xml
@@ -64,6 +64,8 @@
         <result column="rgv_no" property="rgvNo" />
         <result column="rgv_ssta_no" property="rgvSstaNo" />
         <result column="rgv_dsta_no" property="rgvDstaNo" />
+        <result column="rgv_create_time" property="rgvCreateTime" />
+        <result column="rgv_finish_time" property="rgvFinishTime" />
         <result column="work_no_other" property="workNoOther" />
         <result column="Pdc_type" property="pdcType" />
     </resultMap>
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 5f7ca5b..f0de5cb 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -63,6 +63,8 @@
         <result column="rgv_no" property="rgvNo" />
         <result column="rgv_ssta_no" property="rgvSstaNo" />
         <result column="rgv_dsta_no" property="rgvDstaNo" />
+        <result column="rgv_create_time" property="rgvCreateTime" />
+        <result column="rgv_finish_time" property="rgvFinishTime" />
         <result column="work_no_other" property="workNoOther" />
         <result column="Pdc_type" property="pdcType" />
     </resultMap>
@@ -72,12 +74,19 @@
     </select>
 
     <select id="selectToBeHistoryData" resultMap="BaseResultMap">
-        select * from asr_wrk_mast
-        where wrk_sts=5 and dateadd(mi,1,modi_time) &lt;= getdate() and wrk_no not in (select wrk_no from asr_bas_devp)
-        or (wrk_sts=15 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp))
-        or (wrk_sts=15 and dateadd(mi,1,modi_time) &lt;= getdate() and wrk_no not in (select wrk_no from asr_bas_devp))
-        or (wrk_sts=15 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp))
-        order by io_time,wrk_no asc
+        SELECT a.*
+        FROM asr_wrk_mast a
+        LEFT JOIN asr_bas_devp b ON a.wrk_no = b.wrk_no
+        WHERE b.wrk_no IS NULL
+        AND (
+        (a.wrk_sts = 5 AND a.modi_time &lt; DATEADD(mi, -1, GETDATE()))
+        OR
+        (a.wrk_sts = 15 AND (
+        a.ove_mk = 'Y' OR
+        a.modi_time &lt;= DATEADD(mi, -1, GETDATE()) OR
+        a.crn_end_time IS NULL
+        ))
+        ) OPTION (RECOMPILE)
     </select>
 
     <select id="selectWrkMastWrkDetl" resultMap="BaseResultMap">
@@ -157,16 +166,16 @@
     </select>
     <select id="selectInGzxCount" resultType="java.lang.Integer">
         SELECT
-            count(m.wrk_no)
+            count(DISTINCT m.wrk_no)
         FROM
             asr_wrk_mast m
                 LEFT JOIN asr_bas_devp d ON
                 m.wrk_no = d.wrk_no
         WHERE
-            (m.wrk_sts IN (2, 9)
+            (m.wrk_sts IN (2, 9 ,10,14)
                 AND m.sta_no = #{site}
                 AND d.wrk_no IS NOT NULL)
-           OR (m.wrk_sts = 10
+           OR (m.wrk_sts IN(10,11,12,14)
             AND m.sta_no = #{site}
             AND d.wrk_no IS NULL)
     </select>
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index dbf9993..29817cd 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -224,16 +224,16 @@
 var detlCols = [
     {field: 'matnr', align: 'center',title: '鍟嗗搧缂栧彿锛堝搧鍙凤級', sort:true}
     ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О锛堝搧鍚嶏級', sort:true}
-    ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: false}
-    ,{field: 'batch', align: 'center',title: '璐у搧鐗瑰緛', sort:true}
+    ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: true}
+    ,{field: 'batch', align: 'center',title: '璐у搧鐗瑰緛', sort:true, hide: true}
     ,{field: 'anfme', align: 'center',title: '鏁伴噺', hide: false}
     ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜', hide: false}
 
-    ,{field: 'specs', align: 'center',title: '瑙勬牸', hide: false}
-    ,{field: 'model', align: 'center',title: '浠g爜', hide: true}
+    ,{field: 'specs', align: 'center',title: '瑙勬牸', hide: true}
+    ,{field: 'model', align: 'center',title: '妗跺瀷', hide: false}
     ,{field: 'color', align: 'center',title: '棰滆壊', hide: true}
     ,{field: 'brand', align: 'center',title: '鍝佺墝', hide: true}
-    ,{field: 'unit', align: 'center',title: '鍗曚綅', hide: false}
+    ,{field: 'unit', align: 'center',title: '鍗曚綅', hide: true}
     ,{field: 'price', align: 'center',title: '鍗曚环', hide: true}
     ,{field: 'sku', align: 'center',title: 'sku', hide: true}
     ,{field: 'units', align: 'center',title: '鍗曚綅閲�', hide: true}
@@ -245,7 +245,7 @@
     ,{field: 'safeQty', align: 'center',title: '瀹夊叏搴撳瓨閲�', hide: true}
     ,{field: 'weight', align: 'center',title: '鍑�閲�', hide: true}
     ,{field: 'manLength', align: 'center',title: '姣涢噸', hide: true}
-    ,{field: 'volume', align: 'center',title: '鍗曠浣撶Н', hide: true}
+    ,{field: 'volume', align: 'center',title: '缃愯閲�', hide: false}
     ,{field: 'threeCode', align: 'center',title: '绠卞瓙灏哄', hide: true}
     ,{field: 'supp', align: 'center',title: '渚涘簲鍟�', hide: true}
     ,{field: 'suppCode', align: 'center',title: '渚涘簲鍟嗙紪鐮�', hide: true}
diff --git a/src/main/webapp/static/js/locDetl/locDetl.js b/src/main/webapp/static/js/locDetl/locDetl.js
index 2a744f7..343715e 100644
--- a/src/main/webapp/static/js/locDetl/locDetl.js
+++ b/src/main/webapp/static/js/locDetl/locDetl.js
@@ -21,13 +21,13 @@
         ,{field: 'barcode', align: 'center',title: '鏉$爜', hide: true}
         ,{field: 'origin', align: 'center',title: '浜у湴', hide: true}
         ,{field: 'manu', align: 'center',title: '鍘傚', hide: true}
-        ,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: true}
+        ,{field: 'manuDate', align: 'center',title: '鐢熶骇鏃ユ湡', hide: false}
         ,{field: 'itemNum', align: 'center',title: '鍝侀」鏁�', hide: true}
         ,{field: 'safeQty', align: 'center',title: '瀹夊叏搴撳瓨閲�', hide: true}
         ,{field: 'weight', align: 'center',title: '鍑�閲�'}
-        ,{field: 'man_length', align: 'center',title: '姣涢噸'}
+        ,{field: 'manLength', align: 'center',title: '姣涢噸'}
         ,{field: 'length', align: 'center',title: '鍗曠姣涢噸', hide: true}
-        ,{field: 'volume', align: 'center',title: '鍗曠浣撶Н', hide: true}
+        ,{field: 'volume', align: 'center',title: '缃愯閲�', hide: false}
         ,{field: 'threeCode', align: 'center',title: '绠卞瓙灏哄', hide: true}
         ,{field: 'supp', align: 'center',title: '渚涘簲鍟�', hide: true}
         ,{field: 'suppCode', align: 'center',title: '渚涘簲鍟嗙紪鐮�', hide: true}
diff --git a/src/main/webapp/views/locDetl/locDetl.html b/src/main/webapp/views/locDetl/locDetl.html
index d5a134f..573e118 100644
--- a/src/main/webapp/views/locDetl/locDetl.html
+++ b/src/main/webapp/views/locDetl/locDetl.html
@@ -39,7 +39,7 @@
     </div>
     <div class="layui-inline">
         <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="batch" placeholder="鎵瑰彿" autocomplete="off">
+            <input class="layui-input" type="text" name="volume" placeholder="缃愯閲�" autocomplete="off">
         </div>
     </div>
     <div class="layui-inline">
@@ -52,16 +52,16 @@
             <input class="layui-input" type="text" name="model" placeholder="妗跺瀷" autocomplete="off">
         </div>
     </div>
-    <div class="layui-inline">
-        <div class="layui-input-inline">
-            <select name="frozen" class="layui-input" type="text" autocomplete="off">
-                <!--                    <option style="display: none"></option>-->
-                <option value="">鍐荤粨鍚�</option>
-                <option value="0">鏈喕缁�</option>
-                <option value="1">宸插喕缁�</option>
-            </select>
-        </div>
-    </div>
+<!--    <div class="layui-inline">-->
+<!--        <div class="layui-input-inline">-->
+<!--            <select name="frozen" class="layui-input" type="text" autocomplete="off">-->
+<!--                &lt;!&ndash;                    <option style="display: none"></option>&ndash;&gt;-->
+<!--                <option value="">鍐荤粨鍚�</option>-->
+<!--                <option value="0">鏈喕缁�</option>-->
+<!--                <option value="1">宸插喕缁�</option>-->
+<!--            </select>-->
+<!--        </div>-->
+<!--    </div>-->
 
 <!--    <div class="layui-inline">-->
 <!--        <div class="layui-input-inline">-->
diff --git a/src/main/webapp/views/pakStore/locDetlQuery.html b/src/main/webapp/views/pakStore/locDetlQuery.html
index 51186ed..4b9f90f 100644
--- a/src/main/webapp/views/pakStore/locDetlQuery.html
+++ b/src/main/webapp/views/pakStore/locDetlQuery.html
@@ -64,17 +64,17 @@
         </div>
         <div class="layui-inline">
             <div class="layui-input-inline">
-                <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栧彿"  autocomplete="off">
+                <input class="layui-input" type="text" name="maktx" placeholder="鍟嗗搧鍚嶇О"  autocomplete="off">
             </div>
         </div>
         <div class="layui-inline">
             <div class="layui-input-inline">
-                <input class="layui-input" type="text" name="specs" placeholder="瑙勬牸"  autocomplete="off">
+                <input class="layui-input" type="text" name="model" placeholder="妗跺瀷" autocomplete="off">
             </div>
         </div>
         <div class="layui-inline">
             <div class="layui-input-inline">
-                <input class="layui-input" type="text" name="maktx" placeholder="鐗╂枡鎻忚堪" autocomplete="off">
+                <input class="layui-input" type="text" name="volume" placeholder="缃愯閲�" autocomplete="off">
             </div>
         </div>
         <div class="layui-inline">

--
Gitblit v1.9.1