diff --git a/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_15.xml b/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_15.xml
deleted file mode 100644
index 177afec..0000000
--- a/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_15.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_20_0.xml b/.idea/libraries/Maven__com_google_guava_guava_20_0.xml
deleted file mode 100644
index 6f95861..0000000
--- a/.idea/libraries/Maven__com_google_guava_guava_20_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_modelmapper_modelmapper_2_3_5.xml b/.idea/libraries/Maven__org_modelmapper_modelmapper_2_3_5.xml
deleted file mode 100644
index 8f63525..0000000
--- a/.idea/libraries/Maven__org_modelmapper_modelmapper_2_3_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 46abc39..a0df517 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,7 +4,41 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -46,35 +80,35 @@
- {
- "keyToString": {
- "RequestMappingsPanelOrder0": "0",
- "RequestMappingsPanelOrder1": "1",
- "RequestMappingsPanelWidth0": "75",
- "RequestMappingsPanelWidth1": "75",
- "RunOnceActivity.ShowReadmeOnStart": "true",
- "WebServerToolWindowFactoryState": "false",
- "last_opened_file_path": "D:/rpkj/app/xzerp",
- "node.js.detected.package.eslint": "true",
- "node.js.detected.package.tslint": "true",
- "node.js.selected.package.eslint": "(autodetect)",
- "node.js.selected.package.tslint": "(autodetect)",
- "nodejs_package_manager_path": "npm",
- "settings.editor.selected.configurable": "reference.settingsdialog.IDE.editor.colors",
- "spring.configuration.checksum": "e66d70b2c05a7b57c5785db699821511",
- "vue.rearranger.settings.migration": "true"
+
+}]]>
-
-
-
-
-
+
+
+
+
+
@@ -83,11 +117,11 @@
+
-
@@ -157,7 +191,7 @@
-
+
@@ -174,8 +208,8 @@
-
+
@@ -248,6 +282,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1695345779307
@@ -382,12 +431,65 @@
1701677326544
-
+
+ 1702864544748
+
+
+
+ 1702864544748
+
+
+ 1702864594372
+
+
+
+ 1702864594372
+
+
+ 1703830233868
+
+
+
+ 1703830233868
+
+
+ 1705988229646
+
+
+
+ 1705988229646
+
+
+ 1705991921674
+
+
+
+ 1705991921674
+
+
+ 1706086143777
+
+
+
+ 1706086143777
+
+
+
+
+
+
+
+
+
@@ -413,53 +545,10 @@
-
+
+
-
-
-
- file://$PROJECT_DIR$/src/main/java/com/dsic/gj_erp/service/jcsj/impl/DmCbxxpServiceImpl.java
- 57
-
-
-
- file://$PROJECT_DIR$/src/main/java/com/dsic/gj_erp/service/jcsj/impl/DmCzplpNewServiceImpl.java
- 168
-
-
-
- file://$PROJECT_DIR$/src/main/java/com/dsic/gj_erp/service/jcsj/impl/DmBomServiceImpl.java
- 106
-
-
-
- file://$PROJECT_DIR$/src/main/java/com/dsic/gj_erp/service/pgd/impl/PgdQmjhServiceImpl.java
- 116
-
-
-
-
-
-
-
- file://$PROJECT_DIR$/src/main/java/com/dsic/gj_erp/service/pgd/impl/PgdQmjhServiceImpl.java
- 43
-
-
-
-
-
-
- file://$PROJECT_DIR$/src/main/java/com/dsic/gj_erp/service/pgd/PgdQmjhService.java
- 22
-
-
-
-
-
-
-
diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar
deleted file mode 100644
index cb28b0e..0000000
Binary files a/.mvn/wrapper/maven-wrapper.jar and /dev/null differ
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
deleted file mode 100644
index 2e76e18..0000000
--- a/.mvn/wrapper/maven-wrapper.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip
-wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
diff --git a/gj_erp.iml b/gj_erp.iml
index f836073..968122c 100644
--- a/gj_erp.iml
+++ b/gj_erp.iml
@@ -32,13 +32,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -57,9 +71,7 @@
-
-
@@ -82,17 +94,15 @@
-
-
-
-
+
+
@@ -104,7 +114,6 @@
-
@@ -119,7 +128,6 @@
-
@@ -159,7 +167,7 @@
-
+
@@ -184,8 +192,6 @@
-
-
@@ -198,6 +204,7 @@
-
+
+
\ No newline at end of file
diff --git a/src/main/java/com/dsic/gj_erp/bean/fd/DmCzfddyb.java b/src/main/java/com/dsic/gj_erp/bean/fd/DmCzfddyb.java
index 12c3fd6..4174ce6 100644
--- a/src/main/java/com/dsic/gj_erp/bean/fd/DmCzfddyb.java
+++ b/src/main/java/com/dsic/gj_erp/bean/fd/DmCzfddyb.java
@@ -2,44 +2,79 @@ package com.dsic.gj_erp.bean.fd;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
-import lombok.Getter;
-import lombok.Setter;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
-@Getter
-@Setter
-public class DmCzfddyb {
- private String czbh;//船只编号
+import java.io.Serializable;
- private String fdh;//分段号
+/**
+ *
+ *
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="DmCzfddyb对象", description="")
+public class DmCzfddyb implements Serializable {
- private String qy;//所属区域
+ private static final long serialVersionUID=1L;
- private Integer frow;//行
+ @ApiModelProperty(value = "船只编号")
+ private String czbh;
- private Integer fcol;//列
+ @ApiModelProperty(value = "分段号")
+ private String fdh;
- private String zydw;//作业单位
+ @ApiModelProperty(value = "所属区域")
+ private String qy;
- private String zycj;//作业车间
+ @ApiModelProperty(value = "行")
+ private Integer frow;
- private String stjhrq;//上胎计划期
+ @ApiModelProperty(value = "列")
+ private Integer fcol;
- private String zzjhrq;//总组计划期
+ @ApiModelProperty(value = "作业单位")
+ private String zydw;
- private String dzjhrq;//大组计划期
+ @ApiModelProperty(value = "作业车间")
+ private String zycj;
- private String xzjhrq;//小组计划期
+ @ApiModelProperty(value = "上胎计划期")
+ private String stjhrq;
- private String kgrq;//开工日期
+ @ApiModelProperty(value = "总组计划期")
+ private String zzjhrq;
- private String wgrq;//完工日期
+ @ApiModelProperty(value = "大组计划期")
+ private String dzjhrq;
- private Integer tpzs;//托盘总数
+ @ApiModelProperty(value = "小组计划期")
+ private String xzjhrq;
- private String zt;//"状态"
+ @ApiModelProperty(value = "开工日期")
+ private String kgrq;
- private String bz;//备注
+ @ApiModelProperty(value = "完工日期")
+ private String wgrq;
+
+ @ApiModelProperty(value = "托盘总数")
+ private Integer tpzs;
+
+ @ApiModelProperty(value = "状态")
+ private String zt;
+
+ @ApiModelProperty(value = "备注")
+ private String bz;
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
+
+
+
}
diff --git a/src/main/java/com/dsic/gj_erp/bean/fd/DmCzjbb.java b/src/main/java/com/dsic/gj_erp/bean/fd/DmCzjbb.java
new file mode 100644
index 0000000..5c31a21
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/bean/fd/DmCzjbb.java
@@ -0,0 +1,254 @@
+package com.dsic.gj_erp.bean.fd;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 船只基本表
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="DmCzjbb对象", description="船只基本表")
+public class DmCzjbb implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ private String fjqzcjs;
+
+ private String cjs;
+
+ private String clbs10;
+
+ private String yqbs02;
+
+ private String zfzy;
+
+ private String yzbs;
+
+ private String xsrq;
+
+ private String gxcjbs;
+
+ private String yqbs06;
+
+ private String ph;
+
+ private String cwfzrq;
+
+ private String yqbs04;
+
+ private String clbs11;
+
+ private String clbs09;
+
+ private String dyjdy;
+
+ private String yqbs03;
+
+ private String txzl1;
+
+ private String ph6;
+
+ private String lrry;
+
+ private String gjfkyz;
+
+ private String ph3;
+
+ private String yqbs05;
+
+ private String czmc;
+
+ private String yqbs;
+
+ private String czjc;
+
+ private String clbs12;
+
+ private String txgy3;
+
+ private String txcz;
+
+ private String gcqy1;
+
+ private String hcbs01;
+
+ private String yqbs09;
+
+ private String pjfs;
+
+ private String hcbs03;
+
+ private String jswgbs;
+
+ private String txzl2;
+
+ private String yqxebs;
+
+ private String lrrq;
+
+ private Integer gjxtws;
+
+ private String gcqy;
+
+ private String ph4;
+
+ private String azqy3;
+
+ private String yqbs12;
+
+ private String txjdy;
+
+ private String yqbs08;
+
+ private String yqdetqryTx;
+
+ private String yqbs10;
+
+ private String hcbs02;
+
+ private String txgy2;
+
+ private String sctrq;
+
+ private String xmbh;
+
+ private String shrq;
+
+ private Integer sl;
+
+ private String gjfjpkfs;
+
+ private String wgbs;
+
+ private String hcbs04;
+
+ private String ph1;
+
+ private String sctrqbz;
+
+ private String yqbs07;
+
+ private String yqbs11;
+
+ private String gxhqby;
+
+ private String hcbs10;
+
+ private String clbs03;
+
+ private String azqy2;
+
+ private String qcbs;
+
+ private String ph7;
+
+ private String clbs01;
+
+ private String gjfjthxz;
+
+ private String hcbs05;
+
+ private String jssxrq;
+
+ @TableId(value = "czbh", type = IdType.ASSIGN_UUID)
+ private String czbh;
+
+ private String qcbs1;
+
+ private String hcbs07;
+
+ private String hcbs09;
+
+ private String gxfjbz;
+
+ private String txgy1;
+
+ private String clbs02;
+
+ private String cdmc;
+
+ private String cwzt;
+
+ private String cimsBs;
+
+ private String kgrq;
+
+ private String cwfzsm;
+
+ private String gxhbbs;
+
+ private String sfqy;
+
+ private String hcbs06;
+
+ private String hcbs08;
+
+ private Double gcxs;
+
+ private String yqdetqrqTx;
+
+ private String cjmc;
+
+ private String azqy1;
+
+ private Double gzjxs;
+
+ private String qzjgrq;
+
+ private String zztczbh;
+
+ private String ycbs;
+
+ private String ph2;
+
+ private String clbs05;
+
+ private String kgrqbz;
+
+ private String hcbs11;
+
+ private String xscz;
+
+ private String gjgxbz;
+
+ private String clbs07;
+
+ private String bz;
+
+ private String yqbs01;
+
+ private String qcbs2;
+
+ private String xl;
+
+ private String txzl3;
+
+ private String jssxsm;
+
+ private String ph8;
+
+ private String ph5;
+
+ private String clbs06;
+
+ private String hcbs12;
+
+ private String clbs04;
+
+ private String gjjdy;
+
+ private String clbs08;
+
+
+}
diff --git a/src/main/java/com/dsic/gj_erp/bean/fd/DmXqdwcjcd.java b/src/main/java/com/dsic/gj_erp/bean/fd/DmXqdwcjcd.java
index c202ea9..c6df0cf 100644
--- a/src/main/java/com/dsic/gj_erp/bean/fd/DmXqdwcjcd.java
+++ b/src/main/java/com/dsic/gj_erp/bean/fd/DmXqdwcjcd.java
@@ -2,15 +2,27 @@ package com.dsic.gj_erp.bean.fd;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
-import lombok.Getter;
-import lombok.Setter;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
import java.io.Serializable;
-@Getter
-@Setter
+/**
+ *
+ *
+ *
+ *
+ * @author xhj
+ * @since 2023-06-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="DmXqdwcjcd对象", description="")
public class DmXqdwcjcd implements Serializable {
+
private static final long serialVersionUID=1L;
+
private String cdmc;
private String dwbm;
@@ -28,4 +40,5 @@ public class DmXqdwcjcd implements Serializable {
private String fzry;
+
}
diff --git a/src/main/java/com/dsic/gj_erp/bean/fd/ExcelExport.java b/src/main/java/com/dsic/gj_erp/bean/fd/ExcelExport.java
index e24a075..a0e4155 100644
--- a/src/main/java/com/dsic/gj_erp/bean/fd/ExcelExport.java
+++ b/src/main/java/com/dsic/gj_erp/bean/fd/ExcelExport.java
@@ -1,12 +1,17 @@
package com.dsic.gj_erp.bean.fd;
import com.alibaba.excel.annotation.ExcelProperty;
-import lombok.Getter;
-import lombok.Setter;
+import lombok.Data;
-@Getter
-@Setter
+/**
+ * ExcelExport:
+ *
+ * @author xhj
+ * @date 2023/05/08
+ */
+@Data
public class ExcelExport {
+
@ExcelProperty(index = 0)
private String column000;
@ExcelProperty(index = 1)
@@ -250,4 +255,5 @@ public class ExcelExport {
@ExcelProperty(index = 120)
private String column120;
+
}
diff --git a/src/main/java/com/dsic/gj_erp/bean/fd/FdBean.java b/src/main/java/com/dsic/gj_erp/bean/fd/FdBean.java
index 1113040..fb52dac 100644
--- a/src/main/java/com/dsic/gj_erp/bean/fd/FdBean.java
+++ b/src/main/java/com/dsic/gj_erp/bean/fd/FdBean.java
@@ -1,10 +1,14 @@
package com.dsic.gj_erp.bean.fd;
-import lombok.Getter;
-import lombok.Setter;
+import lombok.Data;
-@Getter
-@Setter
+/**
+ * FdBean:
+ *
+ * @author xhj
+ * @date 2023/05/14
+ */
+@Data
public class FdBean {
private String fdh;
private String color;
diff --git a/src/main/java/com/dsic/gj_erp/bean/fd/TppsQk.java b/src/main/java/com/dsic/gj_erp/bean/fd/TppsQk.java
index da7080e..5045de9 100644
--- a/src/main/java/com/dsic/gj_erp/bean/fd/TppsQk.java
+++ b/src/main/java/com/dsic/gj_erp/bean/fd/TppsQk.java
@@ -1,13 +1,18 @@
package com.dsic.gj_erp.bean.fd;
-import lombok.Getter;
-import lombok.Setter;
+import lombok.Data;
import java.math.BigDecimal;
-@Getter
-@Setter
+/**
+ * TppsQk: 托盘配送情况
+ *
+ * @author xhj
+ * @date 2023/05/13
+ */
+@Data
public class TppsQk {
+
private String czbh;
private String fdh;
private String tpbh;
@@ -15,23 +20,40 @@ public class TppsQk {
private BigDecimal xqsl;
private BigDecimal pssl;
private BigDecimal psbfb;
+
private String ygpprq;
private String fkpprq;
+
private String yjtgq;
+
private String jhxqrq;
private String qfpsrq;
private String qfpsrq1;
private String qfxqrq;
- private String sjpsrq;// 实际配送期
+
+ // 实际配送期
+ private String sjpsrq;
private String sjpsrqmin;
private String sjpsrqmax;
- private String minjprkrq; // 集配入库日期
+
+
+
+
+
+ // 集配入库日期
+ private String minjprkrq;
private String maxjprkrq;
- private String fdxqrq;//分段需求日期
- private String zyzzcjmc;//作业车间及场地
+ //分段需求日期
+ private String fdxqrq;
+ //作业车间及场地
+ private String zyzzcjmc;
private String zyzzssbm;
+
private BigDecimal pssl0;
private BigDecimal pssl5;
private BigDecimal pssl10;
private BigDecimal pssl15;
+
+
+
}
diff --git a/src/main/java/com/dsic/gj_erp/controller/fd/DmCzfddybController.java b/src/main/java/com/dsic/gj_erp/controller/fd/DmCzfddybController.java
index 3ee4e9f..3037bbf 100644
--- a/src/main/java/com/dsic/gj_erp/controller/fd/DmCzfddybController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/fd/DmCzfddybController.java
@@ -1,13 +1,14 @@
package com.dsic.gj_erp.controller.fd;
+
import com.alibaba.excel.EasyExcel;
+import com.dsic.gj_erp.annotation.AuthFunction;
import com.dsic.gj_erp.bean.ResultBean;
import com.dsic.gj_erp.bean.fd.ExcelExport;
import com.dsic.gj_erp.exception.CustomException;
import com.dsic.gj_erp.listeners.ExcelFdListener;
import com.dsic.gj_erp.service.fd.DmCzfddybService;
-import io.swagger.annotations.Authorization;
-import lombok.AllArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -15,16 +16,27 @@ import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
@RestController
@RequestMapping("/api/dmCzfddyb")
-@AllArgsConstructor
public class DmCzfddybController {
- private final DmCzfddybService dmCzfddybService;
-
+
+ @Autowired
+ DmCzfddybService dmCzfddybService;
@PostMapping("/upload")
- @Authorization("")
+ @AuthFunction
@ResponseBody
public ResultBean upload(@RequestParam("file") MultipartFile file , String czbh, String isupload, HttpServletRequest req) throws Exception, CustomException {
+
+ System.out.println(czbh);
+
ExcelFdListener objectListener = new ExcelFdListener();
EasyExcel.read(file.getInputStream(), ExcelExport.class, objectListener).sheet(0).headRowNumber(0).doRead();
List objList = objectListener.getObjectList();
@@ -33,33 +45,34 @@ public class DmCzfddybController {
}
@PostMapping("/getCzFdBase")
- @Authorization("")
- public ResultBean getCzFdBase( HttpServletRequest req,@RequestBody Map map) {
+ @AuthFunction
+ public ResultBean getCzFdBase( HttpServletRequest req,@RequestBody Map map) throws Exception, CustomException {
Map rmap = dmCzfddybService.getCzFdBase(req,map);
return new ResultBean(rmap);
}
@PostMapping("/getList")
- @Authorization("")
- public ResultBean getList( HttpServletRequest req,@RequestBody Map map) throws Exception {
+ @AuthFunction
+ public ResultBean getList( HttpServletRequest req,@RequestBody Map map) throws Exception, CustomException {
Map rmap = dmCzfddybService.getList(map);
return new ResultBean(rmap);
}
@PostMapping("/getTpBase")
- @Authorization("")
- public ResultBean getTpBase( HttpServletRequest req,@RequestBody Map map) throws Exception {
+ @AuthFunction
+ public ResultBean getTpBase( HttpServletRequest req,@RequestBody Map map) throws Exception, CustomException {
Map rmap = dmCzfddybService.getTpBase(req,map);
return new ResultBean(rmap);
}
@PostMapping("/getListFdMx")
- @Authorization("")
- public ResultBean getListFdMx( HttpServletRequest req,@RequestBody Map map) throws Exception {
+ @AuthFunction
+ public ResultBean getListFdMx( HttpServletRequest req,@RequestBody Map map) throws Exception, CustomException {
Map rmap = dmCzfddybService.getListFdMx(map);
return new ResultBean(rmap);
}
}
+
diff --git a/src/main/java/com/dsic/gj_erp/controller/fd/TpbController.java b/src/main/java/com/dsic/gj_erp/controller/fd/TpbController.java
new file mode 100644
index 0000000..0c9e27f
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/controller/fd/TpbController.java
@@ -0,0 +1,46 @@
+package com.dsic.gj_erp.controller.fd;
+
+
+import com.dsic.gj_erp.annotation.AuthFunction;
+import com.dsic.gj_erp.bean.ResultBean;
+import com.dsic.gj_erp.bean.fd.TppsQk;
+import com.dsic.gj_erp.exception.CustomException;
+import com.dsic.gj_erp.service.fd.impl.TpImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+import java.util.Map;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
+@RestController
+@RequestMapping("/api/tpb")
+public class TpbController {
+ @Autowired
+ TpImpl tpImpl;
+
+ @PostMapping("/findTPxqjh")
+ @AuthFunction
+ public ResultBean findTPxqjh(HttpServletRequest req, @RequestBody Map map) throws Exception, CustomException {
+ List list = tpImpl.findTPxqjh(map);
+ return new ResultBean(list);
+ }
+ @PostMapping("/findTppsQk")
+ @AuthFunction
+ public ResultBean findTppsQk(HttpServletRequest req, @RequestBody Map map) throws Exception, CustomException {
+ List list = tpImpl.findTppsQk(map);
+ return new ResultBean(list);
+ }
+
+}
diff --git a/src/main/java/com/dsic/gj_erp/controller/jcsj/BomUploadController.java b/src/main/java/com/dsic/gj_erp/controller/jcsj/BomUploadController.java
index 7cdfbc1..a50d3c7 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jcsj/BomUploadController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jcsj/BomUploadController.java
@@ -12,7 +12,6 @@ import com.dsic.gj_erp.mapper.jcsj.DmBomMapper;
import com.dsic.gj_erp.service.jcsj.DmBomService;
import com.dsic.gj_erp.service.jcsj.DmTltpdfService;
import com.dsic.gj_erp.service.jcsj.impl.BomUploadServiceImpl;
-import io.swagger.annotations.Authorization;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/src/main/java/com/dsic/gj_erp/controller/jcsj/DmBomController.java b/src/main/java/com/dsic/gj_erp/controller/jcsj/DmBomController.java
index d09364e..65902a5 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jcsj/DmBomController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jcsj/DmBomController.java
@@ -15,7 +15,6 @@ import com.dsic.gj_erp.service.jcsj.DmTltpdfService;
import com.dsic.gj_erp.service.jcsj.impl.BomUploadServiceImpl;
import com.dsic.gj_erp.service.sy.SYService;
import com.dsic.gj_erp.util.FileUtil;
-import io.swagger.annotations.Authorization;
import org.apache.commons.lang3.StringUtils;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;
diff --git a/src/main/java/com/dsic/gj_erp/listeners/ExcelFdListener.java b/src/main/java/com/dsic/gj_erp/listeners/ExcelFdListener.java
index 6d57600..1738fad 100644
--- a/src/main/java/com/dsic/gj_erp/listeners/ExcelFdListener.java
+++ b/src/main/java/com/dsic/gj_erp/listeners/ExcelFdListener.java
@@ -9,7 +9,11 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+/**
+ * Excel通用监听器
+ */
public class ExcelFdListener extends AnalysisEventListener {
+
private static final int BATCH_COUNT = 5;
List objectList = new ArrayList<>();
@@ -20,7 +24,7 @@ public class ExcelFdListener extends AnalysisEventListener {
@Override
public void invoke(ExcelExport excelDemo, AnalysisContext analysisContext) {
- //每解析一行数据,就会调用该方法一次
+ //每解析一行数据,就会调用该方法一次
//正常在这里调用数据处理得办法
//一条数据添加到暂时存储的存储结构中
diff --git a/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzfddybMapper.java b/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzfddybMapper.java
index 2f69150..b4a94b5 100644
--- a/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzfddybMapper.java
+++ b/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzfddybMapper.java
@@ -3,5 +3,14 @@ package com.dsic.gj_erp.mapper.fd;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dsic.gj_erp.bean.fd.DmCzfddyb;
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
public interface DmCzfddybMapper extends BaseMapper {
+
}
diff --git a/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzjbbMapper.java b/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzjbbMapper.java
new file mode 100644
index 0000000..1615ed7
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzjbbMapper.java
@@ -0,0 +1,16 @@
+package com.dsic.gj_erp.mapper.fd;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dsic.gj_erp.bean.fd.DmCzjbb;
+
+/**
+ *
+ * 船只基本表 Mapper 接口
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
+public interface DmCzjbbMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzjbbMapper.xml b/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzjbbMapper.xml
new file mode 100644
index 0000000..d4b419c
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/mapper/fd/DmCzjbbMapper.xml
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ fjqzcjs, cjs, clbs10, yqbs02, zfzy, yzbs, xsrq, gxcjbs, yqbs06, ph, cwfzrq, yqbs04, clbs11, clbs09, dyjdy, yqbs03, txzl1, ph6, lrry, gjfkyz, ph3, yqbs05, czmc, yqbs, czjc, clbs12, txgy3, txcz, gcqy1, hcbs01, yqbs09, pjfs, hcbs03, jswgbs, txzl2, yqxebs, lrrq, gjxtws, gcqy, ph4, azqy3, yqbs12, txjdy, yqbs08, yqdetqry_tx, yqbs10, hcbs02, txgy2, sctrq, xmbh, shrq, sl, gjfjpkfs, wgbs, hcbs04, ph1, sctrqbz, yqbs07, yqbs11, gxhqby, hcbs10, clbs03, azqy2, qcbs, ph7, clbs01, gjfjthxz, hcbs05, jssxrq, czbh, qcbs1, hcbs07, hcbs09, gxfjbz, txgy1, clbs02, cdmc, cwzt, cims_bs, kgrq, cwfzsm, gxhbbs, sfqy, hcbs06, hcbs08, gcxs, yqdetqrq_tx, cjmc, azqy1, gzjxs, qzjgrq, zztczbh, ycbs, ph2, clbs05, kgrqbz, hcbs11, xscz, gjgxbz, clbs07, bz, yqbs01, qcbs2, xl, txzl3, jssxsm, ph8, ph5, clbs06, hcbs12, clbs04, gjjdy, clbs08
+
+
+
diff --git a/src/main/java/com/dsic/gj_erp/mapper/fd/DmXqdwcjcdMapper.java b/src/main/java/com/dsic/gj_erp/mapper/fd/DmXqdwcjcdMapper.java
index 8f0599e..9e56b58 100644
--- a/src/main/java/com/dsic/gj_erp/mapper/fd/DmXqdwcjcdMapper.java
+++ b/src/main/java/com/dsic/gj_erp/mapper/fd/DmXqdwcjcdMapper.java
@@ -3,5 +3,14 @@ package com.dsic.gj_erp.mapper.fd;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dsic.gj_erp.bean.fd.DmXqdwcjcd;
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author xhj
+ * @since 2023-06-16
+ */
public interface DmXqdwcjcdMapper extends BaseMapper {
+
}
diff --git a/src/main/java/com/dsic/gj_erp/mapper/fd/DmXqdwcjcdMapper.xml b/src/main/java/com/dsic/gj_erp/mapper/fd/DmXqdwcjcdMapper.xml
new file mode 100644
index 0000000..dfecadd
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/mapper/fd/DmXqdwcjcdMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cdmc, dwbm, bz, dh, cdid, cdlx, cjmc, fzry
+
+
+
diff --git a/src/main/java/com/dsic/gj_erp/mapper/fd/TpbMapper.java b/src/main/java/com/dsic/gj_erp/mapper/fd/TpbMapper.java
index edb0f3d..2cd93ca 100644
--- a/src/main/java/com/dsic/gj_erp/mapper/fd/TpbMapper.java
+++ b/src/main/java/com/dsic/gj_erp/mapper/fd/TpbMapper.java
@@ -7,7 +7,16 @@ import com.dsic.gj_erp.bean.fd.TppsQk;
import java.util.List;
import java.util.Map;
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
public interface TpbMapper extends BaseMapper {
+
List findTPxqjh(Map map);
List findTppsQk(Map map);
}
diff --git a/src/main/java/com/dsic/gj_erp/service/fd/DmCzfddybService.java b/src/main/java/com/dsic/gj_erp/service/fd/DmCzfddybService.java
index ed74b77..2ee3b9c 100644
--- a/src/main/java/com/dsic/gj_erp/service/fd/DmCzfddybService.java
+++ b/src/main/java/com/dsic/gj_erp/service/fd/DmCzfddybService.java
@@ -1,257 +1,31 @@
package com.dsic.gj_erp.service.fd;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.dsic.gj_erp.bean.fd.*;
-import com.dsic.gj_erp.bean.jcsj.DmCbxxp;
-import com.dsic.gj_erp.bean.sy.SyDictItem;
-import com.dsic.gj_erp.bean.sy.SyDzbmp;
-import com.dsic.gj_erp.mapper.fd.DmCzfddybMapper;
-import com.dsic.gj_erp.service.jcsj.DmCbxxpService;
-import com.dsic.gj_erp.service.sy.SyDictItemService;
-import com.dsic.gj_erp.service.sy.impl.SyDzbmpService;
-import lombok.AllArgsConstructor;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsic.gj_erp.bean.fd.DmCzfddyb;
+import com.dsic.gj_erp.bean.fd.ExcelExport;
import javax.servlet.http.HttpServletRequest;
-import java.beans.PropertyDescriptor;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.stream.Collectors;
-@Service
-@AllArgsConstructor
-public class DmCzfddybService extends ServiceImpl {
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
+public interface DmCzfddybService extends IService {
- private final SyDictItemService syDictItemService;
- private final TpImpl tpImpl;
- private final DmCbxxpService czjbbService;
- private final DmXqdwcjcdService dmXqdwcjcdService;
- private final SyDzbmpService syDzbmpService;
+ Map uploadFd(HttpServletRequest httpRequest, List excelList, String czbh, String isupload) throws Exception;
+ Map getCzFdBase(HttpServletRequest req,Map map) ;
- @Transactional(rollbackFor = Exception.class)
- public Map uploadFd(HttpServletRequest httpRequest, List excelList, String czbh, String isupload) throws Exception {
- Map rMap = new HashMap();
- czbh=czbh+"#";
- if ("01".equals(isupload)) {
- // 查询是否 有值
- List czbh1 = this.list(new QueryWrapper().eq("czbh", czbh));
- if (czbh1.size() > 0) {
- rMap.put("zt", "01");
- return rMap;
- }
- }
- this.remove(new QueryWrapper().eq("CZBH", czbh));
- List addList = new ArrayList<>();
- int row = 0;
- for (int i = 0; i < excelList.size(); i++) {
- ExcelExport e = excelList.get(i);
- Class cls = e.getClass();
- Field[] fields = cls.getDeclaredFields();
- for (int j = 0; j < fields.length; j++) {
- String fdh = "";
- int col;
- Field f = fields[j];
- f.setAccessible(true);
- try {
- fdh = (String) f.get(e);
- } catch (IllegalAccessException ex) {
- throw new RuntimeException(ex);
- }
- if (StringUtils.isNotBlank(fdh)) {
- DmCzfddyb czfddyb = new DmCzfddyb();
- czfddyb.setCzbh(czbh);
- czfddyb.setFdh(fdh);
- czfddyb.setFrow(i);
- String colName = f.getName();
- col = Integer.parseInt(colName.substring(colName.length() - 3));
- czfddyb.setFcol(col);
- addList.add(czfddyb);
- }
- //System.out.println("属性名:" + f.getName() + " 属性值:" + );
- }
- }
- this.saveBatch(addList);
- return rMap;
- }
+ Map getList(Map map) throws Exception;
+ Map getTpBase( HttpServletRequest req,Map map) throws Exception;
- public Map getCzFdBase(HttpServletRequest req, Map map) {
- Map rMap = new HashMap();
- String bmbm = (String)req.getAttribute("bmbm");
- List czbhs;
- if(StringUtils.isNotBlank(bmbm)&& bmbm.length()>2){
+ Map getListFdMx(Map map) throws Exception;
- czbhs = czjbbService.list(new QueryWrapper()
- .select("replace(cbbm,'#','') AS cbbm")
- .ne("isnull(wgbs,'N')","Y").eq(" isnull(cims_bs,'')","Y").
- eq("left(gcqy,1)","0").
- orderBy(true, true, "wgbs", "left(czbh,charindex('-',cbbm)-1)", "len(cbbm)", "czbh"
- ));
- }else{
- czbhs = czjbbService.list(new QueryWrapper()
- .select("replace(cbbm,'#','') AS cbbm")
- .gt("charindex('-',cbbm)-1",0)
- .orderBy(true, true, "wgbs", "left(cbbm,charindex('-',cbbm)-1)", "len(cbbm)", "cbbm"));
- }
-
- // 只显示海工名船 简称不等于空
- rMap.put("czbhs", czbhs);
-
-
- return rMap;
- }
-
- public Map getList(Map map) throws Exception {
- Map returnMap = new HashMap();
- List returnList = new ArrayList<>();
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("CZBH", map.get("czbh")+"#");
- List list = this.list(queryWrapper);
- queryWrapper.select("max(frow) as frow ", "max(fcol)as fcol");
- DmCzfddyb one = (DmCzfddyb) this.getOne(queryWrapper);
- if (one != null) {
- int row = one.getFrow();
- int col = one.getFcol();
- for (int i = 0; i <= row; i++) {
- ExcelExport excelExport = new ExcelExport();
- int tempi = i;
- List collect = list.stream().filter(fst -> fst.getFrow() == tempi).collect(Collectors.toList());
- for (int y = 0; y <= col; y++) {
- int tempy = y;
- DmCzfddyb czfddyb = collect.stream().filter(fst -> fst.getFcol() == tempy).findFirst().orElse(null);
- if (null != czfddyb) {
- PropertyDescriptor propertyDescriptor = new PropertyDescriptor("column" + String.format("%03d", czfddyb.getFcol()), excelExport.getClass());
- Method setMethod = propertyDescriptor.getWriteMethod();
- // 调用指定对象set方法
- setMethod.invoke(excelExport, czfddyb.getFdh());
- // System.out.println(object.getName());// 输出Jack Chen
- }
- }
- returnList.add(excelExport);
- }
- returnMap.put("data", returnList);
- returnMap.put("col", col);
- }
- return returnMap;
- }
-
- public Map getTpBase( HttpServletRequest req,Map map) throws Exception {
- Map rMap = new HashMap();
- String bmbm = (String)req.getAttribute("bmbm");
- List czbhs;
- Listcdmcs;
- Listcjmcs;
- if(StringUtils.isNotBlank(bmbm)&& bmbm.length()>2){
-
- czbhs = czjbbService.list(new QueryWrapper()
- .select("replace(czbh,'#','') AS czbh")
- .in("yzbs", "N", "H").ne("isnull(czjc,'')", "")
- .ne("isnull(wgbs,'N')","Y").eq(" isnull(cims_bs,'')","Y").
- eq("left(gcqy,1)","0").
- orderBy(true, true, "wgbs", "left(czbh,charindex('-',czbh)-1)", "len(czbh)", "czbh"
- ));
- cdmcs=dmXqdwcjcdService.list(new QueryWrapper().eq("dwbm","P30000").orderBy(true,true,"cdmc"));
- cjmcs=dmXqdwcjcdService.list(new QueryWrapper().select("DISTINCT cjmc as cjmc").eq("dwbm","P30000").orderBy(true,true,"cjmc"));
- }else{
- czbhs = czjbbService.list(new QueryWrapper()
- .select("replace(czbh,'#','') AS czbh")
- .in("yzbs", "N", "H").ne("isnull(czjc,'')", "").
- orderBy(true, true, "wgbs", "left(czbh,charindex('-',czbh)-1)", "len(czbh)", "czbh"
- ));
- cdmcs=dmXqdwcjcdService.list();
- cjmcs=dmXqdwcjcdService.list(new QueryWrapper().select("DISTINCT cjmc as cjmc"));
- }
-
- //作业阶段
- List zyjds = syDzbmpService.list(new QueryWrapper().eq("bml", "ZYJD"));
- //部件类别
- List bjlbs = syDictItemService.list(new QueryWrapper().eq("bmlb", "TPLX"));
-// List xqdws = mpZzdwjbbMapper.findxqdwAll();
- List bmbms = syDictItemService.list(new QueryWrapper().eq("bmlb", "bmbm").in("bm","01","02","03","04"));
- rMap.put("czbhs", czbhs);
- rMap.put("zyjds", zyjds);
- rMap.put("bjlbs", bjlbs);
-// rMap.put("xqdws", xqdws);
- rMap.put("bmbms", bmbms);
- rMap.put("cdmcs", cdmcs);
- rMap.put("cjmcs", cjmcs);
- return rMap;
- }
-
- public Map getListFdMx(Map map) throws Exception {
-// Map returnMap = new HashMap();
- Map returnMap = this.getList(map);
-
- List tppsQks = tpImpl.findTppsQk(map);
-
- Map> collect = tppsQks.stream().collect(
- Collectors.groupingBy(
- score -> score.getFdh()+'-'+score.getTplx()
- ));
- List fdBeans=new ArrayList<>();
- for(Map.Entry> entry : collect.entrySet()){
- FdBean fdBean=new FdBean();
- String mapKey = entry.getKey();
- String color="";
- String[] parts = mapKey.split("-");
- String fdh=parts[0];
- String tplx=parts[1];
-// if(a.compareTo(b) < 1){
-// System.out.println("a小于等于b");
-// }
-
- BigDecimal xqslSum=entry.getValue().stream().map(s-> s.getXqsl()).reduce(BigDecimal.ZERO,BigDecimal::add).setScale(2, BigDecimal.ROUND_HALF_UP);
- BigDecimal psslSum=entry.getValue().stream().map(s-> s.getPssl()).reduce(BigDecimal.ZERO,BigDecimal::add).setScale(2, BigDecimal.ROUND_HALF_UP);
- List rqList=entry.getValue();
- boolean flag=false;
-// if(fdh.equals("ZL04")){
-// rqList.get(0).setQfxqrq("2022/04/13");
-// }
- for(TppsQk q :rqList){
- if(StringUtils.isNotBlank(q.getQfxqrq())){
- flag=true;
- }
- }
- if(xqslSum.compareTo(BigDecimal.ZERO)==0 ){
-
- }else{
- BigDecimal result =psslSum.divide(xqslSum,2,BigDecimal.ROUND_HALF_UP);
- System.out.println("result = " + result +"xqsl"+xqslSum +"pssl"+psslSum+"fhd"+fdh);
-
- if(result.compareTo(new BigDecimal("0.9"))> -1 ){ // result > =0.9
- if("0201".equals(tplx)){
- color="green";
- }
- }else if (result.compareTo(new BigDecimal("0.5"))>-1 && result.compareTo(new BigDecimal("0.9"))<1 ) {
- if("0201".equals(tplx)){
- color="yellow";
- }
- }else if( result.compareTo(new BigDecimal("0.5"))<1 && flag ){
- if("0201".equals(tplx)){
- color="red";
- }
- }
- System.out.println("result = " + result +"xqsl"+xqslSum +"pssl"+psslSum+"fhd"+fdh+"COLOR"+color);
- }
- fdBean.setFdh(fdh);
-
- fdBean.setTplx(tplx);
-
- fdBean.setColor(color);
-
- fdBeans.add(fdBean);
- }
- returnMap.put("fd", fdBeans);
- returnMap.put("fdqk", tppsQks);
- return returnMap;
- }
}
diff --git a/src/main/java/com/dsic/gj_erp/service/fd/DmCzjbbService.java b/src/main/java/com/dsic/gj_erp/service/fd/DmCzjbbService.java
new file mode 100644
index 0000000..3efd19f
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/service/fd/DmCzjbbService.java
@@ -0,0 +1,16 @@
+package com.dsic.gj_erp.service.fd;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsic.gj_erp.bean.fd.DmCzjbb;
+
+/**
+ *
+ * 船只基本表 服务类
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
+public interface DmCzjbbService extends IService {
+
+}
diff --git a/src/main/java/com/dsic/gj_erp/service/fd/DmXqdwcjcdService.java b/src/main/java/com/dsic/gj_erp/service/fd/DmXqdwcjcdService.java
index 08b5623..3273be9 100644
--- a/src/main/java/com/dsic/gj_erp/service/fd/DmXqdwcjcdService.java
+++ b/src/main/java/com/dsic/gj_erp/service/fd/DmXqdwcjcdService.java
@@ -1,10 +1,16 @@
package com.dsic.gj_erp.service.fd;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.extension.service.IService;
import com.dsic.gj_erp.bean.fd.DmXqdwcjcd;
-import com.dsic.gj_erp.mapper.fd.DmXqdwcjcdMapper;
-import org.springframework.stereotype.Service;
-@Service
-public class DmXqdwcjcdService extends ServiceImpl {
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author xhj
+ * @since 2023-06-16
+ */
+public interface DmXqdwcjcdService extends IService {
+
}
diff --git a/src/main/java/com/dsic/gj_erp/service/fd/impl/DmCzfddybServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/fd/impl/DmCzfddybServiceImpl.java
new file mode 100644
index 0000000..e730310
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/service/fd/impl/DmCzfddybServiceImpl.java
@@ -0,0 +1,282 @@
+package com.dsic.gj_erp.service.fd.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsic.gj_erp.bean.fd.*;
+import com.dsic.gj_erp.bean.sy.SyDzbmp;
+import com.dsic.gj_erp.mapper.fd.DmCzfddybMapper;
+import com.dsic.gj_erp.service.fd.DmCzfddybService;
+import com.dsic.gj_erp.service.fd.DmCzjbbService;
+import com.dsic.gj_erp.service.fd.DmXqdwcjcdService;
+import com.dsic.gj_erp.service.sy.impl.SyDzbmpService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.servlet.http.HttpServletRequest;
+import java.beans.PropertyDescriptor;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
+@Service
+public class DmCzfddybServiceImpl extends ServiceImpl implements DmCzfddybService {
+ @Autowired
+ DmCzjbbService czjbbService;
+
+ @Autowired
+ SyDzbmpService syDzbmpService;
+ // @Autowired
+ // DmZhbmpService dmZhbmpService;
+ // @Autowired
+ /// MpZzdwjbbService mpZzdwjbbService;
+
+ // @Autowired
+ // MpZzdwjbbMapper mpZzdwjbbMapper;
+
+ @Autowired
+ TpImpl tpImpl;
+
+ @Autowired
+ DmXqdwcjcdService dmXqdwcjcdService;
+
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public Map uploadFd(HttpServletRequest httpRequest, List excelList, String czbh, String isupload) throws Exception {
+ Map rMap = new HashMap();
+ czbh=czbh+"#";
+ if ("01".equals(isupload)) {
+ // 查询是否 有值
+ List czbh1 = this.list(new QueryWrapper().eq("czbh", czbh));
+ if (czbh1.size() > 0) {
+ rMap.put("zt", "01");
+ return rMap;
+ }
+ }
+ this.remove(new QueryWrapper().eq("CZBH", czbh));
+ List addList = new ArrayList<>();
+ int row = 0;
+ for (int i = 0; i < excelList.size(); i++) {
+ ExcelExport e = excelList.get(i);
+ Class cls = e.getClass();
+ Field[] fields = cls.getDeclaredFields();
+ for (int j = 0; j < fields.length; j++) {
+ String fdh = "";
+ int col;
+ Field f = fields[j];
+ f.setAccessible(true);
+ try {
+ fdh = (String) f.get(e);
+ } catch (IllegalAccessException ex) {
+ throw new RuntimeException(ex);
+ }
+ if (StringUtils.isNotBlank(fdh)) {
+ DmCzfddyb czfddyb = new DmCzfddyb();
+ czfddyb.setCzbh(czbh);
+ czfddyb.setFdh(fdh);
+ czfddyb.setFrow(i);
+ String colName = f.getName();
+ col = Integer.parseInt(colName.substring(colName.length() - 3));
+ czfddyb.setFcol(col);
+ addList.add(czfddyb);
+ }
+ //System.out.println("属性名:" + f.getName() + " 属性值:" + );
+ }
+ }
+ this.saveBatch(addList);
+ return rMap;
+ }
+
+ @Override
+ public Map getCzFdBase( HttpServletRequest req,Map map) {
+ Map rMap = new HashMap();
+ String bmbm = (String)req.getAttribute("bmbm");
+ List czbhs;
+ if(StringUtils.isNotBlank(bmbm)&& bmbm.length()>2){
+
+ czbhs = czjbbService.list(new QueryWrapper()
+ .select("replace(czbh,'#','') AS czbh")
+ .in("yzbs", "N", "H").ne("isnull(czjc,'')", "")
+ .ne("isnull(wgbs,'N')","Y").eq(" isnull(cims_bs,'')","Y").
+ eq("left(gcqy,1)","0").
+ orderBy(true, true, "wgbs", "left(czbh,charindex('-',czbh)-1)", "len(czbh)", "czbh"
+ ));
+ }else{
+ czbhs = czjbbService.list(new QueryWrapper()
+ .select("replace(czbh,'#','') AS czbh")
+ .in("yzbs", "N", "H").ne("isnull(czjc,'')", "").
+ orderBy(true, true, "wgbs", "left(czbh,charindex('-',czbh)-1)", "len(czbh)", "czbh"
+ ));
+ }
+
+ // 只显示海工名船 简称不等于空
+ rMap.put("czbhs", czbhs);
+
+
+ return rMap;
+ }
+
+ @Override
+ public Map getList(Map map) throws Exception {
+ Map returnMap = new HashMap();
+ List returnList = new ArrayList<>();
+ QueryWrapper queryWrapper = new QueryWrapper();
+ queryWrapper.eq("CZBH", map.get("czbh")+"#");
+ List list = this.list(queryWrapper);
+ queryWrapper.select("max(frow) as frow ", "max(fcol)as fcol");
+ DmCzfddyb one = this.getOne(queryWrapper);
+ if (one != null) {
+ int row = one.getFrow();
+ int col = one.getFcol();
+ for (int i = 0; i <= row; i++) {
+ ExcelExport excelExport = new ExcelExport();
+ int tempi = i;
+ List collect = list.stream().filter(fst -> fst.getFrow() == tempi).collect(Collectors.toList());
+ for (int y = 0; y <= col; y++) {
+ int tempy = y;
+ DmCzfddyb czfddyb = collect.stream().filter(fst -> fst.getFcol() == tempy).findFirst().orElse(null);
+ if (null != czfddyb) {
+ PropertyDescriptor propertyDescriptor = new PropertyDescriptor("column" + String.format("%03d", czfddyb.getFcol()), excelExport.getClass());
+ Method setMethod = propertyDescriptor.getWriteMethod();
+ // 调用指定对象set方法
+ setMethod.invoke(excelExport, czfddyb.getFdh());
+ // System.out.println(object.getName());// 输出Jack Chen
+ }
+ }
+ returnList.add(excelExport);
+ }
+ returnMap.put("data", returnList);
+ returnMap.put("col", col);
+ }
+ return returnMap;
+ }
+
+ @Override
+ public Map getTpBase( HttpServletRequest req,Map map) throws Exception {
+ Map rMap = new HashMap();
+ String bmbm = (String)req.getAttribute("bmbm");
+ List czbhs;
+ Listcdmcs;
+ Listcjmcs;
+ if(StringUtils.isNotBlank(bmbm)&& bmbm.length()>2){
+
+ czbhs = czjbbService.list(new QueryWrapper()
+ .select("replace(czbh,'#','') AS czbh")
+ .in("yzbs", "N", "H").ne("isnull(czjc,'')", "")
+ .ne("isnull(wgbs,'N')","Y").eq(" isnull(cims_bs,'')","Y").
+ eq("left(gcqy,1)","0").
+ orderBy(true, true, "wgbs", "left(czbh,charindex('-',czbh)-1)", "len(czbh)", "czbh"
+ ));
+ cdmcs=dmXqdwcjcdService.list(new QueryWrapper().eq("dwbm","P30000").orderBy(true,true,"cdmc"));
+ cjmcs=dmXqdwcjcdService.list(new QueryWrapper().select("DISTINCT cjmc as cjmc").eq("dwbm","P30000").orderBy(true,true,"cjmc"));
+ }else{
+ czbhs = czjbbService.list(new QueryWrapper()
+ .select("replace(czbh,'#','') AS czbh")
+ .in("yzbs", "N", "H").ne("isnull(czjc,'')", "").
+ orderBy(true, true, "wgbs", "left(czbh,charindex('-',czbh)-1)", "len(czbh)", "czbh"
+ ));
+ cdmcs=dmXqdwcjcdService.list();
+ cjmcs=dmXqdwcjcdService.list(new QueryWrapper().select("DISTINCT cjmc as cjmc"));
+ }
+
+ //作业阶段
+ List zyjds = syDzbmpService.list(new QueryWrapper().eq("bml", "ZYJD"));
+ //部件类别
+ // List bjlbs = dmZhbmpService.list(new QueryWrapper().eq("bmlb", "TPLX"));
+ // List xqdws = mpZzdwjbbMapper.findxqdwAll();
+ // List bmbms = dmZhbmpService.list(new QueryWrapper().eq("bmlb", "bmbm").in("bm","01","02","03","04"));
+ rMap.put("czbhs", czbhs);
+ rMap.put("zyjds", zyjds);
+ // rMap.put("bjlbs", bjlbs);
+ // rMap.put("xqdws", xqdws);
+ // rMap.put("bmbms", bmbms);
+ rMap.put("cdmcs", cdmcs);
+ rMap.put("cjmcs", cjmcs);
+ return rMap;
+ }
+
+ @Override
+ public Map getListFdMx(Map map) throws Exception {
+// Map returnMap = new HashMap();
+ Map returnMap = this.getList(map);
+
+ List tppsQks = tpImpl.findTppsQk(map);
+ // List bjlbs = dmZhbmpService.list(new QueryWrapper().eq("bmlb", "TPLX"));
+
+ Map> collect = tppsQks.stream().collect(
+ Collectors.groupingBy(
+ score -> score.getFdh()+'-'+score.getTplx()
+ ));
+ List fdBeans=new ArrayList<>();
+ for(Map.Entry> entry : collect.entrySet()){
+ FdBean fdBean=new FdBean();
+ String mapKey = entry.getKey();
+ String color="";
+ String[] parts = mapKey.split("-");
+ String fdh=parts[0];
+ String tplx=parts[1];
+// if(a.compareTo(b) < 1){
+// System.out.println("a小于等于b");
+// }
+
+ BigDecimal xqslSum=entry.getValue().stream().map(s-> s.getXqsl()).reduce(BigDecimal.ZERO,BigDecimal::add).setScale(2, BigDecimal.ROUND_HALF_UP);
+ BigDecimal psslSum=entry.getValue().stream().map(s-> s.getPssl()).reduce(BigDecimal.ZERO,BigDecimal::add).setScale(2, BigDecimal.ROUND_HALF_UP);
+ List rqList=entry.getValue();
+ boolean flag=false;
+// if(fdh.equals("ZL04")){
+// rqList.get(0).setQfxqrq("2022/04/13");
+// }
+ for(TppsQk q :rqList){
+ if(StringUtils.isNotBlank(q.getQfxqrq())){
+ flag=true;
+ }
+ }
+ if(xqslSum.compareTo(BigDecimal.ZERO)==0 ){
+
+ }else{
+ BigDecimal result =psslSum.divide(xqslSum,2,BigDecimal.ROUND_HALF_UP);
+ System.out.println("result = " + result +"xqsl"+xqslSum +"pssl"+psslSum+"fhd"+fdh);
+
+ if(result.compareTo(new BigDecimal("0.9"))> -1 ){ // result > =0.9
+ if("0201".equals(tplx)){
+ color="green";
+ }
+ }else if (result.compareTo(new BigDecimal("0.5"))>-1 && result.compareTo(new BigDecimal("0.9"))<1 ) {
+ if("0201".equals(tplx)){
+ color="yellow";
+ }
+ }else if( result.compareTo(new BigDecimal("0.5"))<1 && flag ){
+ if("0201".equals(tplx)){
+ color="red";
+ }
+ }
+ System.out.println("result = " + result +"xqsl"+xqslSum +"pssl"+psslSum+"fhd"+fdh+"COLOR"+color);
+ }
+ fdBean.setFdh(fdh);
+
+ fdBean.setTplx(tplx);
+
+ fdBean.setColor(color);
+
+ fdBeans.add(fdBean);
+ }
+ returnMap.put("fd", fdBeans);
+ returnMap.put("fdqk", tppsQks);
+ return returnMap;
+ }
+}
diff --git a/src/main/java/com/dsic/gj_erp/service/fd/impl/DmCzjbbServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/fd/impl/DmCzjbbServiceImpl.java
new file mode 100644
index 0000000..be41e65
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/service/fd/impl/DmCzjbbServiceImpl.java
@@ -0,0 +1,20 @@
+package com.dsic.gj_erp.service.fd.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsic.gj_erp.bean.fd.DmCzjbb;
+import com.dsic.gj_erp.mapper.fd.DmCzjbbMapper;
+import com.dsic.gj_erp.service.fd.DmCzjbbService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 船只基本表 服务实现类
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
+@Service
+public class DmCzjbbServiceImpl extends ServiceImpl implements DmCzjbbService {
+
+}
diff --git a/src/main/java/com/dsic/gj_erp/service/fd/impl/DmXqdwcjcdServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/fd/impl/DmXqdwcjcdServiceImpl.java
new file mode 100644
index 0000000..9dc1886
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/service/fd/impl/DmXqdwcjcdServiceImpl.java
@@ -0,0 +1,20 @@
+package com.dsic.gj_erp.service.fd.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsic.gj_erp.bean.fd.DmXqdwcjcd;
+import com.dsic.gj_erp.mapper.fd.DmXqdwcjcdMapper;
+import com.dsic.gj_erp.service.fd.DmXqdwcjcdService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author xhj
+ * @since 2023-06-16
+ */
+@Service
+public class DmXqdwcjcdServiceImpl extends ServiceImpl implements DmXqdwcjcdService {
+
+}
diff --git a/src/main/java/com/dsic/gj_erp/service/fd/TpImpl.java b/src/main/java/com/dsic/gj_erp/service/fd/impl/TpImpl.java
similarity index 50%
rename from src/main/java/com/dsic/gj_erp/service/fd/TpImpl.java
rename to src/main/java/com/dsic/gj_erp/service/fd/impl/TpImpl.java
index 94649c1..bc58626 100644
--- a/src/main/java/com/dsic/gj_erp/service/fd/TpImpl.java
+++ b/src/main/java/com/dsic/gj_erp/service/fd/impl/TpImpl.java
@@ -1,23 +1,30 @@
-package com.dsic.gj_erp.service.fd;
+package com.dsic.gj_erp.service.fd.impl;
import cn.hutool.core.date.DateUtil;
import com.dsic.gj_erp.bean.fd.TppsQk;
import com.dsic.gj_erp.mapper.fd.TpbMapper;
import com.dsic.gj_erp.util.MyString;
-import lombok.AllArgsConstructor;
import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
-import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author xhj
+ * @since 2023-05-08
+ */
@Service
-@AllArgsConstructor
public class TpImpl {
- private final TpbMapper tpbMapper;
+ @Autowired
+ TpbMapper tpbMapper;
public List findTPxqjh(Map map) {
List tPxqjhs = tpbMapper.findTPxqjh(map);
@@ -58,48 +65,48 @@ public class TpImpl {
}
public List findTppsQk(Map map) {
- List tppsQks = new ArrayList<>();
-// for (TppsQk t : tppsQks) {
-//// if(t.getPssl().compareTo(new BigDecimal("100"))==0){
-//// if(StringUtils.isNotBlank(t.getps))
-////
-//// }else
-// //最小值 不为空 不用显示了
+ List tppsQks = tpbMapper.findTppsQk(map);
+ for (TppsQk t : tppsQks) {
+// if(t.getPssl().compareTo(new BigDecimal("100"))==0){
+// if(StringUtils.isNotBlank(t.getps))
//
-// if (StringUtils.isNotBlank(t.getQfpsrq())) {
-// // t.setYjtgq(t.getQfpsrq1());
-//
-// //最小的不爲空 用最大的 jprkrq
-//
-// } else if (StringUtils.isNotBlank(t.getMinjprkrq())){
-//
-// Date date = DateUtil.parse(t.getMaxjprkrq());
-//
-// t.setYgpprq(DateUtil.format( DateUtil.offsetDay(date, 2), "yyyy/MM/dd"));
-// //System.out.println("date = " + t.getMaxjprkrq()+"111"+t.getYgpprq());
-//
-// } else if (StringUtils.isNotBlank(t.getFkpprq())) { //反馈配送
-// t.setYjtgq(t.getFkpprq());
-// } else if (StringUtils.isNotBlank(t.getYgpprq())) {
-// t.setYjtgq(t.getYgpprq());
-// } else {
-// t.setYjtgq("");
-// }
-// if ("9999/99/99".equals(t.getSjpsrqmax())) {
-// t.setSjpsrqmax("");
-// }
-//
-// if(t.getXqsl().compareTo(t.getPssl())==0){
-//
-// }else{
-// t.setPssl0(((t.getPssl().add(t.getPssl0())).divide(t.getXqsl(), BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.0"))).setScale(2, BigDecimal.ROUND_HALF_UP) );
-// t.setPssl5(((t.getPssl().add(t.getPssl5())).divide(t.getXqsl(),BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.0"))).setScale(2, BigDecimal.ROUND_HALF_UP) );
-// t.setPssl10(((t.getPssl().add(t.getPssl10())).divide(t.getXqsl(),BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.0"))).setScale(2, BigDecimal.ROUND_HALF_UP) );
-// t.setPssl15(((t.getPssl().add(t.getPssl15())).divide(t.getXqsl(),BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.0"))).setScale(2, BigDecimal.ROUND_HALF_UP) );
-// }
-//
-//
-// }
+// }else
+ //最小值 不为空 不用显示了
+
+ if (StringUtils.isNotBlank(t.getQfpsrq())) {
+ // t.setYjtgq(t.getQfpsrq1());
+
+ //最小的不爲空 用最大的 jprkrq
+
+ } else if (StringUtils.isNotBlank(t.getMinjprkrq())){
+
+ Date date = DateUtil.parse(t.getMaxjprkrq());
+
+ t.setYgpprq(DateUtil.format( DateUtil.offsetDay(date, 2), "yyyy/MM/dd"));
+ //System.out.println("date = " + t.getMaxjprkrq()+"111"+t.getYgpprq());
+
+ } else if (StringUtils.isNotBlank(t.getFkpprq())) { //反馈配送
+ t.setYjtgq(t.getFkpprq());
+ } else if (StringUtils.isNotBlank(t.getYgpprq())) {
+ t.setYjtgq(t.getYgpprq());
+ } else {
+ t.setYjtgq("");
+ }
+ if ("9999/99/99".equals(t.getSjpsrqmax())) {
+ t.setSjpsrqmax("");
+ }
+
+ if(t.getXqsl().compareTo(t.getPssl())==0){
+
+ }else{
+ t.setPssl0(((t.getPssl().add(t.getPssl0())).divide(t.getXqsl(),BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.0"))).setScale(2, BigDecimal.ROUND_HALF_UP) );
+ t.setPssl5(((t.getPssl().add(t.getPssl5())).divide(t.getXqsl(),BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.0"))).setScale(2, BigDecimal.ROUND_HALF_UP) );
+ t.setPssl10(((t.getPssl().add(t.getPssl10())).divide(t.getXqsl(),BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.0"))).setScale(2, BigDecimal.ROUND_HALF_UP) );
+ t.setPssl15(((t.getPssl().add(t.getPssl15())).divide(t.getXqsl(),BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.0"))).setScale(2, BigDecimal.ROUND_HALF_UP) );
+ }
+
+
+ }
return tppsQks;
}
}
diff --git a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java
index 71220a6..0d1dfc3 100644
--- a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java
+++ b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java
@@ -17,7 +17,6 @@ import com.dsic.gj_erp.mapper.jcsj.DmBomMapper;
import com.dsic.gj_erp.service.jcsj.*;
import com.dsic.gj_erp.service.jhgk.DmTzjhService;
import com.dsic.gj_erp.service.sy.SYService;
-import io.swagger.annotations.Authorization;
import org.apache.commons.lang3.StringUtils;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;
@@ -1690,8 +1689,8 @@ public class BomUploadServiceImpl {
// 根据套料图号得到组立信息。
public String getZL(String tzbh) {
- String bh = tzbh.substring(6, 8);
- if (tzbh.substring(4, 5).equals("X")) {
+ String bh = tzbh.substring(6, 8); // 72
+ if (tzbh.substring(4, 5).equals("X")) { // 51
if ("XX".equalsIgnoreCase(bh)) {
return "小组立";
} else if ("XD".equalsIgnoreCase(bh)) {
@@ -1704,7 +1703,7 @@ public class BomUploadServiceImpl {
return "光电"; // todo
}
}
- String bh1 = tzbh.substring(7, 8);
+ String bh1 = tzbh.substring(7, 8); // 81
if ("X".equalsIgnoreCase(bh1)) {
return "小组立";
}