From d7c7cbbe2ba964b92e31e36d15c6941b4328b9b4 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期四, 23 十月 2025 16:31:38 +0800
Subject: [PATCH] 13
---
src/main/java/com/zy/asrs/service/impl/OrderReportLogServiceImpl.java | 18 +
src/main/java/com/zy/asrs/service/OrderReportLogService.java | 10
src/main/webapp/static/js/order/orderPakout.js | 17
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 99 ++-----
src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java | 49 ---
src/main/java/com/zy/asrs/task/OverYearLogScheduler.java | 2
src/main/webapp/static/js/orderReport/orderReport.js | 2
src/main/java/com/zy/asrs/task/WorkMastScheduler.java | 223 -----------------
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java | 82 ++++-
src/main/webapp/views/orderReport/orderReport.html | 16
src/main/java/com/zy/asrs/mapper/OrderReportLogMapper.java | 14 +
src/main/java/com/zy/asrs/controller/OrderReportController.java | 76 +++++
/dev/null | 59 ----
src/main/webapp/static/js/order/orderPakin.js | 17
src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java | 1
src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java | 43 ---
src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java | 15 -
src/main/webapp/static/js/order/out.js | 2
src/main/java/com/zy/system/timer/LoadingConfigTimer.java | 6
src/main/webapp/views/order/orderPakout.html | 2
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | 6
src/main/webapp/static/js/locMast/locMast.js | 3
src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java | 14
23 files changed, 267 insertions(+), 509 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/OrderReportController.java b/src/main/java/com/zy/asrs/controller/OrderReportController.java
new file mode 100644
index 0000000..61414f9
--- /dev/null
+++ b/src/main/java/com/zy/asrs/controller/OrderReportController.java
@@ -0,0 +1,76 @@
+package com.zy.asrs.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.core.annotations.ManagerAuth;
+import com.core.common.BaseRes;
+import com.core.common.Cools;
+import com.core.common.DateUtils;
+import com.core.common.R;
+import com.zy.asrs.entity.DocType;
+import com.zy.asrs.entity.OrderPakout;
+import com.zy.asrs.entity.OrderReport;
+import com.zy.asrs.service.DocTypeService;
+import com.zy.asrs.service.OrderDetlReportService;
+import com.zy.asrs.service.OrderReportService;
+import com.zy.common.web.BaseController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.*;
+
+@RestController
+@RequestMapping(value = "/report")
+public class OrderReportController extends BaseController {
+
+ @Autowired
+ private OrderReportService orderReportService;
+ @Autowired
+ private OrderDetlReportService orderDetlReportService;
+
+ @Autowired
+ private DocTypeService docTypeService;
+
+
+ @RequestMapping(value = "/order/head/page/auth")
+ @ManagerAuth
+ public R head(@RequestParam(defaultValue = "1") Integer curr,
+ @RequestParam(defaultValue = "10") Integer limit,
+ @RequestParam(required = false) String orderByField,
+ @RequestParam(required = false) String orderByType,
+ @RequestParam Map<String, Object> param) {
+ EntityWrapper<OrderReport> wrapper = new EntityWrapper<>();
+ excludeTrash(param);
+ convert(param, wrapper);
+ if (!Cools.isEmpty(orderByField)) {
+ wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+ } else {
+ wrapper.orderBy("settle").orderBy("create_time", false);
+ }
+ wrapper.eq("status", 1);
+ return R.ok(orderReportService.selectPage(new Page<>(curr, limit), wrapper));
+ }
+
+
+
+
+
+ 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());
+ 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]));
+ } else {
+ wrapper.like(entry.getKey(), val);
+ }
+ }
+ }
+
+
+
+
+}
diff --git a/src/main/java/com/zy/asrs/mapper/OrderReportLogMapper.java b/src/main/java/com/zy/asrs/mapper/OrderReportLogMapper.java
new file mode 100644
index 0000000..5bfce79
--- /dev/null
+++ b/src/main/java/com/zy/asrs/mapper/OrderReportLogMapper.java
@@ -0,0 +1,14 @@
+package com.zy.asrs.mapper;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.zy.asrs.entity.OrderReport;
+import com.zy.asrs.entity.OrderReportLog;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+@Mapper
+@Repository
+public interface OrderReportLogMapper extends BaseMapper<OrderReportLog> {
+
+
+}
diff --git a/src/main/java/com/zy/asrs/service/OrderReportLogService.java b/src/main/java/com/zy/asrs/service/OrderReportLogService.java
new file mode 100644
index 0000000..47178f5
--- /dev/null
+++ b/src/main/java/com/zy/asrs/service/OrderReportLogService.java
@@ -0,0 +1,10 @@
+package com.zy.asrs.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.zy.asrs.entity.OrderReport;
+import com.zy.asrs.entity.OrderReportLog;
+
+public interface OrderReportLogService extends IService<OrderReportLog> {
+
+
+}
diff --git a/src/main/java/com/zy/asrs/service/impl/OrderReportLogServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderReportLogServiceImpl.java
new file mode 100644
index 0000000..a4f7fd0
--- /dev/null
+++ b/src/main/java/com/zy/asrs/service/impl/OrderReportLogServiceImpl.java
@@ -0,0 +1,18 @@
+package com.zy.asrs.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.asrs.entity.OrderReport;
+import com.zy.asrs.entity.OrderReportLog;
+import com.zy.asrs.mapper.OrderReportLogMapper;
+import com.zy.asrs.mapper.OrderReportMapper;
+import com.zy.asrs.service.OrderReportLogService;
+import com.zy.asrs.service.OrderReportService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service("orderReportLogService")
+public class OrderReportLogServiceImpl extends ServiceImpl<OrderReportLogMapper, OrderReportLog> implements OrderReportLogService {
+
+
+}
diff --git a/src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java b/src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java
index fd83954..0d5d7c0 100644
--- a/src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java
+++ b/src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java
@@ -1,20 +1,14 @@
package com.zy.asrs.task;
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.common.Cools;
-import com.zy.asrs.entity.BasCrnp;
-import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.service.AutoMoveService;
import com.zy.asrs.service.BasCrnpService;
import com.zy.asrs.service.WorkService;
import com.zy.asrs.service.WrkMastService;
import com.zy.asrs.task.handler.AutoLocMoveHandler;
import com.zy.common.properties.SlaveWmsParameterProperties;
-import com.zy.system.entity.Config;
import com.zy.system.service.ConfigService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Slf4j
@@ -37,48 +31,5 @@
@Autowired
private AutoMoveService autoMoveService;
- //瀹氭椂鍑哄簱 缁忓吀鍙屼几
-
- //瀹氭椂鍑哄簱
- @Scheduled(cron = "0/3 * * * * ? ")
- public void locToLoc11() {
- if (slaveWmsParameterProperties.isAutoLocMoveUnilateralBoolean()) {
- Config config = configService.selectConfigByCode("AutoLocMoveUnilateral");
- if (Cools.isEmpty(config) || config.getValue().equals("false")) {
- return;
- }
- int crnCount = basCrnpService.selectCount(new EntityWrapper<>());
- for (int crnNo = 1; crnNo < crnCount; crnNo++) {
- WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 11).eq("crn_no", crnNo));
- WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 111).eq("crn_no", crnNo));
- if (Cools.isEmpty(wrkMast) && Cools.isEmpty(wrkMast1)) {
- autoLocMoveHandler.start(crnNo, 11);
- }
- }
- }
- }
-
- //瀹氭椂鍏ュ簱
- @Scheduled(cron = "0/3 * * * * ? ")
- public void locToLoc111() {
- if (slaveWmsParameterProperties.isAutoLocMoveUnilateralBoolean()) {
- Config config = configService.selectConfigByCode("AutoLocMoveUnilateral");
- if (Cools.isEmpty(config) || config.getValue().equals("false")) {
- return;
- }
- int crnCount = basCrnpService.selectCount(new EntityWrapper<>());
- for (int crnNo = 1; crnNo < crnCount; crnNo++) {
- BasCrnp basCrnp = basCrnpService.selectById(crnNo);
- if (basCrnp == null) {
- continue;
- }
- WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 111).eq("crn_no", crnNo));
- WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 11).eq("crn_no", crnNo));
- if (Cools.isEmpty(wrkMast) && Cools.isEmpty(wrkMast1)) {
- autoLocMoveHandler.start(crnNo, 111);
- }
- }
- }
- }
}
diff --git a/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java b/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
index 6015e93..b15f057 100644
--- a/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
+++ b/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
@@ -112,7 +112,6 @@
locMastEnd = locNo;
}
}
-// if (Cools.isEmpty(locMastStart) || Cools.isEmpty(locMastEnd)){
ReturnT<String> result = locMoveAllHandler.start(locMastStart, locMastEnd, basCrnp.getCrnNo());
if (!result.isSuccess()) {
diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index 0765a21..93257c8 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -1,11 +1,20 @@
package com.zy.asrs.task;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
+import com.zy.asrs.entity.*;
import com.zy.asrs.service.*;
+import com.zy.asrs.task.core.ReturnT;
import com.zy.asrs.task.handler.OrderSyncHandler;
+import com.zy.common.entity.Parameter;
+import com.zy.common.utils.Synchro;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
+
+import java.util.List;
/**
* Created by vincent on 2020/7/7
@@ -26,6 +35,10 @@
private OrderDetlReportService orderDetlReportService;
@Autowired
private OrderDetlReportLogService orderDetlReportLogService;
+ @Autowired
+ private OrderReportService orderReportService;
+ @Autowired
+ private OrderReportLogService orderReportLogService;
@Scheduled(cron = "0 0 1 * * ? ")
public void clearApiLog() {
@@ -36,31 +49,16 @@
}
}
- /* @Scheduled(cron = "0/30 * * * * ? ")
- public void clearReportLog() {
- try {
- List<OrderDetlReport> orderDetls = orderDetlReportService.selectList(new EntityWrapper<OrderDetlReport>());
- for (OrderDetlReport orderDetl : orderDetls) {
- OrderPakin order = orderService.selectByNo(orderDetl.getOrderNo());
- if (order == null) {
- OrderDetlReportLog orderDetlReportLog = new OrderDetlReportLog();
- orderDetlReportLog.sync(orderDetl);
- orderDetlReportLog.setId(null);
- orderDetlReportLogService.insert(orderDetlReportLog);
- orderDetlReportService.deleteById(orderDetl.getId());
- }
- }
- } catch (Exception e) {
- log.error("涓婃姤鏃ュ織鍒犻櫎", e);
- }
- }
+ /**
+ * 璁㈠崟鐘舵��4鑷�6,骞朵笖鍐欏叆涓婃姤琛�
+ */
@Scheduled(cron = "0/5 * * * * ? ")
@Async("orderThreadPool")
- public void completeAndReport() {
+ public void completeOrderPakin() {
String erpReport = Parameter.get().getErpReport();
if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
- List<OrderPakin> orders = orderService.selectComplete();
+ List<OrderPakin> orders = orderPakinService.selectComplete();
for (OrderPakin order : orders) {
ReturnT<String> result = orderSyncHandler.start(order);
if (!result.isSuccess()) {
@@ -68,6 +66,48 @@
}
}
}
- }*/
+ }
+ /**
+ * 璁㈠崟鐘舵��4鑷�6,骞朵笖鍐欏叆涓婃姤琛�
+ */
+ @Scheduled(cron = "0/5 * * * * ? ")
+ @Async("orderThreadPool")
+ public void completeOrderPakout() {
+ String erpReport = Parameter.get().getErpReport();
+ if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
+ List<OrderPakout> orders = orderPakoutService.selectComplete();
+ for (OrderPakout order : orders) {
+ ReturnT<String> result = orderSyncHandler.start(order);
+ if (!result.isSuccess()) {
+ log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+ }
+ }
+ }
+ }
+
+
+ //@Scheduled(cron = "0 0 3 * * ? ")
+ @Scheduled(cron = "0/5 * * * * ? ")
+ public void clearReportLog() {
+ try {
+ List<OrderReport> orderReports = orderReportService.selectList(new EntityWrapper<OrderReport>().eq("status", 1).eq("settle", 4));
+ for (OrderReport orderReport : orderReports) {
+ List<OrderDetlReportLog> orderId = orderDetlReportLogService.selectList(new EntityWrapper<OrderDetlReportLog>().eq("order_id", orderReport.getId()));
+ for (OrderDetlReportLog orderDetl : orderId) {
+ OrderDetlReportLog orderDetlReportLog = new OrderDetlReportLog();
+ orderDetlReportLog.sync(orderDetl);
+ orderDetlReportLog.setId(null);
+ orderDetlReportLogService.insert(orderDetlReportLog);
+ orderDetlReportService.deleteById(orderDetl.getId());
+ }
+ OrderReportLog reportLog = new OrderReportLog();
+ Synchro.Copy(orderReport, reportLog);
+ orderReportLogService.insert(reportLog);
+ orderReportService.deleteById(orderReport.getId());
+ }
+ } catch (Exception e) {
+ log.error("涓婃姤鏃ュ織鍒犻櫎", e);
+ }
+ }
}
diff --git a/src/main/java/com/zy/asrs/task/OverYearLogScheduler.java b/src/main/java/com/zy/asrs/task/OverYearLogScheduler.java
index aaea1ad..1d92492 100644
--- a/src/main/java/com/zy/asrs/task/OverYearLogScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OverYearLogScheduler.java
@@ -19,7 +19,7 @@
@Autowired
private OverYearLogHandler overYearLogHandler;
- @Scheduled(cron = "0/3 * * * * ? ")
+ @Scheduled(cron = "0 0 2 * * ? ")
private void execute() {
ReturnT<String> returnT = overYearLogHandler.start();
if (!returnT.isSuccess()) {
diff --git a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
index 7f58192..036e5e8 100644
--- a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
@@ -1,21 +1,10 @@
package com.zy.asrs.task;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.common.Cools;
-import com.core.exception.CoolException;
-import com.zy.asrs.entity.LocMast;
import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.entity.param.ShuttleMoveTask;
-import com.zy.asrs.entity.param.ShuttleOutTask;
-import com.zy.asrs.entity.param.ShuttleTask;
import com.zy.asrs.service.WrkMastService;
import com.zy.asrs.service.impl.LocMastServiceImpl;
import com.zy.asrs.task.core.ReturnT;
import com.zy.asrs.task.handler.WorkMastHandler;
-import com.zy.common.utils.HttpHandler;
-import com.zy.system.entity.Config;
import com.zy.system.service.ConfigService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -67,216 +56,4 @@
}
}
- @Scheduled(cron = "0/3 * * * * ? ") //鍏ュ簱浠诲姟涓嬪彂
- private void ShuttleInTaskSend() {
- procesMode();
- List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
- .eq("wrk_sts", 2).in("io_type", 1, 10, 53, 54, 57).eq("crn_no", 7));
- if (Cools.isEmpty(wrkMasts)) {
- return;
- }
-
- try {
- for (WrkMast wrkMast : wrkMasts) {
- if (wrkMast.getStaNo() == 1031) {
- Config config = configService.selectConfigByCode("2.5F_Mode");
- if (Cools.isEmpty(config) || config.getValue().equals("false")) {
- return;
- }
- if (config.getValue().equalsIgnoreCase("1")) {
- log.info("妯″紡涓嶅2");
- return;
- }
- }
- LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
- if (locMast == null) {
- throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
- }
-
- String loc;
- if ((locMast.getRow1() - 4) >= 10) {
- loc = (locMast.getRow1() - 4) + locMast.getLocNo().substring(2);
- } else {
- loc = "0" + (locMast.getRow1() - 4) + locMast.getLocNo().substring(2);
- }
- //String loc = (locMast.getRow1() - 4) + "-" + locMast.getBay1() + "-" + locMast.getLev1();
- ShuttleTask param = new ShuttleTask();
- param.setTaskNo(wrkMast.getWrkNo().toString());
- param.setLocNo(loc);
- param.setTaskNo2(Cools.isEmpty(wrkMast.getPltType()) ? null : wrkMast.getPltType().toString());
- param.setSourceStaNo(wrkMast.getSourceStaNo());
- param.setStaNo(wrkMast.getStaNo());
- param.setBarcode(wrkMast.getBarcode());
- //param.setPriority("11");
- String response = new HttpHandler.Builder()
- .setUri(shuttleWcsUrl)
- .setPath("/openapi/createInTask")
- .setJson(JSON.toJSONString(param))
- .build()
- .doPost();
- JSONObject jsonObject = JSON.parseObject(response);
- Integer code = jsonObject.getInteger("code");
- if (code.equals(200)) {
- wrkMast.setWrkSts(105L);
- wrkMast.setModiTime(new Date());
- if (!wrkMastService.updateById(wrkMast)) {
- log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
- }
- }
- }
- } catch (Exception e) {
- throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
- }
-
- }
-
- @Scheduled(cron = "0/3 * * * * ? ") //鍑哄簱搴撲换鍔′笅鍙�
- private void ShuttleOutTaskSend() {
- procesMode();
- List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
- .in("io_type", 101, 110, 103, 104, 107)
- .eq("wrk_sts", 11).eq("crn_no", 7));
- if (Cools.isEmpty(wrkMasts)) {
- return;
- }
- try {
- for (WrkMast wrkMast : wrkMasts) {
- if (wrkMast.getStaNo() == 1031) {
- Config config = configService.selectConfigByCode("2.5F_Mode");
- if (Cools.isEmpty(config) || config.getValue().equals("false")) {
- return;
- }
- if (config.getValue().equalsIgnoreCase("2")) {
- log.info("妯″紡涓嶅2");
- return;
- }
- }
- LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo()));
- if (locMast == null) {
- throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
- }
- String loc;
- if ((locMast.getRow1() - 4) >= 10) {
- loc = (locMast.getRow1() - 4) + locMast.getLocNo().substring(2);
- } else {
- loc = "0" + (locMast.getRow1() - 4) + locMast.getLocNo().substring(2);
- }
- //String loc = (locMast.getRow1() - 4) + "-" + locMast.getBay1() + "-" + locMast.getLev1();
- ShuttleOutTask param = new ShuttleOutTask();
- param.setTaskNo(wrkMast.getWrkNo().toString());
- param.setSourceLocNo(loc);
- param.setStaNo(wrkMast.getStaNo());
- //param.setPriority("11");
- String response = new HttpHandler.Builder()
- .setUri(shuttleWcsUrl)
- .setPath("/openapi/createOutTask")
- .setJson(JSON.toJSONString(param))
- .build()
- .doPost();
- JSONObject jsonObject = JSON.parseObject(response);
- Integer code = jsonObject.getInteger("code");
- if (code.equals(200)) {
- wrkMast.setWrkSts(105L);
- wrkMast.setModiTime(new Date());
- if (!wrkMastService.updateById(wrkMast)) {
- log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
- }
- }
- }
- } catch (Exception e) {
- throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
- }
-
- }
-
- // @Scheduled(cron = "0/3 * * * * ? ") //绉诲簱浠诲姟涓嬪彂
- private void ShuttleMoveTaskSend() {
- List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", 11).eq("io_type", 11));
- if (wrkMasts.isEmpty()) {
- return;
- }
- try {
- for (WrkMast wrkMast : wrkMasts) {
- LocMast destLoc = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
- LocMast originLoc = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo()));
- if (originLoc == null || destLoc == null) {
- throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
- }
- String originLoc1 = (originLoc.getRow1() - 16) + "-" + originLoc.getBay1() + "-" + originLoc.getLev1();
- String destLoc1 = (destLoc.getRow1() - 16) + "-" + destLoc.getBay1() + "-" + destLoc.getLev1();
- ShuttleMoveTask param = new ShuttleMoveTask();
- param.setTaskNo(wrkMast.getWrkNo().toString());
- param.setOriginLoc(originLoc1);
- param.setDestLoc(destLoc1);
- param.setRecord(true);
- param.setPriority("11");
- String response = new HttpHandler.Builder()
- .setUri(shuttleWcsUrl)
- .setPath("/openapi/createLadenMoveTakeTask")
- .setJson(JSON.toJSONString(param))
- .build()
- .doPost();
- JSONObject jsonObject = JSON.parseObject(response);
- Integer code = jsonObject.getInteger("code");
- if (code.equals(200)) {
- wrkMast.setWrkSts(105L);
- if (!wrkMastService.updateById(wrkMast)) {
- log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
- }
- }
- }
- } catch (Exception e) {
- throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
- }
-
- }
-
- //@Scheduled(cron = "0/3 * * * * ? ") //绉诲簱浠诲姟涓嬪彂
- public void switchMode() {
- procesMode();
- }
-
- //1:浠庡洓鍚戝簱鍒板爢鍨涙満搴�
- //2:浠庡爢鍨涙満搴撳埌鍥涘悜搴�
- private void procesMode() {
- Config config = configService.selectConfigByCode("2.5F_Mode");
- if (Cools.isEmpty(config) || config.getValue().equals("false")) {
- return;
- }
- List<WrkMast> wrkMastList1 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
- .in("io_type", 1, 10).eq("crn_no", 1).eq("sta_no", 1131));
- List<WrkMast> wrkMastList2 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
- .in("io_type", 101, 110).eq("crn_no", 7).eq("sta_no", 1031));
- if (wrkMastList1.isEmpty() && wrkMastList2.isEmpty()) {
- List<WrkMast> wrkMastList3 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
- .in("io_type", 101, 110).eq("crn_no", 1).eq("sta_no", 1135));
- List<WrkMast> wrkMastList4 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
- .in("io_type", 1, 10).eq("crn_no", 7).eq("sta_no", 1032));
- if (!wrkMastList3.isEmpty() || !wrkMastList4.isEmpty()) {
- if (!config.getValue().equalsIgnoreCase("2")) {
- log.info("瀛樺湪璋冩嫧浠诲姟鍘诲洓鍚戝簱,鍒囨崲妯″紡");
- config.setValue("2");
- configService.updateById(config);
- }
- } else {
- if (!config.getValue().equalsIgnoreCase("0")) {
- log.info("涓嶅瓨鍦ㄤ换鍔�");
- config.setValue("0");
- configService.updateById(config);
- }
- }
- } else {
- List<WrkMast> wrkMastList3 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
- .in("io_type", 101, 110).eq("crn_no", 1).eq("sta_no", 1135));
- List<WrkMast> wrkMastList4 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
- .in("io_type", 1, 10).eq("crn_no", 7).eq("sta_no", 1032));
- if (wrkMastList3.isEmpty() && wrkMastList4.isEmpty()) {
- if (!config.getValue().equalsIgnoreCase("1")) {
- log.info("瀛樺湪璋冩嫧浠诲姟鍘籨uiduo,鍒囨崲妯″紡");
- config.setValue("1");
- configService.updateById(config);
- }
- }
- }
- }
}
diff --git a/src/main/java/com/zy/asrs/task/core/WcsDispatcher.java b/src/main/java/com/zy/asrs/task/core/WcsDispatcher.java
deleted file mode 100644
index f11a940..0000000
--- a/src/main/java/com/zy/asrs/task/core/WcsDispatcher.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.zy.asrs.task.core;
-
-import com.zy.asrs.task.handler.WorkLogHandler;
-import com.zy.asrs.task.handler.WorkMastHandler;
-import com.zy.system.service.ConfigService;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
-
-/**
- * 鍗曠嚎绋嬫ā寮� 锛� 宸插純鐢� )
- * 浠诲姟涓績璋冨害鍣�
- * Created by vincent on 2020/7/4
- */
-//@Component
-@Deprecated
-public class WcsDispatcher {
-
- private static final Logger log = LoggerFactory.getLogger(WcsDispatcher.class);
- private Thread thread;
-
- @Autowired
- private WorkMastHandler workMastHandler;
- @Autowired
- private WorkLogHandler workLogHandler;
- @Autowired
- private ConfigService configService;
-
- @PostConstruct
- private void start() {
- thread = new Thread(() -> {
- while (!Thread.currentThread().isInterrupted()) {
- try {
- Thread.sleep(3000);
-
-// workMastHandler.start();
-//
-// workLogHandler.start();
-
- } catch (Exception e) {
- log.error("Exception", e);
- }
- }
- });
- thread.start();
- log.info("浠诲姟涓績璋冨害鍣ㄥ凡鍚姩......");
- }
-
- @PreDestroy
- public void shutDown() {
- if (thread != null)
- thread.interrupt();
- log.info("浠诲姟涓績璋冨害鍣ㄥ凡鍋滄......");
- }
-
-}
diff --git a/src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java b/src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java
index 6b5c8e4..bf91aef 100644
--- a/src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java
@@ -36,49 +36,6 @@
@Autowired
private WorkService workService;
- @Transactional(isolation = Isolation.REPEATABLE_READ)
- public ReturnT<String> start(Integer crnNo, Integer ioType) {
- try {
- //11 绌挎绉诲崟杈�
- if (ioType == 11) {
- for (int bay = 1; bay < 27; bay++) {
- for (int lev = 1; lev < 6; lev++) {
- List<LocMast> locMasts = locMastService.selectLocMastShuttleMoveUnilateral(bay, lev, crnNo);
- if (!Cools.isEmpty(locMasts) && locMasts.size() < 4) {
- for (LocMast locMast : locMasts) {
- LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
-// StartupDto startupDto = commonService.getLocNo(crnNo == 1 ? 6 : 5, ioType, crnNo == 1 ? 917 : 918, locDetl.getMatnr(), locDetl.getBatch(),locDetl.getBrand(), null);
- StartupDto startupDto = commonService.getLocNo(ioType, crnNo == 1 ? 917 : 918, locDetl.getMatnr(), locDetl.getBatch(), locDetl.getBrand(), null, false);
- workService.locMove(locMast.getLocNo(), startupDto.getLocNo(), 9527L);
- }
- return SUCCESS;
- }
- }
- }
- } else {//11 鍗曡竟绉荤┛姊�
- List<Map<String, Object>> list = locDetlService.selectLocDetlUnilateralMoveShuttleMap(crnNo);//111 鍗曡竟绉荤┛姊�
- for (Map<String, Object> map : list) {
- String matnr = map.getOrDefault("matnr", "").toString();//鐗╂枡鍙�
- String batch = map.getOrDefault("batch", "").toString();//鎵瑰彿
- String grade = map.getOrDefault("brand", "").toString();//绛夌骇
- int count = Integer.parseInt(map.get("count").toString());//鍗曡竟搴撴暟閲�
- if (count < 4) {
- continue;
- }
- List<LocDetl> locDetlList = locDetlService.selectLocDetlUnilateralMoveShuttle(matnr, batch, grade, crnNo);
- for (LocDetl locDetl : locDetlList) {
-// StartupDto startupDto = commonService.getLocNo(crnNo == 1 ? 4 : 3, ioType, crnNo == 1 ? 901 : 932, locDetl.getMatnr(), locDetl.getBatch(), locDetl.getBrand(), null);
- StartupDto startupDto = commonService.getLocNo(ioType, crnNo == 1 ? 901 : 932, locDetl.getMatnr(), locDetl.getBatch(), locDetl.getBrand(), null, false);
- workService.locMove(locDetl.getLocNo(), startupDto.getLocNo(), 9527L);
- }
- }
- return SUCCESS;
- }
- } catch (Exception e) {
- log.error("鑷姩绉诲簱鍑洪敊,鍫嗗灈鏈哄彿{}锛屽伐浣滅被鍨媨}", crnNo, ioType);
- }
- return SUCCESS;
- }
}
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java
index 9734f40..5d1886d 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java
@@ -39,13 +39,7 @@
List<OrderDetlPakin> orderDetlPakouts = orderDetlPakinService.selectList(new EntityWrapper<OrderDetlPakin>()
.eq("order_no", order.getOrderNo()));
moveBothPakin(order, orderDetlPakouts);
- List<OrderDetlReport> orderNo = orderDetlReportService.selectList(new EntityWrapper<OrderDetlReport>().eq("order_no", order.getOrderNo()));
- for (OrderDetlReport orderDetlReport : orderNo) {
- OrderDetlReportLog log = new OrderDetlReportLog();
- log.sync(orderDetlReport);
- orderDetlReportLogService.insert(log);
- orderDetlReportService.deleteById(orderDetlReport);
- }
+
log.info("宸插畬鎴愬崟鎹Щ鍔ㄨ嚦鍘嗗彶琛ㄦ垚鍔� =====>" + order);
}
return SUCCESS;
@@ -79,13 +73,6 @@
List<OrderDetlPakout> orderDetlPakouts = orderDetlPakoutService.selectList(new EntityWrapper<OrderDetlPakout>()
.eq("order_no", order.getOrderNo()));
moveBothPakout(order, orderDetlPakouts);
- List<OrderDetlReport> orderNo = orderDetlReportService.selectList(new EntityWrapper<OrderDetlReport>().eq("order_no", order.getOrderNo()));
- for (OrderDetlReport orderDetlReport : orderNo) {
- OrderDetlReportLog log = new OrderDetlReportLog();
- log.sync(orderDetlReport);
- orderDetlReportLogService.insert(log);
- orderDetlReportService.deleteById(orderDetlReport);
- }
log.info("宸插畬鎴愬崟鎹Щ鍔ㄨ嚦鍘嗗彶琛ㄦ垚鍔� =====>" + order);
}
return SUCCESS;
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
index fdbbce2..b4b4a8d 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -1,6 +1,7 @@
package com.zy.asrs.task.handler;
import com.zy.asrs.entity.OrderPakin;
+import com.zy.asrs.entity.OrderPakout;
import com.zy.asrs.service.*;
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.core.ReturnT;
@@ -41,4 +42,9 @@
return SUCCESS;
}
+ @Transactional
+ public ReturnT<String> start(OrderPakout order) {
+
+ return SUCCESS;
+ }
}
diff --git a/src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java b/src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java
index cd60675..055a6d3 100644
--- a/src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java
@@ -2,6 +2,7 @@
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.core.ReturnT;
+import com.zy.system.timer.LoadingConfigTimer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
@@ -17,13 +18,20 @@
@Autowired
private JdbcTemplate jdbcTemplate;
+ @Autowired
+ private LoadingConfigTimer loadingConfigTimer;
+
@Transactional
public ReturnT<String> start() {
+ Integer logDeleteDays = loadingConfigTimer.getLogDeleteDays();
+ if (logDeleteDays == -1) {
+ return SUCCESS;
+ }
try {
// 鍒犻櫎鍗婂勾浠ヤ笂鐨勫巻鍙叉。
- jdbcTemplate.update("delete from asr_wrk_detl_log where dateadd(day,360,appe_time) <= getdate();");
- jdbcTemplate.update("delete from asr_wrk_mast_log where dateadd(day,360,appe_time) <= getdate();");
- jdbcTemplate.update("delete from cust_wait_pakin_log where dateadd(day,360,appe_time) <= getdate();");
+ jdbcTemplate.update("delete from asr_wrk_detl_log where dateadd(day," + logDeleteDays + ",appe_time) <= getdate();");
+ jdbcTemplate.update("delete from asr_wrk_mast_log where dateadd(day," + logDeleteDays + ",appe_time) <= getdate();");
+ jdbcTemplate.update("delete from cust_wait_pakin_log where dateadd(day," + logDeleteDays + ",appe_time) <= getdate();");
} catch (Exception e) {
e.printStackTrace();
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index c60379e..5d2fc58 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -57,7 +57,6 @@
LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
try {
if (null == locMast) {
-// exceptionHandle("宸ヤ綔妗workNo={0}]搴撲綅鍙烽敊璇痆locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return FAIL.setMsg("宸ヤ綔妗workNo=" + wrkMast.getWrkNo() + "]搴撲綅鍙烽敊璇痆locNo=" + wrkMast.getLocNo() + "]");
}
@@ -133,8 +132,7 @@
}
try {
if (!Cools.isEmpty(orderDetlPakout)) {
- if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
- orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
+ if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
// exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
// wrkMast.getWrkNo(), wrkMast.getLocNo());
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -187,8 +185,7 @@
}
try {
if (!Cools.isEmpty(orderDetlPakout)) {
- if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
- orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
+ if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
// exceptionHandle("鎷f枡鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
// wrkMast.getWrkNo(), wrkMast.getLocNo());
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -254,8 +251,7 @@
}
try {
if (!Cools.isEmpty(orderDetlPakout)) {
- if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
- orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
+ if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
// exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
// wrkMast.getWrkNo(), wrkMast.getLocNo());
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -348,14 +344,6 @@
break;
}
- // 鏇存柊鍏ュ簱绔欑偣鐨勫叆搴撴殏瀛樻暟
- // int sourceStaNo = wrkMast.getSourceStaNo() == null ? 0 : wrkMast.getSourceStaNo();
-// if (sourceSite.get(sourceStaNo) != null) {
-// BasDevpMapper basDevpMapper = SpringUtils.getBean(BasDevpMapper.class);
-// BasDevp basDevp = basDevpMapper.selectById(sourceSite.get(sourceStaNo));
-// basDevp.setInQty(basDevp.getInQty() -1);
-// basDevpMapper.updateById(basDevp);
-// }
// 淇敼宸ヤ綔涓绘。鐘舵��
wrkMast.setWrkSts(5L);
@@ -388,59 +376,42 @@
// 鍏ㄦ澘鍑哄簱
case 101:
List<WrkDetl> wrkDetls101 = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
- if (wrkMast.getStaNo() == 1135) {
- //閭i渶瑕佺敓鎴愪竴鏉″洓椤瑰簱鐨勫叆搴撲换鍔�
- workService.toSxk(wrkMast, wrkDetls101, (short) 1);
- } else if (wrkMast.getStaNo() == 1031) {
- //閭i渶瑕佺敓鎴愪竴鏉″洓椤瑰簱鐨勫叆搴撲换鍔�
- workService.toCrn(wrkMast, wrkDetls101, (short) 1);
- } else {
- // 鍑哄簱纭淇″彿浣�
-// if (Cools.isEmpty(wrkMast.getInvWh()) || wrkMast.getInvWh().equals("N")) {
-// return SUCCESS;
-// }
- // 鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗�
- if (wrkDetls101.isEmpty()) {
-// exceptionHandle("鍏ㄦ澘鍑哄簱 ===>> 宸ヤ綔鏄庣粏妗d负绌猴紱[workNo={0}]", wrkMast.getWrkNo());
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 宸ヤ綔鏄庣粏妗d负绌�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
+
+
+ if (wrkDetls101.isEmpty()) {
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+ return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 宸ヤ綔鏄庣粏妗d负绌�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
+ }
+ for (WrkDetl wrkDetl : wrkDetls101) {
+ // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
+ OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
+ if (orderDetlPakout == null) {
+ orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), null);
}
- for (WrkDetl wrkDetl : wrkDetls101) {
- // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
- OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
- if (orderDetlPakout == null) {
- orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), null);
- }
- try {
- if (!Cools.isEmpty(orderDetlPakout)) {
- if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
- orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
-// exceptionHandle("鍏ㄦ澘鍑哄簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
-// wrkMast.getWrkNo(), wrkMast.getLocNo());
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
- }
+ try {
+ if (!Cools.isEmpty(orderDetlPakout)) {
+ if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+ return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
}
- } catch (Exception ignore) {
}
+ } catch (Exception ignore) {
}
- // 鍒犻櫎宸ヤ綔妗f簮搴撲綅鐨勫簱瀛樻槑缁�
- if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()))) {
-// exceptionHandle("鍏ㄦ澘鍑哄簱 ===>> 鍒犻櫎搴撳瓨鏄庣粏澶辫触锛沎workNo={0}],[sourceLocNo={1}]", wrkMast.getWrkNo(), wrkMast.getSourceLocNo());
+ }
+ // 鍒犻櫎宸ヤ綔妗f簮搴撲綅鐨勫簱瀛樻槑缁�
+ if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()))) {
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+ return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鍒犻櫎搴撳瓨鏄庣粏澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
+ }
+ // 淇敼婧愬簱浣嶇姸鎬� R ===>> O
+ if (locMast.getLocSts().equals("R")) {
+ locMast.setLocSts("O");
+ locMast.setBarcode("");
+ locMast.setModiTime(now);
+ locMast.setIoTime(now);
+ if (!locMastService.updateById(locMast)) {
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鍒犻櫎搴撳瓨鏄庣粏澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
- }
- // 淇敼婧愬簱浣嶇姸鎬� R ===>> O
- if (locMast.getLocSts().equals("R")) {
- locMast.setLocSts("O");
- locMast.setBarcode("");
- locMast.setModiTime(now);
- locMast.setIoTime(now);
- if (!locMastService.updateById(locMast)) {
-// exceptionHandle("鍏ㄦ澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐ワ紱[workNo={0}],[sourceLocNo={1}]", wrkMast.getWrkNo(), wrkMast.getSourceLocNo());
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
- return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
- }
+ return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
}
}
break;
@@ -453,7 +424,6 @@
locMast.setModiTime(now);
locMast.setIoTime(now);
if (!locMastService.updateById(locMast)) {
-// exceptionHandle("绌烘澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐ワ紱[workNo={0}],[sourceLocNo={1}]", wrkMast.getWrkNo(), wrkMast.getSourceLocNo());
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return FAIL.setMsg("绌烘澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
}
@@ -466,7 +436,6 @@
wrkMast.setWrkSts(15L);
wrkMast.setModiTime(now);
if (!wrkMastService.updateById(wrkMast)) {
-// exceptionHandle("鏇存柊鍑哄簱瀹屾垚鐘舵�佸け璐�;[workNo={0}]", wrkMast.getWrkNo());
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return FAIL.setMsg("鏇存柊鍑哄簱瀹屾垚鐘舵�佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
}
diff --git a/src/main/java/com/zy/system/timer/LoadingConfigTimer.java b/src/main/java/com/zy/system/timer/LoadingConfigTimer.java
index 32d5ac0..12e4a0a 100644
--- a/src/main/java/com/zy/system/timer/LoadingConfigTimer.java
+++ b/src/main/java/com/zy/system/timer/LoadingConfigTimer.java
@@ -23,6 +23,11 @@
* token鏁伴噺闄愬埗
*/
private Integer tokenNumber = 1;
+ /**
+ * 鍒犻櫎澶╂暟
+ */
+ private Integer logDeleteDays = 360;
+
@Autowired
@@ -32,6 +37,7 @@
public void timer() {
tokenExpire = configService.getVal("tokenExpire", Integer.class, tokenExpire);
tokenNumber = configService.getVal("tokenNumber", Integer.class, tokenNumber);
+ logDeleteDays = configService.getVal("logDeleteDays", Integer.class, logDeleteDays);
}
diff --git a/src/main/webapp/static/js/locMast/locMast.js b/src/main/webapp/static/js/locMast/locMast.js
index 20e5195..f515470 100644
--- a/src/main/webapp/static/js/locMast/locMast.js
+++ b/src/main/webapp/static/js/locMast/locMast.js
@@ -29,6 +29,7 @@
// ,{field: 'locSts', align: 'center',title: ''}
// ,{field: 'sheetNo', align: 'center',title: ''}
,{field: 'crnNo', align: 'center',title: '鍫嗗灈鏈哄彿', hide:false}
+ ,{field: 'locType1$', align: 'center',title: '楂樹綆绫诲瀷', hide:false}
,{field: 'row1', align: 'center',title: '鎺�', sort:true, hide:false}
,{field: 'bay1', align: 'center',title: '鍒�', sort:true, hide:false}
,{field: 'lev1', align: 'center',title: '灞�', sort:true, hide:false}
@@ -55,7 +56,7 @@
// ,{field: 'barcode', align: 'center',title: ''}
// ,{field: 'PdcType', align: 'center',title: ''}
// ,{field: 'ctnNo', align: 'center',title: ''}
- ,{field: 'locType1$', align: 'center',title: '楂樹綆绫诲瀷', hide:true}
+
,{field: 'locType2$', align: 'center',title: '瀹界獎绫诲瀷', hide:true}
,{field: 'locType3$', align: 'center',title: '杞婚噸绫诲瀷', hide:true}
diff --git a/src/main/webapp/static/js/order/orderPakin.js b/src/main/webapp/static/js/order/orderPakin.js
index f85e12f..11bb4fe 100644
--- a/src/main/webapp/static/js/order/orderPakin.js
+++ b/src/main/webapp/static/js/order/orderPakin.js
@@ -17,6 +17,7 @@
url: baseUrl+"/docType/list/auth",
headers: {'token': localStorage.getItem('token')},
data: {
+ pakin: 1,
limit: 9999
},
method: 'POST',
@@ -36,7 +37,7 @@
// 娓叉煋琛ㄦ牸
var insTb = table.render({
elem: '#order',
- url: baseUrl+'/order/head/page/auth',
+ url: baseUrl+'/pakin/order/head/page/auth',
headers: {token: localStorage.getItem('token')},
page: true,
cellMinWidth: 100,
@@ -116,7 +117,7 @@
table.render({
elem: '#lookSSXMTable',
headers: {token: localStorage.getItem('token')},
- url: baseUrl+'/orderDetl/list/auth',
+ url: baseUrl+'/pakin/orderDetl/list/auth',
where: {
order_id: data.id
},
@@ -173,7 +174,7 @@
// 鐩戝惉琛屽伐鍏蜂簨浠�
table.on('tool(lookSSXMTable)', function(obj) {
$.ajax({
- url: baseUrl+"/orderDetl/getPrintDetl/" + obj.data.id,
+ url: baseUrl+"/pakin/orderDetl/getPrintDetl/" + obj.data.id,
headers: {'token': localStorage.getItem('token'),'Content-Type' :'application/json'},
method: 'GET',
async: false,
@@ -241,7 +242,7 @@
}
layer.load(2);
$.ajax({
- url: baseUrl+"/order/form/" + (isExpAdd?"add":"modify") + "/auth",
+ url: baseUrl+"/pakin/order/form/" + (isExpAdd?"add":"modify") + "/auth",
headers: {'token': localStorage.getItem('token')},
data: JSON.stringify({
orderId: Number(data.field.id),
@@ -294,7 +295,7 @@
};
if (!isExpAdd) {
$.ajax({
- url: baseUrl+"/order/detl/all/auth?orderId=" + expTpe.id,
+ url: baseUrl+"/pakin/order/detl/all/auth?orderId=" + expTpe.id,
headers: {'token': localStorage.getItem('token')},
method: 'GET',
async: false,
@@ -455,7 +456,7 @@
layer.close(i);
layer.load(2);
$.ajax({
- url: baseUrl+"/order/delete/auth",
+ url: baseUrl+"/pakin/order/delete/auth",
headers: {'token': localStorage.getItem('token')},
data: {
orderId: orderId
@@ -491,7 +492,7 @@
console.log(orderId);
console.log(settle);
$.ajax({
- url: baseUrl+"/order/update/auth",
+ url: baseUrl+"/pakin/order/update/auth",
headers: {'token': localStorage.getItem('token')},
data: {
id: orderId,
@@ -522,7 +523,7 @@
function showWrkTrace(orderId) {
let loadIndex = layer.msg('璇锋眰涓�...', {icon: 16, shade: 0.01, time: false});
$.ajax({
- url: baseUrl+"/order/wrk/trace/auth",
+ url: baseUrl+"/pakin/order/wrk/trace/auth",
headers: {'token': localStorage.getItem('token')},
data: {
orderId: orderId
diff --git a/src/main/webapp/static/js/order/orderPakout.js b/src/main/webapp/static/js/order/orderPakout.js
index f85e12f..447d6cc 100644
--- a/src/main/webapp/static/js/order/orderPakout.js
+++ b/src/main/webapp/static/js/order/orderPakout.js
@@ -17,6 +17,7 @@
url: baseUrl+"/docType/list/auth",
headers: {'token': localStorage.getItem('token')},
data: {
+ pakout: 1,
limit: 9999
},
method: 'POST',
@@ -36,7 +37,7 @@
// 娓叉煋琛ㄦ牸
var insTb = table.render({
elem: '#order',
- url: baseUrl+'/order/head/page/auth',
+ url: baseUrl+'/pakout/order/head/page/auth',
headers: {token: localStorage.getItem('token')},
page: true,
cellMinWidth: 100,
@@ -116,7 +117,7 @@
table.render({
elem: '#lookSSXMTable',
headers: {token: localStorage.getItem('token')},
- url: baseUrl+'/orderDetl/list/auth',
+ url: baseUrl+'/pakout/orderDetl/list/auth',
where: {
order_id: data.id
},
@@ -173,7 +174,7 @@
// 鐩戝惉琛屽伐鍏蜂簨浠�
table.on('tool(lookSSXMTable)', function(obj) {
$.ajax({
- url: baseUrl+"/orderDetl/getPrintDetl/" + obj.data.id,
+ url: baseUrl+"/pakout/orderDetl/getPrintDetl/" + obj.data.id,
headers: {'token': localStorage.getItem('token'),'Content-Type' :'application/json'},
method: 'GET',
async: false,
@@ -241,7 +242,7 @@
}
layer.load(2);
$.ajax({
- url: baseUrl+"/order/form/" + (isExpAdd?"add":"modify") + "/auth",
+ url: baseUrl+"/pakout/order/form/" + (isExpAdd?"add":"modify") + "/auth",
headers: {'token': localStorage.getItem('token')},
data: JSON.stringify({
orderId: Number(data.field.id),
@@ -294,7 +295,7 @@
};
if (!isExpAdd) {
$.ajax({
- url: baseUrl+"/order/detl/all/auth?orderId=" + expTpe.id,
+ url: baseUrl+"/pakout/order/detl/all/auth?orderId=" + expTpe.id,
headers: {'token': localStorage.getItem('token')},
method: 'GET',
async: false,
@@ -455,7 +456,7 @@
layer.close(i);
layer.load(2);
$.ajax({
- url: baseUrl+"/order/delete/auth",
+ url: baseUrl+"/pakout/order/delete/auth",
headers: {'token': localStorage.getItem('token')},
data: {
orderId: orderId
@@ -491,7 +492,7 @@
console.log(orderId);
console.log(settle);
$.ajax({
- url: baseUrl+"/order/update/auth",
+ url: baseUrl+"/pakout/order/update/auth",
headers: {'token': localStorage.getItem('token')},
data: {
id: orderId,
@@ -522,7 +523,7 @@
function showWrkTrace(orderId) {
let loadIndex = layer.msg('璇锋眰涓�...', {icon: 16, shade: 0.01, time: false});
$.ajax({
- url: baseUrl+"/order/wrk/trace/auth",
+ url: baseUrl+"/pakout/order/wrk/trace/auth",
headers: {'token': localStorage.getItem('token')},
data: {
orderId: orderId
diff --git a/src/main/webapp/static/js/order/out.js b/src/main/webapp/static/js/order/out.js
index 2338842..cdd2a12 100644
--- a/src/main/webapp/static/js/order/out.js
+++ b/src/main/webapp/static/js/order/out.js
@@ -21,7 +21,7 @@
insTb2 = table.render({
elem: '#orderDetlTable',
headers: {token: localStorage.getItem('token')},
- url: baseUrl+'/orderDetl/pakout/list/auth',
+ url: baseUrl+'/pakout/orderDetl/pakout/list/auth',
page: true,
limit: 15,
limits: [15, 30, 50, 100, 200, 500],
diff --git a/src/main/webapp/static/js/orderReport/orderReport.js b/src/main/webapp/static/js/orderReport/orderReport.js
index f85e12f..8e80e31 100644
--- a/src/main/webapp/static/js/orderReport/orderReport.js
+++ b/src/main/webapp/static/js/orderReport/orderReport.js
@@ -36,7 +36,7 @@
// 娓叉煋琛ㄦ牸
var insTb = table.render({
elem: '#order',
- url: baseUrl+'/order/head/page/auth',
+ url: baseUrl+'/report/order/head/page/auth',
headers: {token: localStorage.getItem('token')},
page: true,
cellMinWidth: 100,
diff --git a/src/main/webapp/views/order/orderPakout.html b/src/main/webapp/views/order/orderPakout.html
index b5bfb1b..c435e25 100644
--- a/src/main/webapp/views/order/orderPakout.html
+++ b/src/main/webapp/views/order/orderPakout.html
@@ -343,7 +343,7 @@
<script type="text/javascript" src="../../static/js/echarts/echarts.min.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/order/orderPakout.js" charset="utf-8"></script>
+<script type="text/javascript" src="../../static/js/order/orderPakout.js?v=1" charset="utf-8"></script>
<script type="text/template" id="docTypeTpl">
<option value="">閫夋嫨绫诲瀷</option>
diff --git a/src/main/webapp/views/orderReport/orderReport.html b/src/main/webapp/views/orderReport/orderReport.html
index 78dd2e4..e0fdd95 100644
--- a/src/main/webapp/views/orderReport/orderReport.html
+++ b/src/main/webapp/views/orderReport/orderReport.html
@@ -68,9 +68,8 @@
<div class="layui-input-inline">
<select name="settle">
<option value="">閫夋嫨鐘舵��</option>
- <option value="1">寰呭鐞�</option>
- <option value="2">浣滀笟涓�</option>
- <option value="4">宸插畬鎴�</option>
+ <option value="4">寰呬笂鎶�</option>
+ <option value="5">涓婃姤澶辫触</option>
<option value="6">涓婃姤瀹屾垚</option>
</select>
</div>
@@ -97,12 +96,9 @@
<div id="box" style="display: block"></div>
<!-- 琛ㄦ牸鎿嶄綔鍒� -->
<script type="text/html" id="operate">
- {{# if (d.settle == 0 || d.settle == 1) { }}
- <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="edit">淇敼</a>
- <a class="layui-btn layui-btn-danger layui-btn-xs btn-delete" lay-event="del">鍒犻櫎</a>
- {{# } }}
- {{# if (d.settle == 2) { }}
- <a class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs btn-complete" lay-event="complete">瀹岀粨</a>
+ {{# if (d.settle == 5 ) { }}
+ <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="edit">閲嶆柊涓婃姤</a>
+
{{# } }}
</script>
<!-- 琛ㄦ牸鎿嶄綔鍒� -->
@@ -343,7 +339,7 @@
<script type="text/javascript" src="../../static/js/echarts/echarts.min.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/order/orderPakin.js" charset="utf-8"></script>
+<script type="text/javascript" src="../../static/js/orderReport/orderReport.js" charset="utf-8"></script>
<script type="text/template" id="docTypeTpl">
<option value="">閫夋嫨绫诲瀷</option>
--
Gitblit v1.9.1