From 0a44f2ea664d893503246a232646f2593a738460 Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期五, 01 九月 2023 17:07:37 +0800
Subject: [PATCH] MOM系统-9-01 生产订单 生产计划完成

---
 production-server/src/main/java/com/yuanchu/mom/service/impl/ManufactureOrderProcessServiceImpl.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/production-server/src/main/java/com/yuanchu/mom/service/impl/ManufactureOrderProcessServiceImpl.java b/production-server/src/main/java/com/yuanchu/mom/service/impl/ManufactureOrderProcessServiceImpl.java
index cac0cbb..a74f557 100644
--- a/production-server/src/main/java/com/yuanchu/mom/service/impl/ManufactureOrderProcessServiceImpl.java
+++ b/production-server/src/main/java/com/yuanchu/mom/service/impl/ManufactureOrderProcessServiceImpl.java
@@ -1,13 +1,19 @@
 package com.yuanchu.mom.service.impl;
 
+import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.yuanchu.mom.pojo.ManufactureOrderProcess;
 import com.yuanchu.mom.mapper.ManufactureOrderProcessMapper;
 import com.yuanchu.mom.service.ManufactureOrderProcessService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.mom.utils.MyUtil;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * <p>
@@ -27,4 +33,33 @@
     public void batchInsert(List<ManufactureOrderProcess> manufactureOrderProcessesDate) {
         manufactureOrderProcessMapper.insertBatchSomeColumn(manufactureOrderProcessesDate);
     }
+
+    @Override
+    public Integer updateTime(Integer technologyId, Integer schedulingId, String startTime) {
+//        // Hutool 宸ュ叿绫昏绠楅棿闅斿皬鏃�
+        Date startTime1 = DateUtil.parse(startTime);
+        // 鏍规嵁鎺掍骇Id鏌ヨ鎵�鏈夊搴旂殑宸ュ簭鏁版嵁
+        LambdaQueryWrapper<ManufactureOrderProcess> queryWrapper = Wrappers.<ManufactureOrderProcess>lambdaQuery()
+                .eq(ManufactureOrderProcess::getManufactureSchedulingId, schedulingId)
+                .select(ManufactureOrderProcess::getId, ManufactureOrderProcess::getPeriod);
+        List<ManufactureOrderProcess> list = manufactureOrderProcessMapper.selectList(queryWrapper);
+
+        //
+        for (int i = 0; i < list.size(); i++) {
+            if (Objects.equals(list.get(i).getId(), technologyId)){
+                list.get(i).setStartTime(startTime1);
+                list.get(i).setEndTime(DateUtil.offsetDay(startTime1, list.get(i).getPeriod()));
+                for (int j = i + 1; j < list.size(); j++) {
+                    // 鑾峰彇涓婁竴涓伐搴忕殑缁撴潫鏃堕棿锛屽苟涓斿湪姝ゅ熀纭�涓婂姞涓�澶�
+                    list.get(j).setStartTime(DateUtil.offsetDay(list.get(j - 1).getEndTime(), 1));
+                    // 鑾峰彇绗琷涓綅缃殑鍛ㄦ湡,鍛ㄦ湡涓庡紑濮嬫椂闂寸浉鍔�
+                    list.get(j).setEndTime(DateUtil.offsetDay(list.get(j).getStartTime(), list.get(j).getPeriod()));
+                }
+                break;
+            }
+        }
+        MyUtil.PrintLog(list.toString());
+        return null;
+//        return manufactureOrderProcessMapper.updateTime(list);
+    }
 }

--
Gitblit v1.9.3