From c8eacf47031b270a9404196e225c5a183b15fa10 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=91=A3=E5=93=B2=E5=A5=87?= <13840175730@139.com>
Date: Tue, 14 May 2024 17:21:15 +0800
Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8D=E4=B8=80=E8=B7=A8=E5=B9=B3?=
=?UTF-8?q?=E7=9B=B4=E5=A4=A7=E7=89=88=E5=B7=A5=E5=BA=8F=E9=94=99=E8=AF=AF?=
=?UTF-8?q?=202.=E8=B0=83=E6=95=B4=E6=B1=87=E6=80=BB=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E6=8F=90=E5=8F=96=203.=E5=88=A0=E9=99=A4=E9=87=8D=E5=A4=8D?=
=?UTF-8?q?=E4=BE=9D=E8=B5=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 5 -
.../com/dsic/gj_erp/bean/jhgk/DmSygdMx.java | 97 +++++++++++++++-
.../controller/jhgk/DmSygdMxController.java | 43 -------
.../jhgk/三月滚动排产控制器.java | 74 ++++++++++++
.../gj_erp/mapper/jhgk/DmSygdxqMapper.java | 4 +
.../java/com/dsic/gj_erp/pc/Constant.java | 16 +--
.../gj_erp/pc/dto/tlt/一跨平直大板.java | 2 +-
.../gj_erp/pc/service/三月滚动接口.java | 82 +++++++++++++
.../resources/mappers/jhgk/DmSygdMxMapper.xml | 12 +-
.../resources/mappers/jhgk/DmSygdxqMapper.xml | 109 ++++++++++++++----
10 files changed, 355 insertions(+), 89 deletions(-)
create mode 100644 src/main/java/com/dsic/gj_erp/controller/jhgk/三月滚动排产控制器.java
create mode 100644 src/main/java/com/dsic/gj_erp/pc/service/三月滚动接口.java
diff --git a/pom.xml b/pom.xml
index 31b68a7..0bc97ef 100644
--- a/pom.xml
+++ b/pom.xml
@@ -34,11 +34,6 @@
easypoi-annotation
3.2.0
-
- org.apache.pdfbox
- pdfbox
- 2.0.24
-
com.jcraft
diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMx.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMx.java
index ddecdc7..35f704e 100644
--- a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMx.java
+++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMx.java
@@ -1,8 +1,12 @@
package com.dsic.gj_erp.bean.jhgk;
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
+import com.dsic.gj_erp.pc.Constant;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -49,8 +53,8 @@ public class DmSygdMx implements Serializable {
private String wpxh;
@ApiModelProperty(value = "划线长度(米)")
- private Double hxcd;
- private Double dmcd;
+ private volatile Double hxcd;
+ private volatile Double dmcd;
private String dmrq;
private String pkrq;
private String llrq;
@@ -65,7 +69,7 @@ public class DmSygdMx implements Serializable {
private Double pklx;
@ApiModelProperty(value = "坡口长度")
- private Double pkcd;
+ private volatile Double pkcd;
@ApiModelProperty(value = "零件数量")
private Double ljsl;
@@ -203,6 +207,91 @@ public class DmSygdMx implements Serializable {
private String qjggxbm;
-
+ public void 更新排产信息(Constant.工序 _工序,String date){
+ switch(_工序){
+ case 上料:
+ this.slrq=date;
+ break;
+ case 抛丸:
+ this.pwrq=date;
+ break;
+ case 理料:
+ this.llrq=date;
+ break;
+ case 划线:
+ this.hxrq=date;
+ break;
+ case 切割:
+ this.qgrq=date;
+ break;
+ case 坡口:
+ break;
+ case 型材面板:
+ break;
+ case 自由边处理:
+ break;
+ case 曲型:
+ break;
+ case 打磨:
+ break;
+ case 号料:
+ break;
+ case 倒棱:
+ break;
+ case 切端头:
+ break;
+ case 预配盘:
+ break;
+ case 光电结束:
+ break;
+ case 配送:
+ break;
+ }
+ }
+
+ public static DmSygdMx ofWithDmSygdMxlj(DmSygdMxLj lj){
+ DmSygdMx mx = new DmSygdMx();
+ BeanUtil.copyProperties(lj,mx);
+ mx.setId(null);
+ mx.setDcCh(lj.getDcch());
+ mx.setDcCh2(lj.getMbch());
+ mx.setDcCh1(lj.getSjch());
+ mx.setDcPl(lj.getPl());
+ mx.setTzbh(lj.getTzbh());
+
+ //fixme 看下getFd数据
+ mx.setDcFd(lj.getFd());
+ if (mx.getDcFd()==null){
+ mx.setDcFd(lj.getFd());
+ }else if(!mx.getDcFd().equals(lj.getFd())){
+ String fd=mx.getDcFd()+" "+lj.getFd();
+ mx.setDcFd(fd);
+ }
+
+ mx.setJssj(lj.getXzglxq());
+ mx.setGjjsDz(lj.getDzglxq());
+ mx.setGxsj(DateUtil.date().toString("yyyy/MM/dd"));
+ if (StrUtil.isNotEmpty(lj.getTzbh())&&lj.getTzbh().charAt(5)== 'X'){
+ mx.setLx("X");
+ }else{
+ mx.setLx("B");
+ }
+ mx.setWpxh(lj.getWpcz());
+ if (mx.getPkcd()==null){
+ mx.setPkcd(lj.getPkcd());
+ }else{
+ Double pkcd=mx.getPkcd()+lj.getPkcd();
+ mx.setPkcd(pkcd);
+ }
+
+ if (mx.getDmcd()==null){
+ mx.setDmcd(lj.getDmcd());
+ }else{
+ Double dmcd=mx.getDmcd()+lj.getDmcd();
+ mx.setDmcd(dmcd);
+ }
+ mx.setXcms(lj.getXcshms());
+ return mx;
+ }
}
diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxController.java
index 5982f9b..9563ee5 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxController.java
@@ -126,49 +126,6 @@ public class DmSygdMxController {
return service.sygdPC();
}
- private static Semaphore semaphore = new Semaphore(1);
-
- @GetMapping("pc")
- public ResultBean> pc(String from, String to){
- try {
- semaphore.acquire();
- 排产.execute(from,to);
- } catch (InterruptedException e) {
- throw new RuntimeException(e);
- } finally {
- semaphore.release();
- }
- return new ResultBean<>();
- }
-
- @GetMapping("sygdjh")
- public ResultBean> 获取三月滚动计划(String from, String to) throws InterruptedException {
- semaphore.acquire();
- if (!StrUtil.isAllNotEmpty(from,to)){
- semaphore.release();
- return new ResultBean<>();
- }
-
- HashMap