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