From dc2ac52349f883ecb329e05e20eb16c3f49491d8 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期五, 14 三月 2025 15:19:38 +0800
Subject: [PATCH] 工单管理、流程卡管理时间改为后端获取的服务器时间

---
 north-glass-erp/northglass-erp/src/views/pp/workOrder/SelectWorkOrder.vue              |   33 +++-------------
 north-glass-erp/src/main/java/com/example/erp/mapper/pp/WorkOrderMapper.java           |    4 +-
 north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java            |    4 +-
 north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java         |   23 +++++++++--
 north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue          |    9 ++--
 north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java |    8 ++--
 north-glass-erp/src/main/java/com/example/erp/controller/pp/WorkOrderController.java   |    8 ++--
 north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java          |   21 +++++++++-
 8 files changed, 60 insertions(+), 50 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
index bc9c82f..4f292b5 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
@@ -142,11 +142,12 @@
 
 const getFlowCardList = async () => {
 //绗竴娆″姞杞芥暟鎹�
-  await request.post(`/processCard/flowCard/1/${total.pageSize}/${startTime}/${endTime}`, filterData.value).then((res) => {
+  await request.post(`/processCard/flowCard/1/${total.pageSize}/${orderInfo.workOrderDate}`, filterData.value).then((res) => {
 
     if (res.code == 200) {
       total.dataTotal = res.data.total.total * 1
       total.pageTotal = res.data.total.pageTotal
+      orderInfo.workOrderDate = res.data.selectDate
       pageTotal.value = res.data.total
       produceList.value = produceList.value.concat(deepClone(res.data.data))
       xGrid.value.loadData(produceList.value)
@@ -166,7 +167,7 @@
 const selectPageList = () => {
   let startTime = orderInfo.workOrderDate[0]
   let endTime = orderInfo.workOrderDate[1]
-  request.post(`/processCard/flowCard/${pageNum.value}/${total.pageSize}/${startTime}/${endTime}`, filterData.value).then((res) => {
+  request.post(`/processCard/flowCard/${pageNum.value}/${total.pageSize}/${orderInfo.workOrderDate}`, filterData.value).then((res) => {
     if (res.code == 200) {
 
       produceList.value = deepClone(res.data.data)
@@ -182,7 +183,7 @@
 
   let startTime = orderInfo.workOrderDate[0]
   let endTime = orderInfo.workOrderDate[1]
-  request.post(`/processCard/flowCard/${pageNum.value}/${total.pageSize}/${startTime}/${endTime}`, filterData.value).then((res) => {
+  request.post(`/processCard/flowCard/${pageNum.value}/${total.pageSize}/${orderInfo.workOrderDate}`, filterData.value).then((res) => {
     if (res.code == 200) {
       total.dataTotal = res.data.total.total * 1
       total.pageTotal = res.data.total.pageTotal
@@ -227,7 +228,7 @@
   let startTime = orderInfo.workOrderDate[0]
   let endTime = orderInfo.workOrderDate[1]
 
-  request.post(`/processCard/flowCard/1/${total.pageSize}/${startTime}/${endTime}`, filterData.value).then((res) => {
+  request.post(`/processCard/flowCard/1/${total.pageSize}/${orderInfo.workOrderDate}`, filterData.value).then((res) => {
     if (res.code == 200) {
       total.dataTotal = res.data.total.total*1
       total.pageTotal=parseInt(res.data.total)
diff --git a/north-glass-erp/northglass-erp/src/views/pp/workOrder/SelectWorkOrder.vue b/north-glass-erp/northglass-erp/src/views/pp/workOrder/SelectWorkOrder.vue
index 5819767..ade073e 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/workOrder/SelectWorkOrder.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/workOrder/SelectWorkOrder.vue
@@ -111,34 +111,16 @@
 let pageNum = $ref(1)
 let pageState = null
 
-//鑾峰彇3澶╁墠鍒板綋鍓嶆椂闂�
-function getNowTime() {
-  const start = new Date(new Date().getTime() - 3600 * 1000 * 24 * 15)
-      .toISOString()
-      .replace('T', ' ')
-      .slice(0, 10) //榛樿寮�濮嬫椂闂�7澶╁墠
-  const end = new Date(new Date().getTime())
-      .toISOString()
-      .replace('T', ' ')
-      .slice(0, 10)//榛樿缁撴潫鏃堕棿褰撳墠鏃堕棿
-  return [start, end]
-}
-
 const getFirst = () => {
-  //绗竴娆″姞杞借幏鍙栬繎3澶╂椂闂村拰榛樿鐘舵��
-//form.date1 = getNowTime()
-  if (orderInfo.workOrderDate[0]=="" && orderInfo.workOrderDate[1]==""){
-    orderInfo.workOrderDate=getNowTime()
-  }
-  let startTime = orderInfo.workOrderDate[0]
-  let endTime = orderInfo.workOrderDate[1]
+
   let state = optionVal.value
 
 //绗竴娆″姞杞芥暟鎹�
-  request.post(`/workOrder/orderGlassDetail/${startTime}/${endTime}/${state}`, filterData.value).then((res) => {
+  request.post(`/workOrder/orderGlassDetail/${orderInfo.workOrderDate}/${state}`, filterData.value).then((res) => {
 
     if (res.code == 200) {
       pageTotal.value = res.data.total
+      orderInfo.workOrderDate = res.data.selectDate
       produceList = produceList.value.concat(deepClone(res.data.data))
       xGrid.value.reloadData(produceList)
       gridOptions.loading = false
@@ -153,10 +135,8 @@
 //鐐瑰嚮鏌ヨ
 const getWorkOrder = () => {
 
-  let startTime = orderInfo.workOrderDate[0]
-  let endTime = orderInfo.workOrderDate[1]
   let selectState = optionVal.value
-  request.post(`/workOrder/orderGlassDetail/${startTime}/${endTime}/${selectState}`, filterData.value).then((res) => {
+  request.post(`/workOrder/orderGlassDetail/${orderInfo.workOrderDate}/${selectState}`, filterData.value).then((res) => {
     if (res.code == 200) {
       //isButtonDisabled=false
       pageTotal.value = res.data.total
@@ -191,11 +171,10 @@
   }
 
 //鑾峰彇閫変腑鏃堕棿鍜屾槸鍚﹁浆鍗曠姸鎬�
-  let startTime = orderInfo.workOrderDate[0]
-  let endTime = orderInfo.workOrderDate[1]
+
   let selectState = optionVal.value
 
-  request.post(`/workOrder/orderGlassDetail/${startTime}/${endTime}/${selectState}`, filterData.value).then((res) => {
+  request.post(`/workOrder/orderGlassDetail/${orderInfo.workOrderDate}/${selectState}`, filterData.value).then((res) => {
     if (res.code == 200) {
       pageTotal.value = res.data.total
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java b/north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java
index c7111ab..b14eb64 100644
--- a/north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java
+++ b/north-glass-erp/src/main/java/com/example/erp/controller/pp/ProcessCardController.java
@@ -16,6 +16,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.sql.Date;
+import java.util.List;
 import java.util.Map;
 
 @RestController
@@ -28,14 +29,13 @@
     //娴佺▼鍗$鐞嗘煡璇�
     @ApiOperation("娴佺▼鍗$鐞嗘煡璇㈡帴鍙�")
     @SaCheckPermission("selectProcessCard.search")
-    @PostMapping("/flowCard/{pageNum}/{pageSize}/{selectTime1}/{selectTime2}")
+    @PostMapping("/flowCard/{pageNum}/{pageSize}/{selectDate}")
     public Result dateProcess(
             @PathVariable Integer pageNum,
             @PathVariable Integer pageSize,
-            @PathVariable Date selectTime1,
-            @PathVariable Date selectTime2,
+            @PathVariable List<String> selectDate,
             @RequestBody FlowCard flowCard) {
-        return Result.seccess(flowCardService.selectProcessCard(pageNum, pageSize, selectTime1, selectTime2, flowCard));
+        return Result.seccess(flowCardService.selectProcessCard(pageNum, pageSize,selectDate, flowCard));
 
     }
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/controller/pp/WorkOrderController.java b/north-glass-erp/src/main/java/com/example/erp/controller/pp/WorkOrderController.java
index 2c980ad..668ca97 100644
--- a/north-glass-erp/src/main/java/com/example/erp/controller/pp/WorkOrderController.java
+++ b/north-glass-erp/src/main/java/com/example/erp/controller/pp/WorkOrderController.java
@@ -13,6 +13,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.sql.Date;
+import java.util.List;
 import java.util.Map;
 
 @RestController
@@ -25,13 +26,12 @@
     //鏌ヨ宸ュ崟
     @ApiOperation("鏌ヨ宸ュ崟鎺ュ彛")
     @SaCheckPermission("selectWorkOrder.search")
-    @PostMapping  ("/orderGlassDetail/{selectTime1}/{selectTime2}/{state}")
+    @PostMapping  ("/orderGlassDetail/{selectDate}/{state}")
     public Result dateWork(
-            @PathVariable Date selectTime1,
-            @PathVariable Date selectTime2,
+            @PathVariable List<String> selectDate,
             @PathVariable Integer state,
             @RequestBody OrderGlassDetail orderGlassDetail){
-        return Result.seccess(workOrderService.defaultDateWork(selectTime1,selectTime2,state,orderGlassDetail));
+        return Result.seccess(workOrderService.defaultDateWork(selectDate,state,orderGlassDetail));
     }
 
     //杞敓浜ц鍗曟煡璇�
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java
index 3015522..6466c20 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/FlowCardMapper.java
@@ -16,10 +16,10 @@
 @Mapper
 public interface FlowCardMapper extends BaseMapper<FlowCard> {
     //娴佺▼鍗$鐞嗘煡璇�
-    List<FlowCard> selectFlowCard(Integer offset, Integer pageSize, Date selectTime1, Date selectTime2, FlowCard flowCard);
+    List<FlowCard> selectFlowCard(Integer offset, Integer pageSize, String selectTime1, String selectTime2, FlowCard flowCard);
 
     //鍒嗛〉鏌ヨ
-    Map<String, Integer> getPageTotal(Integer offset, Integer pageSize, Date selectTime1, Date selectTime2, FlowCard flowCard);
+    Map<String, Integer> getPageTotal(Integer offset, Integer pageSize, String selectTime1, String selectTime2, FlowCard flowCard);
 
     //鍒嗘灦鏁版嵁鏌ヨ
     List<FlowCard> selectFlowCardMp(Date selectTime1, Date selectTime2, FlowCard flowCard);
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/WorkOrderMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/WorkOrderMapper.java
index 344c925..01c6bd6 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/pp/WorkOrderMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/pp/WorkOrderMapper.java
@@ -12,10 +12,10 @@
 @Mapper
 public interface WorkOrderMapper {
     //宸ュ崟绠$悊鏌ヨ鏈浆宸ュ崟鏁版嵁
-    List<OrderGlassDetail> selectWordOrder(Date selectTime1, Date selectTime2, OrderGlassDetail orderGlassDetail);
+    List<OrderGlassDetail> selectWordOrder(String selectTime1, String selectTime2, OrderGlassDetail orderGlassDetail);
 
     //鏌ヨ宸茶浆宸ュ崟鏁版嵁
-    List<OrderGlassDetail> selectWordOrderNo(Date selectTime1, Date selectTime2, OrderGlassDetail orderGlassDetail);
+    List<OrderGlassDetail> selectWordOrderNo(String selectTime1, String selectTime2, OrderGlassDetail orderGlassDetail);
 
     //鏌ヨ闇�瑕佽浆宸ュ崟鏄庣粏
     List<OrderDetail> addWordOrder(String orderId, OrderDetail orderDetail);
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
index f7aa975..5f5595a 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/FlowCardService.java
@@ -19,6 +19,7 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.springframework.stereotype.Service;
 
+import java.time.LocalDate;
 import java.util.List;
 import java.util.Map;
 
@@ -53,11 +54,25 @@
     }
 
     //娴佺▼鍗$鐞嗘煡璇�
-    public Map<String, Object> selectProcessCard(Integer pageNum, Integer pageSize, Date selectTime1, Date selectTime2, FlowCard flowCard) {
+    public Map<String, Object> selectProcessCard(Integer pageNum, Integer pageSize,List<String> selectDate, FlowCard flowCard) {
         Integer offset = (pageNum - 1) * pageSize;
+        String endDate = LocalDate.now().toString();
+        String startDate = LocalDate.now().minusDays(15).toString();
+        if(selectDate !=null && selectDate.size()==2){
+            if(!selectDate.get(0).isEmpty()){
+                startDate = selectDate.get(0);
+            }
+            if(!selectDate.get(1).isEmpty()){
+                endDate = selectDate.get(1);
+            }
+        }
         Map<String, Object> map = new HashMap<>();
-        map.put("data", flowCardMapper.selectFlowCard(offset, pageSize, selectTime1, selectTime2, flowCard));
-        map.put("total", flowCardMapper.getPageTotal(offset, pageSize, selectTime1, selectTime2, flowCard));
+        map.put("data", flowCardMapper.selectFlowCard(offset, pageSize, startDate, endDate, flowCard));
+        map.put("total", flowCardMapper.getPageTotal(offset, pageSize, startDate, endDate, flowCard));
+        List<String> list = new ArrayList<>();
+        list.add(startDate);
+        list.add(endDate);
+        map.put("selectDate",list);
         return map;
     }
 
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java
index 6dc5223..527db11 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java
@@ -11,6 +11,8 @@
 import org.springframework.stereotype.Service;
 
 import java.sql.Date;
+import java.time.LocalDate;
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -22,14 +24,27 @@
     WorkOrderMapper workOrderMapper;
 
     //鏌ヨ宸ュ崟
-    public Map<String, Object> defaultDateWork(Date selectTime1, Date selectTime2, Integer state, OrderGlassDetail orderGlassDetail) {
+    public Map<String, Object> defaultDateWork(List<String> selectDate, Integer state, OrderGlassDetail orderGlassDetail) {
+        String endDate = LocalDate.now().toString();
+        String startDate = LocalDate.now().minusDays(15).toString();
+        if(selectDate !=null && selectDate.size()==2){
+            if(!selectDate.get(0).isEmpty()){
+                startDate = selectDate.get(0);
+            }
+            if(!selectDate.get(1).isEmpty()){
+                endDate = selectDate.get(1);
+            }
+        }
         Map<String, Object> map = new HashMap<>();
         if (state == 1) {//宸茶浆宸ュ崟
-            map.put("data", workOrderMapper.selectWordOrder(selectTime1, selectTime2, orderGlassDetail));
+            map.put("data", workOrderMapper.selectWordOrder(startDate, endDate, orderGlassDetail));
         } else {//鏈浆宸ュ崟
-            map.put("data", workOrderMapper.selectWordOrderNo(selectTime1, selectTime2, orderGlassDetail));
+            map.put("data", workOrderMapper.selectWordOrderNo(startDate, endDate, orderGlassDetail));
         }
-
+        List<String> list = new ArrayList<>();
+        list.add(startDate);
+        list.add(endDate);
+        map.put("selectDate",list);
         return map;
     }
 

--
Gitblit v1.8.0