From cb554996aee0cf5cb786d2c8b003acb01b71ab74 Mon Sep 17 00:00:00 2001
From: xiaoning <1097449274@qq.com>
Date: Tue, 25 Jun 2024 11:58:00 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B7=A5=E5=8E=82=E6=97=A5?=
=?UTF-8?q?=E5=8E=86=E6=8E=A5=E5=8F=A3=E6=95=B0=E6=8D=AE=E6=A0=BC=E5=BC=8F?=
=?UTF-8?q?=20=E4=BF=AE=E6=94=B9=E5=B7=A5=E5=BA=8FCD=E4=BF=9D=E5=AD=98?=
=?UTF-8?q?=E7=AD=89=E5=8F=82=E6=95=B0=E6=A0=BC=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/jcsj/EmGcrlController.java | 21 +++++++++++---
.../jhgk/三月滚动排产控制器.java | 28 ++++++++++++++-----
.../service/jcsj/impl/EmGcrlServiceImpl.java | 26 +++++++++--------
3 files changed, 52 insertions(+), 23 deletions(-)
diff --git a/src/main/java/com/dsic/gj_erp/controller/jcsj/EmGcrlController.java b/src/main/java/com/dsic/gj_erp/controller/jcsj/EmGcrlController.java
index c662e77..d294dd5 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jcsj/EmGcrlController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jcsj/EmGcrlController.java
@@ -2,6 +2,8 @@ package com.dsic.gj_erp.controller.jcsj;
import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.dsic.gj_erp.bean.ResultBean;
import com.dsic.gj_erp.bean.jcsj.EmGcrl;
import com.dsic.gj_erp.bean.jcsj.EmSbcnp;
@@ -12,7 +14,10 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
/**
*
@@ -32,15 +37,23 @@ public class EmGcrlController {
@ApiOperation(value = "查询")
@PostMapping(value = "/getList")
public ResultBean getList(@RequestBody JSONObject json) {
- List emGcrls= emGcrlService.getList(json);
- return new ResultBean(emGcrls);
+// List emGcrls= emGcrlService.getList(json);
+ List emGcrls=emGcrlService.list(new QueryWrapper().orderByAsc("gl"));
+ Map> years= emGcrls.stream().collect(Collectors.groupingBy(EmGcrl::getNf));
+ List restDays= emGcrls.stream().filter(l->l.getXxr().equals("0")).map(EmGcrl::getGl).collect(Collectors.toList());
+ int nextYear=Integer.parseInt(emGcrls.get(emGcrls.size()-1).getNf())+1;
+ Map map=new HashMap();
+ map.put("years",years.keySet());
+ map.put("restDays",restDays);
+ map.put("nextYear",nextYear);
+ return new ResultBean(map);
}
@ApiOperation(value = "批量修改")
@PostMapping(value = "/update")
- public ResultBean update(@RequestBody List emGcrls) {
- emGcrlService.update(emGcrls);
+ public ResultBean update(@RequestBody EmGcrl emGcrl) {
+ emGcrlService.update(new UpdateWrapper().set("xxr",emGcrl.getXxr()).eq("gl",emGcrl.getGl()));
return new ResultBean();
}
diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/三月滚动排产控制器.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/三月滚动排产控制器.java
index 1ec1dbb..31dfc1e 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jhgk/三月滚动排产控制器.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/三月滚动排产控制器.java
@@ -12,6 +12,7 @@ import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
+import java.util.List;
import java.util.concurrent.Semaphore;
@RestController
@@ -101,11 +102,20 @@ public class 三月滚动排产控制器 {
}
@PostMapping("saveGxcd")
- public ResultBean> 设置工序CD(@RequestBody 工序CD _工序CD){
- _工序CD接口.save(_工序CD);
+ public ResultBean> 设置工序CD(@RequestBody List<工序CD> _工序CD){
+ for (工序CD 工序CD : _工序CD) {
+ _工序CD接口.save(工序CD);
+ }
return new ResultBean<>();
}
+ @PostMapping("removeGxcd")
+ public ResultBean> 删除工序CD(@RequestBody List<工序CD> _工序CD){
+ for (工序CD 工序CD : _工序CD) {
+ _工序CD接口.remove(工序CD.getGx().name());
+ }
+ return new ResultBean<>();
+ }
@GetMapping("getSbcnAll")
public ResultBean> 获取全部产能(){
Object o = _设备产能接口.get();
@@ -113,14 +123,18 @@ public class 三月滚动排产控制器 {
}
@PostMapping("saveSbcn")
- public ResultBean> 设置产能(@RequestBody 设备产能 _设备产能){
- _设备产能接口.save(_设备产能);
+ public ResultBean> 设置产能(@RequestBody List<设备产能> _设备产能){
+ for (设备产能 设备产能 : _设备产能) {
+ _设备产能接口.save(设备产能);
+ }
return new ResultBean<>();
}
- @GetMapping("remove")
- public ResultBean> 删除产能(String code){
- _设备产能接口.remove(code);
+ @PostMapping("remove")
+ public ResultBean> 删除产能(@RequestBody List<设备产能> _设备产能){
+ for (设备产能 设备产能 : _设备产能) {
+ _设备产能接口.remove(设备产能.getCode());
+ }
return new ResultBean<>();
}
}
diff --git a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/EmGcrlServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/EmGcrlServiceImpl.java
index d5f3fd4..4f1d906 100644
--- a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/EmGcrlServiceImpl.java
+++ b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/EmGcrlServiceImpl.java
@@ -68,17 +68,19 @@ public class EmGcrlServiceImpl extends ServiceImpl impleme
@Override
public void generate(String nf) {
- List emGcrlRepositoryByNf=emGcrlRepository.findByNf(nf);
- if (ObjectUtil.isEmpty(emGcrlRepositoryByNf)){
- Integer intNF=Integer.parseInt(nf);
- LocalDate startDate = LocalDate.of(intNF, 1, 1); // 起始日期:2022年1月1日
- LocalDate endDate = LocalDate.of(intNF, 12, 31); // 结束日期:2022年12月31日
- List saveList=new ArrayList<>();
- LocalDate currentDate = startDate;
- String gzr="";
- while (currentDate.isBefore(endDate) || currentDate.isEqual(endDate)) {
- EmGcrl emGcrl=new EmGcrl();
- emGcrl.setNf(nf);
+ // List emGcrlRepositoryByNf=emGcrlRepository.findByNf(nf);
+ nf=this.getOne(new QueryWrapper().select("top 1 * ").orderByDesc("nf")).getNf();
+// nf=(Integer.parseInt(nf)+1)+"";
+// if (ObjectUtil.isEmpty(emGcrlRepositoryByNf)){
+ Integer intNF=Integer.parseInt(nf)+1;
+ LocalDate startDate = LocalDate.of(intNF, 1, 1); // 起始日期:2022年1月1日
+ LocalDate endDate = LocalDate.of(intNF, 12, 31); // 结束日期:2022年12月31日
+ List saveList=new ArrayList<>();
+ LocalDate currentDate = startDate;
+ String gzr="";
+ while (currentDate.isBefore(endDate) || currentDate.isEqual(endDate)) {
+ EmGcrl emGcrl=new EmGcrl();
+ emGcrl.setNf(intNF+"");
String gl = currentDate.format(DateTimeFormatter.ofPattern("yyyy/MM/dd"));
emGcrl.setGl(gl);
// WeekFields weekFields = WeekFields.of(Locale.getDefault());
@@ -112,6 +114,6 @@ public class EmGcrlServiceImpl extends ServiceImpl impleme
currentDate = currentDate.plusDays(1); // 增加一天,处理下一个日期
}
saveBatch(saveList);
- }
+// }
}
}