From 6a26e8a18d3fad2878564a9f20a45bc75a60b55d Mon Sep 17 00:00:00 2001 From: xiaoning <1097449274@qq.com> Date: Fri, 15 Dec 2023 12:32:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=88=E5=BA=A6=E8=AE=A1=E5=88=92=E9=9B=B6?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/dsic/gj_erp/bean/jcsj/EmSbcnp.java | 2 + .../com/dsic/gj_erp/bean/jhgk/DmSygdMxLj.java | 78 +---- .../com/dsic/gj_erp/bean/jhgk/DmYdjh.java | 3 + .../com/dsic/gj_erp/bean/jhgk/DmYdjhLj.java | 217 +++++++++++++ .../controller/jhgk/DmSygdMxController.java | 6 +- .../controller/jhgk/DmSygdMxLjController.java | 17 +- .../controller/jhgk/DmSygdxqController.java | 24 +- .../controller/jhgk/DmYdjhController.java | 19 +- .../controller/jhgk/DmYdjhLjController.java | 20 ++ .../dsic/gj_erp/mapper/jhgk/DmQfxqMapper.java | 4 + .../gj_erp/mapper/jhgk/DmSygdMxMapper.java | 7 +- .../gj_erp/mapper/jhgk/DmYdjhLjMapper.java | 17 ++ .../dsic/gj_erp/mapper/jhgk/DmYdjhMapper.java | 7 + .../service/jcsj/impl/EmGcrlServiceImpl.java | 16 +- .../gj_erp/service/jhgk/DmSygdMxService.java | 2 +- .../gj_erp/service/jhgk/DmYdjhLjService.java | 17 ++ .../gj_erp/service/jhgk/DmYdjhService.java | 2 + .../service/jhgk/impl/DmQfxqServiceImpl.java | 54 ++-- .../jhgk/impl/DmSygdMxServiceImpl.java | 85 ++++-- .../jhgk/impl/DmYdjhLjServiceImpl.java | 21 ++ .../service/jhgk/impl/DmYdjhServiceImpl.java | 93 +++--- .../resources/mappers/jhgk/DmQfxqMapper.xml | 76 +++++ .../resources/mappers/jhgk/DmSygdMxMapper.xml | 287 ++++++++---------- .../resources/mappers/jhgk/DmYdjhLjMapper.xml | 72 +++++ .../resources/mappers/jhgk/DmYdjhMapper.xml | 239 +++++++++++++++ 25 files changed, 1018 insertions(+), 367 deletions(-) create mode 100644 src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjhLj.java create mode 100644 src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhLjController.java create mode 100644 src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhLjMapper.java create mode 100644 src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhLjService.java create mode 100644 src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhLjServiceImpl.java create mode 100644 src/main/resources/mappers/jhgk/DmYdjhLjMapper.xml diff --git a/src/main/java/com/dsic/gj_erp/bean/jcsj/EmSbcnp.java b/src/main/java/com/dsic/gj_erp/bean/jcsj/EmSbcnp.java index 2086d67..30d2306 100644 --- a/src/main/java/com/dsic/gj_erp/bean/jcsj/EmSbcnp.java +++ b/src/main/java/com/dsic/gj_erp/bean/jcsj/EmSbcnp.java @@ -61,4 +61,6 @@ public class EmSbcnp implements Serializable { @ApiModelProperty(value = "工序") @TableField("GX") private String gx; + + } diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMxLj.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMxLj.java index b11f120..6058de4 100644 --- a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMxLj.java +++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMxLj.java @@ -1,7 +1,6 @@ package com.dsic.gj_erp.bean.jhgk; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -16,11 +15,11 @@ import java.io.Serializable; *

* * @author xn - * @since 2023-11-20 + * @since 2023-12-12 */ @Data @EqualsAndHashCode(callSuper = false) -@ApiModel(value="DmSygdMxLj对象", description="") +@ApiModel(value="DmSygdMxLj对象") public class DmSygdMxLj implements Serializable { private static final long serialVersionUID=1L; @@ -40,9 +39,6 @@ public class DmSygdMxLj implements Serializable { @ApiModelProperty(value = "分段") private String fd; - @ApiModelProperty(value = "需求地点") - private String xqdd; - @ApiModelProperty(value = "抛丸") private String pw; @@ -52,12 +48,6 @@ public class DmSygdMxLj implements Serializable { @ApiModelProperty(value = "跨位") private String kw; - @ApiModelProperty(value = "设备编号") - private String sbbh; - - @ApiModelProperty(value = "设备类型") - private String sclx; - @ApiModelProperty(value = "组立") private String zl; @@ -91,10 +81,10 @@ public class DmSygdMxLj implements Serializable { @ApiModelProperty(value = "曲标识") private String qbs; - @ApiModelProperty(value = "坡口長度") + @ApiModelProperty(value = "坡口标识") private String pkbs; - @ApiModelProperty(value = "坡口标识") + @ApiModelProperty(value = "坡口長度") private Double pkcd; @ApiModelProperty(value = "打磨标识") @@ -148,36 +138,6 @@ public class DmSygdMxLj implements Serializable { @ApiModelProperty(value = "装配") private Double zpgs; - @ApiModelProperty(value = "反馈备料") - private Double fkblgs; - - @ApiModelProperty(value = "抛丸") - private Double fkpwgs; - - @ApiModelProperty(value = "理料") - private Double fkllgs; - - @ApiModelProperty(value = "划线") - private Double fkhxgs; - - @ApiModelProperty(value = "切割") - private Double fkqggs; - - @ApiModelProperty(value = "坡口") - private Double fkpkgs; - - @ApiModelProperty(value = "曲") - private Double fkqgs; - - @ApiModelProperty(value = "打磨") - private Double fkdmgs; - - @ApiModelProperty(value = "装配") - private Double fkzpgs; - - @ApiModelProperty(value = "分段和") - private String fds; - @ApiModelProperty(value = "划线长度") private Double hxcd; @@ -208,52 +168,30 @@ public class DmSygdMxLj implements Serializable { @ApiModelProperty(value = "大组钢料需求期") private String dzglxq; - @ApiModelProperty(value = "计划加工开始时间") - private String kssj; + @ApiModelProperty(value = "切割结束时间(零件加工需求时间)") + private String qgjssj; @ApiModelProperty(value = "坡口开始时间") private String pkkssj; - @ApiModelProperty(value = "坡口结束时间") - private String pkjssj; - @ApiModelProperty(value = "曲加工开始时间") private String qkssj; - @ApiModelProperty(value = "曲加工结束时间") - private String qjssj; - @ApiModelProperty(value = "打磨开始时间") private String dmkssj; - @ApiModelProperty(value = "打磨结束时间") - private String dmjssj; - @ApiModelProperty(value = "工艺流程") private String gylc; - private Integer cs; - - private String lqbs; - - private String bzrq; - - private String bzry; - - private String yidd; + @ApiModelProperty(value = "托盘信息") + private String tpxx; private String parentId; private String ylbhgg; - private String zt; - - private String type; - @TableId(value = "id", type = IdType.ASSIGN_UUID) private String id; - private String gcrl; - } diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java index dc7c473..59f5d73 100644 --- a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java +++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java @@ -229,6 +229,9 @@ public class DmYdjh implements Serializable { private String ylbhgg; private String parentId; + private String db; + private String cx; + private String txc; } diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjhLj.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjhLj.java new file mode 100644 index 0000000..7aaee77 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjhLj.java @@ -0,0 +1,217 @@ +package com.dsic.gj_erp.bean.jhgk; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author xn + * @since 2023-12-15 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="DmYdjhLj对象", description="") +public class DmYdjhLj implements Serializable { + + private static final long serialVersionUID=1L; + + @ApiModelProperty(value = "船号") + private String czbh; + + @ApiModelProperty(value = "批量") + private String pl; + + @ApiModelProperty(value = "分段") + private String fd; + + @ApiModelProperty(value = "跨位") + private String kw; + + @ApiModelProperty(value = "组立") + private String zl; + + @ApiModelProperty(value = "套料图号") + private String tlth; + + @ApiModelProperty(value = "套料图号") + private String ptblx; + + @ApiModelProperty(value = "零件编号") + private String ljbh; + + @ApiModelProperty(value = "零件名称") + private String ljmc; + + @ApiModelProperty(value = "零件规格") + private String ljgg; + + @ApiModelProperty(value = "零件材质") + private String ljcz; + + @ApiModelProperty(value = "物品分类") + private String wpfl; + + @ApiModelProperty(value = "计量单位") + private String jldw; + + @ApiModelProperty(value = "数量") + private Double sl; + + @ApiModelProperty(value = "打磨计划日期") + private String dmjhrq; + + @ApiModelProperty(value = "前方需求小组期") + private String qfxqrqxz; + + @ApiModelProperty(value = "前方需求大组期") + private String qfxqrqdz; + + @ApiModelProperty(value = "工艺路线") + private String gylx; + + @ApiModelProperty(value = "打磨负责人") + private String dmfzry; + + @ApiModelProperty(value = "打磨设备编号") + private String dmsbbh; + + @ApiModelProperty(value = "打磨长度") + private Double dmcd; + + @ApiModelProperty(value = "打磨人员") + private String dmry; + + @ApiModelProperty(value = "打磨开始日期") + private String dmksrq; + + @ApiModelProperty(value = "打磨结束日期") + private String dmjsrq; + + @ApiModelProperty(value = "状态") + private String dmZt; + + @ApiModelProperty(value = "编制人") + private String dmBzry; + + @ApiModelProperty(value = "编制日期") + private String dmBzrq; + + @ApiModelProperty(value = "下发人") + private String dmXfry; + + @ApiModelProperty(value = "下发日期") + private String dmXfrq; + + @ApiModelProperty(value = "反馈人") + private String dmFkry; + + @ApiModelProperty(value = "反馈日期") + private String dmFkrq; + + @ApiModelProperty(value = "反馈原因") + private String dmFkyy; + + @ApiModelProperty(value = "坡口计划日期") + private String pkjhrq; + + @ApiModelProperty(value = "坡口负责人") + private String pkfzry; + + @ApiModelProperty(value = "坡口设备编号") + private String pksbbh; + + @ApiModelProperty(value = "坡口类型") + private String pklx; + + @ApiModelProperty(value = "坡口长度") + private Double pkcd; + + @ApiModelProperty(value = "坡口人员") + private String pkry; + + @ApiModelProperty(value = "坡口开始日期") + private String pkksrq; + + @ApiModelProperty(value = "坡口结束日期") + private String pkjsrq; + + @ApiModelProperty(value = "状态") + private String pkZt; + + @ApiModelProperty(value = "编制人") + private String pkBzry; + + @ApiModelProperty(value = "编制日期") + private String pkBzrq; + + @ApiModelProperty(value = "下发人") + private String pkXfry; + + @ApiModelProperty(value = "下发日期") + private String pkXfrq; + + @ApiModelProperty(value = "反馈人") + private String pkFkry; + + @ApiModelProperty(value = "反馈日期") + private String pkFkrq; + + @ApiModelProperty(value = "反馈原因") + private String pkFkyy; + + @ApiModelProperty(value = "曲加工计划期") + private String qjgjhrq; + + @ApiModelProperty(value = "曲加工负责人") + private String qjgfzry; + + @ApiModelProperty(value = "曲设备编号") + private String qsbbh; + + @ApiModelProperty(value = "曲加工人员") + private String qjgry; + + @ApiModelProperty(value = "曲加工开始日期") + private String qjgksrq; + + @ApiModelProperty(value = "曲加工结束日期") + private String qjgjsrq; + + @ApiModelProperty(value = "状态") + private String qjgZt; + + @ApiModelProperty(value = "编制人") + private String qjgBzry; + + @ApiModelProperty(value = "编制日期") + private String qjgBzrq; + + @ApiModelProperty(value = "下发人") + private String qjgXfry; + + @ApiModelProperty(value = "下发日期") + private String qjgXfrq; + + @ApiModelProperty(value = "反馈人") + private String qjgFkry; + + @ApiModelProperty(value = "反馈日期") + private String qjgFkrq; + + @ApiModelProperty(value = "反馈原因") + private String qjgFkyy; + + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private String id; + + +} 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 20a4ea9..1c25b5b 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 @@ -1,6 +1,7 @@ package com.dsic.gj_erp.controller.jhgk; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsic.gj_erp.annotation.AuthFunction; @@ -53,7 +54,8 @@ public class DmSygdMxController { .eq(StrUtil.isNotEmpty(sygd.getDcCh()),"dc_ch",sygd.getDcCh()) .eq(StrUtil.isNotEmpty(sygd.getDcPl()),"dc_pl",sygd.getDcPl()) .ge(StrUtil.isNotEmpty(sygd.getBeginTime()),"jssj",sygd.getBeginTime()) - .le(StrUtil.isNotEmpty(sygd.getEndTime()),"jssj",sygd.getEndTime()) + .le(StrUtil.isNotEmpty(sygd.getEndTime()),"jssj", + DateUtil.endOfMonth(DateUtil.parseDate(sygd.getEndTime()))) .orderByAsc("jssj,dc_ch,dc_pl") ); return new ResultBean(list); @@ -95,7 +97,7 @@ public class DmSygdMxController { @RequestMapping("/sygdPC") @AuthFunction public ResultBean sygdPC(){ - return new ResultBean(service.sygdPC()); + return service.sygdPC(); } @RequestMapping("/saveList") diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxLjController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxLjController.java index 4cd5c93..6026704 100644 --- a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxLjController.java +++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxLjController.java @@ -18,17 +18,24 @@ import org.springframework.web.bind.annotation.RestController; public class DmSygdMxLjController { public static void main(String[] agrs) { + double ljgs=12.0/8; + System.out.println(ljgs); + int num= (int)ljgs; + + num+=((ljgs-num)>0?2:1); + + System.out.println(num); // String a = "2023/08/20"; // String b = "2023/08/21"; // System.out.println(a.compareTo(b)); - System.out.println(DateUtil.format(DateUtil.nextMonth(),"yyyy/MM/01")); - - System.out.println(DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),3)),"yyyy/MM/dd")); +// System.out.println(DateUtil.format(DateUtil.nextMonth(),"yyyy/MM/01")); +// +// System.out.println(DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),3)),"yyyy/MM/dd")); // String[] a={"船只", "批量号", "总段号", "分段号", "大组极重", "总装部最新分段需求期", "钢料需求", "X大板", "X数控件", "X平铁", "X压弯", "X型材", "X二次装T型材"}; // String[] a1={"dcCh","dcPl", "zdh","dcFd","dzjz","zxfdxq", "glxq", "xdb", "xskj,", // "xpt,", "xyw", "xxc", "xtxc", }; -// String[] b={"日期", "垛位", "船", "批量", "跨位" }; -// String[] b1={"","","","",""}; +// String[] b={"工序", "跨位", "产能单位", "白班", "白班", "夜班", "夜班", "合计", "白班", "白班", "划线夜班", "划线夜班", "合计", "产能单位", "零件加工工序", "白班", "白班", "夜班", "夜班", "合计", "产能单位", "零件加工工序", "白班", "白班", "夜班", "夜班", "合计", "产能单位", "零件加工工序", "白班", "白班", "夜班", "夜班", "合计", "产能单位"}; +// String[] b1={"gx", "kw", "cndw", "zxcn_bb", "zdcn_bb", "zxcn_yb", "zdcn_yb", "cnhj", "zxcn_bb1", "zdcn_bb1", "zxcn_yb1", "zdcn_yb1", "cnhj1", "cndw1", "ljgx2", "zxcn_bb2", "zdcn_bb2", "zxcn_yb2", "zdcn_yb2", "cnhj2", "cndw2", "ljgx3", "zxcn_bb3", "zdcn_bb3", "zxcn_yb3", "zdcn_yb3", "cnhj3", "cndw3", "ljgx4", "zxcn_bb4", "zdcn_bb4", "zxcn_yb4", "zdcn_yb4", "cnhj4", "cndw4"}; // for (int i = 0; i < b.length; i++) { // System.out.println("{ field: '"+b1[i]+"', title: '"+b[i]+"', width: 120, \n" + // " filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],\n" + diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdxqController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdxqController.java index 53ea807..b0d5085 100644 --- a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdxqController.java +++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdxqController.java @@ -44,9 +44,10 @@ public class DmSygdxqController { @RequestMapping("/getList") @AuthFunction public ResultBean getList(@RequestBody Map map) { + List list = service.list(new QueryWrapper() - .ge(StrUtil.isNotEmpty(map.get("beginTime")), "xzglxq", map.get("beginTime")) - .le(StrUtil.isNotEmpty(map.get("endTime")), "xzglxq", map.get("endTime")) + .ge(StrUtil.isNotEmpty(map.get("beginTime")), "xzglxq", DateUtil.beginOfMonth(DateUtil.parseDate(map.get("beginTime")))) + .le(StrUtil.isNotEmpty(map.get("endTime")), "xzglxq", DateUtil.endOfMonth(DateUtil.parseDate(map.get("endTime")))) .orderByAsc("dc_ch, cast(dc_pl as int),xzglxq")); if (ObjUtil.isEmpty(list)) { return new ResultBean(); @@ -100,24 +101,7 @@ public class DmSygdxqController { return new ResultBean(); } - public static void main(String[] agrs) { -// String a = "2023/08/20"; -// String b = "2023/08/21"; -// System.out.println(a.compareTo(b)); -// System.out.println(DateUtil.format(DateUtil.nextMonth(),"yyyy/MM")); -// String[] a={"船只", "批量号", "总段号", "分段号", "大组极重", "总装部最新分段需求期", "钢料需求", "X大板", "X数控件", "X平铁", "X压弯", "X型材", "X二次装T型材"}; -// String[] b={"月份","跨位","船号","批量","分段","板数","订货清单号","到货数量","订货数量","备料总工时","抛丸总工时","理料总工时","划线总工时","切割总工时","坡口总工时","打磨总工时","曲加工总工时"}; -// String[] a1={"dcCh","dcPl", "zdh","dcFd","dzjz","zxfdxq", "glxq", "xdb", "xskj,", -// "xpt,", "xyw", "xxc", "xtxc", }; -// String[] b1={"yf","kw","ch","pl","fd","bs","dhqd","dhsl","dhsl","blgs","pwgs","llgs","hxgs","qggs","pkgs","dmgs","qjggs"}; -// for (int i = 0; i < b.length; i++) { -// System.out.println("{ field: '"+b1[i]+"', title: '"+b[i]+"', width: 120, \n" + -// " filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],\n" + -// " filterRender: { name: 'FilterCombination', },\n" + -// "},"); -// } -// System.out.println("2023/08/05".substring(0,7)); - } + } diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java index e4e24af..34da123 100644 --- a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java +++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java @@ -1,11 +1,11 @@ package com.dsic.gj_erp.controller.jhgk; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsic.gj_erp.annotation.AuthFunction; import com.dsic.gj_erp.bean.ResultBean; -import com.dsic.gj_erp.bean.jhgk.DmSygdMx; import com.dsic.gj_erp.bean.jhgk.DmYdjh; import com.dsic.gj_erp.service.jhgk.DmYdjhService; import org.springframework.beans.factory.annotation.Autowired; @@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; +import java.util.Map; /** *

@@ -32,12 +33,11 @@ public class DmYdjhController { @RequestMapping("/getList") @AuthFunction - public ResultBean getList(@RequestBody DmSygdMx sygd){ + public ResultBean getList(@RequestBody Map map){ List list= service.list(new QueryWrapper() - .eq(StrUtil.isNotEmpty(sygd.getDcCh()),"dc_ch",sygd.getDcCh()) - .eq(StrUtil.isNotEmpty(sygd.getDcPl()),"dc_pl",sygd.getDcPl()) - .ge(StrUtil.isNotEmpty(sygd.getBeginTime()),"jssj",sygd.getBeginTime()) - .le(StrUtil.isNotEmpty(sygd.getEndTime()),"jssj",sygd.getEndTime()) + .eq(StrUtil.isNotEmpty(map.get("dcCh")),"dc_ch",map.get("dcCh")) + .ge(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.beginOfMonth(DateUtil.parseDate(map.get("yf")))) + .le(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.endOfMonth(DateUtil.parseDate(map.get("yf")))) .orderByAsc("jssj,dc_ch,dc_pl") ); return new ResultBean(list); @@ -46,8 +46,13 @@ public class DmYdjhController { @RequestMapping("/tjydjh") @AuthFunction public ResultBean tjydjh(){ - return new ResultBean(service.tjydjh()); } + + @RequestMapping("/hz") + @AuthFunction + public ResultBean hz(@RequestBody List list){ + return new ResultBean(service.hz(list)); + } } diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhLjController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhLjController.java new file mode 100644 index 0000000..db48885 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhLjController.java @@ -0,0 +1,20 @@ +package com.dsic.gj_erp.controller.jhgk; + + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author xn + * @since 2023-12-15 + */ +@RestController +@RequestMapping("/dmYdjhLj") +public class DmYdjhLjController { + +} + diff --git a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmQfxqMapper.java b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmQfxqMapper.java index 68f0fa3..07c1e8f 100644 --- a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmQfxqMapper.java +++ b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmQfxqMapper.java @@ -3,6 +3,9 @@ package com.dsic.gj_erp.mapper.jhgk; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dsic.gj_erp.bean.jhgk.DmQfxq; +import com.dsic.gj_erp.bean.jhgk.DmYdjh; + +import java.util.List; /** *

@@ -14,4 +17,5 @@ import com.dsic.gj_erp.bean.jhgk.DmQfxq; */ public interface DmQfxqMapper extends BaseMapper { + List getYdjh(List ids); } diff --git a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmSygdMxMapper.java b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmSygdMxMapper.java index 2f56e81..20dcf1c 100644 --- a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmSygdMxMapper.java +++ b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmSygdMxMapper.java @@ -24,11 +24,12 @@ public interface DmSygdMxMapper extends BaseMapper { Dhdto getDhsl(Dhdto dhdto); - List getLjxx(); - List getMx(); - int setParent(); + List getLjxx(@Param("begin") String begin, @Param("end") String end); + List getMx(@Param("begin") String begin, @Param("end") String end); + int setParent(@Param("begin") String begin, @Param("end") String end); List getkw(@Param("begin") String begin, @Param("end") String end); List getPl(@Param("begin") String begin,@Param("end") String end); + List updateQgjssj( List ljList); List cgjhdhqk(Map map); } diff --git a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhLjMapper.java b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhLjMapper.java new file mode 100644 index 0000000..30ce141 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhLjMapper.java @@ -0,0 +1,17 @@ +package com.dsic.gj_erp.mapper.jhgk; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dsic.gj_erp.bean.jhgk.DmYdjhLj; + +/** + *

+ * Mapper 接口 + *

+ * + * @author xn + * @since 2023-12-15 + */ +public interface DmYdjhLjMapper extends BaseMapper { + +} diff --git a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhMapper.java b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhMapper.java index 1dd2f37..0f81bd5 100644 --- a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhMapper.java +++ b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhMapper.java @@ -4,6 +4,8 @@ package com.dsic.gj_erp.mapper.jhgk; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dsic.gj_erp.bean.jhgk.DmSygdMx; import com.dsic.gj_erp.bean.jhgk.DmYdjh; +import com.dsic.gj_erp.bean.pgd.*; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -18,4 +20,9 @@ import java.util.List; public interface DmYdjhMapper extends BaseMapper { List getSygdmx(String nextMonth); + List getTzjh(@Param("begin") String begin, @Param("end") String end); + List getDhjh(@Param("begin") String begin, @Param("end") String end); + List getSljh(@Param("begin") String begin, @Param("end") String end); + List getPwjh(@Param("begin") String begin, @Param("end") String end); + List getQgjh(@Param("begin") String begin, @Param("end") String end); } 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 c18b4f7..d5f3fd4 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 @@ -93,14 +93,14 @@ public class EmGcrlServiceImpl extends ServiceImpl impleme Integer zj=dayOfWeek.getValue(); emGcrl.setXq(weekArray[zj-1]); if(zj==6||zj==7){ - if (gzr.equals("")){ - EmGcrl l= this.getOne(new QueryWrapper().select("top 1 gzr") - .eq("nf",intNF-1).orderByDesc(" cast(gzlr as int) ")); - if (ObjectUtil.isEmpty(l)){ - throw new RuntimeException("请先生成上一年份信息!"); - } - gzr=l.getGzr(); - } +// if (gzr.equals("")){ +// EmGcrl l= this.getOne(new QueryWrapper().select("top 1 gzr") +// .eq("nf",intNF-1).orderByDesc(" cast(gzlr as int) ")); +// if (ObjectUtil.isEmpty(l)){ +// throw new RuntimeException("请先生成上一年份信息!"); +// } +// gzr=l.getGzr(); +// } emGcrl.setGzr(gzr); emGcrl.setXxr("0"); }else { diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/DmSygdMxService.java b/src/main/java/com/dsic/gj_erp/service/jhgk/DmSygdMxService.java index ec42720..1a3d82d 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/DmSygdMxService.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/DmSygdMxService.java @@ -18,7 +18,7 @@ import java.util.Map; * @since 2023-10-09 */ public interface DmSygdMxService extends IService { - Map sygdPC(); + ResultBean sygdPC(); // List saveByDcch(HashMap> map); List getKwList(List list,String begin,String end); List getXBList(List list,String year,String begin,String end); diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhLjService.java b/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhLjService.java new file mode 100644 index 0000000..ee50e0f --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhLjService.java @@ -0,0 +1,17 @@ +package com.dsic.gj_erp.service.jhgk; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dsic.gj_erp.bean.jhgk.DmYdjhLj; + +/** + *

+ * 服务类 + *

+ * + * @author xn + * @since 2023-12-15 + */ +public interface DmYdjhLjService extends IService { + +} diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhService.java b/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhService.java index 6d98bcd..e3a631b 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhService.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhService.java @@ -6,6 +6,7 @@ import com.dsic.gj_erp.bean.jhgk.DmSygdMx; import com.dsic.gj_erp.bean.jhgk.DmYdjh; import java.util.List; +import java.util.Map; /** *

@@ -19,4 +20,5 @@ public interface DmYdjhService extends IService { List tjydjh(); + Map hz(List ydjhList); } diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmQfxqServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmQfxqServiceImpl.java index 54d62ab..ee09914 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmQfxqServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmQfxqServiceImpl.java @@ -6,20 +6,20 @@ import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsic.gj_erp.bean.ResultBean; -import com.dsic.gj_erp.bean.jcsj.excel.PlExcel; +import com.dsic.gj_erp.bean.jcsj.EmGcrl; import com.dsic.gj_erp.bean.jhgk.DmQfxq; +import com.dsic.gj_erp.bean.jhgk.DmYdjh; import com.dsic.gj_erp.bean.jhgk.excel.QfExcel; +import com.dsic.gj_erp.mapper.jcsj.EmGcrlMapper; import com.dsic.gj_erp.mapper.jhgk.DmQfxqMapper; import com.dsic.gj_erp.service.jhgk.DmQfxqService; -import org.apache.commons.lang3.StringUtils; +import com.dsic.gj_erp.service.jhgk.DmYdjhService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; import java.util.stream.Collectors; /** @@ -34,18 +34,16 @@ import java.util.stream.Collectors; public class DmQfxqServiceImpl extends ServiceImpl implements DmQfxqService { + @Resource + private EmGcrlMapper gcrlMapper; + + @Resource + private DmYdjhService ydjhService; + @Override @Transactional(rollbackFor = Exception.class) public ResultBean uploadQf(List list, String project, HttpServletRequest req) { List listForSave = new ArrayList<>(); -// Map> chs = list.stream().filter(f -> StringUtils.isNotBlank(f.getDcPl())) -// .collect(Collectors.groupingBy(QfExcel::getDcCh, Collectors.mapping(QfExcel::getDcPl, Collectors.toSet()))); -// for (String ch : chs.keySet()) { -// int i = this.count(new QueryWrapper().eq("DC_CH", ch).in("DC_PL", chs.get(ch))); -// if (i > 0) { -// return new ResultBean(false, 10000, "请勿重复导入,船号:" + ch + ",批量:" + chs.get(ch)); -// } -// } for (QfExcel q : list) { DmQfxq a = new DmQfxq(); BeanUtil.copyProperties(q, a); @@ -54,15 +52,35 @@ public class DmQfxqServiceImpl extends ServiceImpl impleme a.setBzry((String) req.getAttribute("yhms")); a.setBzrq(DateUtil.format(DateUtil.date(), "yyyy/MM/dd")); listForSave.add(a); - this.remove(new QueryWrapper().eq("Dc_ch",a.getDcCh()).eq("Dc_pl",a.getDcPl()).eq("Dc_fd",a.getDcFd())); + this.remove(new QueryWrapper().eq("Dc_ch", a.getDcCh()).eq("Dc_pl", a.getDcPl()).eq("Dc_fd", a.getDcFd())); } this.saveBatch(listForSave); //生成月度计划信息 - generateYdjh(); + generateYdjh(listForSave); return new ResultBean(); } - public void generateYdjh() { - //零件 + /** + * 生成月度计划 + * + * @param list + */ + public void generateYdjh(List list) { + //分段 + List ids = list.stream().map(DmQfxq::getId).collect(Collectors.toList()); + //获取对应的 三月滚动计划明细 + //需要再次排产?目前没排 + List ydjhList = baseMapper.getYdjh(ids); + if (ydjhList.size() < 1) { + System.out.println("当前导入的前方需求没有对应的三月滚动计划!"); + } + for (DmYdjh dmYdjh : ydjhList) { + ydjhService.remove(new QueryWrapper() + .eq("Dc_Ch",dmYdjh.getDcCh()) + .eq("Dc_Pl",dmYdjh.getDcPl()) + .eq("Tzbh",dmYdjh.getTzbh())); + ydjhService.save(dmYdjh); + } } + } diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdMxServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdMxServiceImpl.java index 4242806..2714987 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdMxServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdMxServiceImpl.java @@ -74,41 +74,60 @@ public class DmSygdMxServiceImpl extends ServiceImpl i */ @Override @Transactional(isolation = Isolation.READ_UNCOMMITTED) - public Map sygdPC() { + public ResultBean sygdPC() { //todo 重复导入(三月滚动计划)的数据处理 //零件 删除 String begin=DateUtil.format(DateUtil.nextMonth(),"yyyy/MM/01"); String end =DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),3)),"yyyy/MM/dd"); - ljService.remove(new QueryWrapper().between("xzglxq",begin,end)); +// String begin="2023/08/01"; +// String end ="2023/10/31"; + //todo 零件 + ljService.remove(new QueryWrapper().between("xzglxq",begin,end)); + //todo 三月滚动明细 this.remove(new QueryWrapper().between("jssj",begin,end)); + //todo 三月滚动计划 sygdService.remove(new QueryWrapper().between("sl_sj",begin,end)); - List ljList = baseMapper.getLjxx(); - //零件排产 按时间 船号 批量 图号 排序 - //默认定额 坡口 打磨 曲 + baseMapper.getLjxx(begin,end); + List ljList = ljService.list(new QueryWrapper().between("xzglxq",begin,end)); + if (ljList.size()<1){ - throw new RuntimeException("请先导入前方三月需求!"); + return new ResultBean(false,1,"请先导入"+begin+" ~ "+end+"分段钢料需求!"); } - List mxList = baseMapper.getMx(); - mxList.forEach(l -> { - if (StrUtil.isNotEmpty(l.getWpgg())) { - String[] wpgg = l.getWpgg().split("\\*"); - Double c = 0.0; - if (wpgg.length == 3) { - //立方米 - Double d = Double.parseDouble(wpgg[0]) * Double.parseDouble(wpgg[1]) * Double.parseDouble(wpgg[2]) / 1000000000.0; - //密度7.85t/m3 - c = d * 7850; - } - l.setBcshzl(Double.valueOf(String.format("%.2f", c))); - } - }); + //TODO 零件排产 按时间 船号 批量 图号 排序 + //1.根据BOM中的定额工时 坡口标识 pkbs 打磨标识 dmbs 曲标识 qbs + //坡口长度 pkcd 打磨长度dmcd + //定额工时:blgs pwgs llgs hxgs qggs pkgs dmgs qgs + //qgjssj 切割完成期(最晚) + //判断标识 零件数量*定额工时*长度=加工时长 累计加工时长 需求日期-累计加工时长=切割完成期(最晚) + //todo 有标识 无定额-->设备产能中同跨位零件加工定额 无-->通用零件加工定额 +// ljList.forEach(l->{ +// double ljgs=0.0; +// if(StrUtil.isNotEmpty(l.getPkbs())){ +// ljgs+=(l.getLjsl()*l.getPkcd())/l.getPkgs(); +// +// } +// if(StrUtil.isNotEmpty(l.getDmbs())){ +// ljgs+=(l.getLjsl()*l.getDmcd())/l.getDmgs(); +// } +// if(StrUtil.isNotEmpty(l.getQbs())){ +// ljgs+=l.getLjsl()/l.getQgs(); +// } +//// 8小时 +// ljgs=ljgs/8; +// int num= (int)ljgs; +// num+=(ljgs-num)>0?2:1; +// l.setQgjssj(DateUtil.format(DateUtil.offsetDay(DateUtil.parseDate(l.getXzglxq()),num),"yyyy/MM/dd")); +// ljService.updateById(l); +// }); + + //2.根据 + List mxList = baseMapper.getMx(begin,end); //todo 排产 ypc(mxList); - baseMapper.setParent(); - - Map map2 = new HashMap(); - map2.put("mxList", mxList); - return map2; + baseMapper.setParent(begin,end); + ResultBean r=new ResultBean(mxList); + r.setSuccess(true); + return r; } /** @@ -119,20 +138,26 @@ public class DmSygdMxServiceImpl extends ServiceImpl i public void ypc(List list) { //1.根据组立结束时间排序,决定生产顺序 list = list.stream().sorted(Comparator.comparing(DmSygdMx::getJssj, Comparator.nullsLast(Comparator.naturalOrder()))).collect(Collectors.toList()); + double days=list.size()/266.0; + int day=(int)days; + day+=((days-day)>0?1:0); //2.未来工厂日历信息 - String begin=DateUtil.format(DateUtil.nextMonth(),"yyyy/MM/01"); - String end =DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),3)),"yyyy/MM/dd"); + String begin=list.get(0).getJssj(); + String end =DateUtil.format(DateUtil.offsetDay(DateUtil.parseDate(begin),day),"yyyy/MM/dd"); List gcrlList = gcrlMapper.selectList(new QueryWrapper() .between("gl",begin,end) - .orderByAsc("gl")); + .orderByAsc("gl")); //3.预排产 //TODO 假设:产能测算266.9;又套料图需当天完成 + for (int i = 0; i < gcrlList.size(); i++) { for (int j = 0; j < 266; j++) { int index = 266 * i + j; if (list.size() > index) { - list.get(index).setPwrq(gcrlList.get(i).getGl()); - list.get(index).setSlrq(gcrlList.get(i).getGl()); + String sl= DateUtil.format(DateUtil.offsetDay(DateUtil.parseDate(gcrlList.get(i).getGl()),-1),"yyyy/MM/dd"); + list.get(index).setSlrq(sl); + list.get(index).setPwrq(sl); + list.get(index).setPw("1抛"); list.get(index).setHxrq(gcrlList.get(i).getGl()); list.get(index).setQgrq(gcrlList.get(i).getGl()); list.get(index).setXxr(gcrlList.get(i).getXxr()); diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhLjServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhLjServiceImpl.java new file mode 100644 index 0000000..f30b18a --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhLjServiceImpl.java @@ -0,0 +1,21 @@ +package com.dsic.gj_erp.service.jhgk.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dsic.gj_erp.bean.jhgk.DmYdjhLj; +import com.dsic.gj_erp.mapper.jhgk.DmYdjhLjMapper; +import com.dsic.gj_erp.service.jhgk.DmYdjhLjService; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author xn + * @since 2023-12-15 + */ +@Service +public class DmYdjhLjServiceImpl extends ServiceImpl implements DmYdjhLjService { + +} diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhServiceImpl.java index f134288..7712971 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhServiceImpl.java @@ -1,20 +1,24 @@ package com.dsic.gj_erp.service.jhgk.impl; +import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsic.gj_erp.bean.jcsj.EmGcrl; import com.dsic.gj_erp.bean.jhgk.DmQfxq; import com.dsic.gj_erp.bean.jhgk.DmSygdMx; import com.dsic.gj_erp.bean.jhgk.DmYdjh; +import com.dsic.gj_erp.bean.pgd.*; import com.dsic.gj_erp.mapper.jhgk.DmYdjhMapper; import com.dsic.gj_erp.service.jcsj.DmBomService; import com.dsic.gj_erp.service.jcsj.EmGcrlService; import com.dsic.gj_erp.service.jhgk.DmQfxqService; import com.dsic.gj_erp.service.jhgk.DmSygdMxService; import com.dsic.gj_erp.service.jhgk.DmYdjhService; +import com.dsic.gj_erp.service.pgd.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.*; import java.util.stream.Collectors; @@ -33,11 +37,15 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme @Autowired private DmQfxqService qfxqService; @Autowired - private DmSygdMxService sygdMxService; + private PgdTzjhService tzjhService; @Autowired - private DmBomService bomService; + private PgdDhService dhService; @Autowired - private EmGcrlService gcrlService; + private PgdSljhService slService; + @Autowired + private PgdPwjhService pwService; + @Autowired + private PgdQgjhService qgService; @Override public List tjydjh() { @@ -63,39 +71,54 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme return sygdmx; } - public void pc(List sygdMxList){ - //根据jssj从后往前排产 - //跨位信息 设备信息 设备产能 工厂日历 - //1.未来工厂日历信息 - List gcrlList= gcrlService.list(new QueryWrapper() - .eq("xxr","1") - .eq("substring(gl,0,8) ","2023/08") - .orderByAsc("gl")); - //2.未来一个月,可用设备() - for (EmGcrl emGcrl : gcrlList) { - //当天,前方需求的板子 - List list= sygdMxList.stream().filter(x->x.getJssj().equals(emGcrl.getGl())).collect(Collectors.toList()); - if (list.size()>260){ - new Exception("前方需求有问题,每天加工的板数不能大于260张!"); - } - //零件加工:坡口 曲面 打磨 - - //切割 - - //划线 - - //上料 - - - - - + @Override + @Transactional + public Map hz(List ydjhList){ + Map map=new HashMap<>(); + //月度计划汇总 + //汇总时生成切割之前的派工单 状态为空 +// String begin= DateUtil.format(DateUtil.nextMonth(),"yyyy/MM/01"); +// String end =DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),1)),"yyyy/MM/dd"); + String begin="2023/08/01"; + String end ="2023/08/31"; + //图纸计划 + + List tzjhList=tzjhService.list(new QueryWrapper().between("qgxqrq",begin,end)); + if (tzjhList.size()<1){ + baseMapper.getTzjh(begin,end); + tzjhList=tzjhService.list(new QueryWrapper().between("qgxqrq",begin,end)); } + //订货清单 + List dhList=dhService.list(new QueryWrapper().between("slxqrq",begin,end)); + if (dhList.size()<1){ + baseMapper.getDhjh(begin,end); + dhList=dhService.list(new QueryWrapper().between("slxqrq",begin,end)); + } + //上料计划 + List slList=slService.list(new QueryWrapper().between("sljhrq",begin,end)); + if (slList.size()<1){ + baseMapper.getSljh(begin,end); + slList=slService.list(new QueryWrapper().between("sljhrq",begin,end)); + } + //抛丸计划 - - //3.排产 - - + List pwList=pwService.list(new QueryWrapper().between("pwjhrq",begin,end)); + if (pwList.size()<1){ + baseMapper.getPwjh(begin,end); + pwList=pwService.list(new QueryWrapper().between("pwjhrq",begin,end)); + } + //切割计划 + List qgList=qgService.list(new QueryWrapper().between("qgjhrq",begin,end)); + if (qgList.size()<1){ + baseMapper.getQgjh(begin,end); + qgList=qgService.list(new QueryWrapper().between("qgjhrq",begin,end)); + } + map.put("tzjhList",tzjhList); + map.put("dhList",dhList); + map.put("slList",slList); + map.put("pwList",pwList); + map.put("qgList",qgList); + return map; } - + //下发 派工单状态改为编制 生成零件信息 } diff --git a/src/main/resources/mappers/jhgk/DmQfxqMapper.xml b/src/main/resources/mappers/jhgk/DmQfxqMapper.xml index 7d32420..e0e869e 100644 --- a/src/main/resources/mappers/jhgk/DmQfxqMapper.xml +++ b/src/main/resources/mappers/jhgk/DmQfxqMapper.xml @@ -16,5 +16,81 @@ + diff --git a/src/main/resources/mappers/jhgk/DmSygdMxMapper.xml b/src/main/resources/mappers/jhgk/DmSygdMxMapper.xml index b1136de..5f967f4 100644 --- a/src/main/resources/mappers/jhgk/DmSygdMxMapper.xml +++ b/src/main/resources/mappers/jhgk/DmSygdMxMapper.xml @@ -25,169 +25,124 @@ and MS_DDMXP.WPKD=#{rkxh} GROUP BY MS_DDMXP.WPHD,MS_DDMXP.WPCD,MS_DDMXP.WPKD,MS_DDMXP.RKXH - - + + + UPDATE dm_sygd_mx_lj + set qgjssj=#{item.qgjssj} + where id=#{item.id} + + SELECT @@ -346,7 +299,6 @@ ,dm_sygd_mx.ch ,dm_sygd_mx.PL - - diff --git a/src/main/resources/mappers/jhgk/DmYdjhLjMapper.xml b/src/main/resources/mappers/jhgk/DmYdjhLjMapper.xml new file mode 100644 index 0000000..6daa751 --- /dev/null +++ b/src/main/resources/mappers/jhgk/DmYdjhLjMapper.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mappers/jhgk/DmYdjhMapper.xml b/src/main/resources/mappers/jhgk/DmYdjhMapper.xml index fdb8f14..e268efc 100644 --- a/src/main/resources/mappers/jhgk/DmYdjhMapper.xml +++ b/src/main/resources/mappers/jhgk/DmYdjhMapper.xml @@ -157,5 +157,244 @@ on dm_sygd_mx.dc_ch=t.DC_CH and dm_sygd_mx.dc_pl=t.DC_PL and dm_sygd_mx.tzbh=t.TZBH order BY t.xqsj,t.DC_CH,t.DC_PL + + + + +