diff --git a/src/main/java/com/dsic/gj_erp/bean/jcsj/Ydjhzz.java b/src/main/java/com/dsic/gj_erp/bean/jcsj/Ydjhzz.java
new file mode 100644
index 0000000..0cef5fa
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/bean/jcsj/Ydjhzz.java
@@ -0,0 +1,225 @@
+package com.dsic.gj_erp.bean.jcsj;
+
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dsic.gj_erp.pc.dto.tlt.光电;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.Digits;
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ *
+ *
+ *
+ *
+ * @author xn
+ * @since 2023-09-20
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class Ydjhzz implements Serializable {
+
+ private static final long serialVersionUID=1L;
+
+ @ApiModelProperty(value = "船号")
+ private String dcCh;
+
+ @ApiModelProperty(value = "批量")
+ private String dcPl;
+
+ @ApiModelProperty(value = "分段")
+ private String dcFd;
+
+ @ApiModelProperty(value = "龙门1")
+ private Double lm1;
+
+ @ApiModelProperty(value = "龙门1吨位")
+ private Double lmdw;
+ @ApiModelProperty(value = "数1")
+ private Double s1;
+ @ApiModelProperty(value = "数1吨位")
+ private Double s1dw;
+ @ApiModelProperty(value = "数小2")
+ private Double sx2;
+ @ApiModelProperty(value = "数小2吨位")
+ private Double sx2dw;
+ @ApiModelProperty(value = "数中大2")
+ private Double szd2;
+ @ApiModelProperty(value = "数中大2吨位")
+ private Double szd2dw;
+ @ApiModelProperty(value = "小腹")
+ private Double xf;
+ @ApiModelProperty(value = "小腹吨位")
+ private Double xfdw;
+ @ApiModelProperty(value = "大腹")
+ private Double df;
+ @ApiModelProperty(value = "大腹吨位")
+ private Double dfdw;
+ @ApiModelProperty(value = "小组厚板")
+ private Double xzhb;
+ @ApiModelProperty(value = "小组厚板吨位")
+ private Double xzhbdw;
+ @ApiModelProperty(value = "大组厚板")
+ private Double dzhb;
+ @ApiModelProperty(value = "大组厚板吨位")
+ private Double dzhbdw;
+ @ApiModelProperty(value = "数小4")
+ private Double sx4;
+ @ApiModelProperty(value = "数小4吨位")
+ private Double sx4dw;
+ @ApiModelProperty(value = "机肘4")
+ private Double jz4;
+ @ApiModelProperty(value = "机肘4吨位")
+ private Double jz4dw;
+ @ApiModelProperty(value = "小面")
+ private Double xm;
+ @ApiModelProperty(value = "小面吨位")
+ private Double xmdw;
+ @ApiModelProperty(value = "大面")
+ private Double dm;
+ @ApiModelProperty(value = "大面吨位")
+ private Double dmdw;
+ @ApiModelProperty(value = "手小3")
+ private Double sx3;
+ @ApiModelProperty(value = "手小3吨位")
+ private Double sx3dw;
+ @ApiModelProperty(value = "手机3")
+ private Double sj3;
+ @ApiModelProperty(value = "手机3吨位")
+ private Double sj3dw;
+ @ApiModelProperty(value = "手中大3")
+ private Double szd3;
+ @ApiModelProperty(value = "手中大3吨位")
+ private Double szd3dw;
+ @ApiModelProperty(value = "小组型材")
+ private Double xzxc;
+ @ApiModelProperty(value = "小组型材吨位")
+ private Double xzdw;
+ @ApiModelProperty(value = "小组根数")
+ private Double xzgs;
+ @ApiModelProperty(value = "大组型材")
+ private Double dzxc;
+ @ApiModelProperty(value = "大组吨位")
+ private Double dzdw;
+ @ApiModelProperty(value = "大组根数")
+ private Double dzgs;
+ @ApiModelProperty(value = "方钢")
+ private Double fg;
+ @ApiModelProperty(value = "方钢吨位")
+ private Double fgdw;
+ @ApiModelProperty(value = "数中大4")
+ private Double szd4;
+ @ApiModelProperty(value = "数中大4")
+ private Double szd4dw;
+ @ApiModelProperty(value = "数曲2小")
+ private Double sq2x;
+ @ApiModelProperty(value = "数曲2小吨位")
+ private Double sq2xdw;
+ @ApiModelProperty(value = "数曲2大")
+ private Double sq2d;
+ @ApiModelProperty(value = "数曲2大吨位")
+ private Double sq2ddw;
+ @ApiModelProperty(value = "小曲3")
+ private Double xq3;
+ @ApiModelProperty(value = "小曲3吨位")
+ private Double xq3dw;
+ @ApiModelProperty(value = "大曲3")
+ private Double dq3;
+ @ApiModelProperty(value = "大曲3吨位")
+ private Double dq3dw;
+ @ApiModelProperty(value = "光电")
+ private Double gd;
+ @ApiModelProperty(value = "光电吨位")
+ private Double gdDw;
+
+ @ApiModelProperty(value = "小腹零件")
+ private Double xflj;
+
+ @ApiModelProperty(value = "大腹零件")
+ private Double dflj;
+ @ApiModelProperty(value = "型材合吨位")
+ private Double xchdw;
+ @ApiModelProperty(value = "合吨位")
+ private Double hdw;
+ @ApiModelProperty(value = "合吨位")
+ private Double hdw1;
+
+ @ApiModelProperty(value = "合计吨位")
+ private Double hjdw;
+
+ @ApiModelProperty(value = "合计板数")
+ private Double hjbs;
+
+ public Double getXchdw(){
+ Double d= ObjectUtil.isEmpty(this.xzdw)?0.0:this.xzdw
+ +(ObjectUtil.isEmpty(this.dzdw)?0.0:this.dzdw)
+ +(ObjectUtil.isEmpty(this.fgdw)?0.0:this.fgdw);
+ BigDecimal d1 = new BigDecimal(d);
+ return d1.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
+ }
+ public Double getHdw(){
+ Double d=ObjectUtil.isEmpty(lmdw)?0.0:this.lmdw
+ +(ObjectUtil.isEmpty(s1dw)?0.0:this.s1dw)
+ +(ObjectUtil.isEmpty(sx2dw)?0.0:this.sx2dw)
+ +(ObjectUtil.isEmpty(szd2dw)?0.0:this.szd2dw)
+ +(ObjectUtil.isEmpty(xfdw)?0.0:this.xfdw)
+ +(ObjectUtil.isEmpty(dfdw)?0.0:this.dfdw)
+ +(ObjectUtil.isEmpty(xzhbdw)?0.0:this.xzhbdw)
+ +(ObjectUtil.isEmpty(dzhbdw)?0.0:this.dzhbdw)
+ +(ObjectUtil.isEmpty(sx4dw)?0.0:this.sx4dw)
+ +(ObjectUtil.isEmpty(jz4dw)?0.0:this.jz4dw)
+ +(ObjectUtil.isEmpty(xmdw)?0.0:this.xmdw)
+ +(ObjectUtil.isEmpty(dmdw)?0.0:this.dmdw)
+ +(ObjectUtil.isEmpty(sx3dw)?0.0:this.sx3dw)
+ +(ObjectUtil.isEmpty(sj3dw)?0.0:this.sj3dw)
+ +(ObjectUtil.isEmpty(szd3dw)?0.0:this.szd3dw)
+ +(ObjectUtil.isEmpty(xchdw)?0.0:this.xchdw);
+ BigDecimal d1 = new BigDecimal(d);
+ return d1.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
+ }
+
+ public Double getHdw1(){
+ Double d=ObjectUtil.isEmpty(szd4dw)?0.0:this.szd4dw
+ +(ObjectUtil.isEmpty(sq2ddw)?0.0:this.sq2ddw)
+ +(ObjectUtil.isEmpty(sq2xdw)?0.0:this.sq2xdw)
+ +(ObjectUtil.isEmpty(xq3dw)?0.0:this.xq3dw)
+ +(ObjectUtil.isEmpty(dq3dw)?0.0:this.dq3dw)
+ +(ObjectUtil.isEmpty(gdDw)?0.0:this.gdDw);
+ Double d1 = new BigDecimal(d).setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
+ return d1;
+ }
+ public Double getHjbs(){
+ Double d=ObjectUtil.isEmpty(lm1)?0.0:this.lm1
+ +(ObjectUtil.isEmpty(s1)?0.0:this.s1)
+ +(ObjectUtil.isEmpty(sx2)?0.0:this.sx2)
+ +(ObjectUtil.isEmpty(szd2)?0.0:this.szd2)
+ +(ObjectUtil.isEmpty(xf)?0.0:this.xf)
+ +(ObjectUtil.isEmpty(df)?0.0:this.df)
+ +(ObjectUtil.isEmpty(xzhb)?0.0:this.xzhb)
+ +(ObjectUtil.isEmpty(dzhb)?0.0:this.dzhb)
+ +(ObjectUtil.isEmpty(sx4)?0.0:this.sx4)
+ +(ObjectUtil.isEmpty(jz4)?0.0:this.jz4)
+ +(ObjectUtil.isEmpty(xm)?0.0:this.xm)
+ +(ObjectUtil.isEmpty(dm)?0.0:this.dm)
+ +(ObjectUtil.isEmpty(sx3)?0.0:this.sx3)
+ +(ObjectUtil.isEmpty(sj3)?0.0:this.sj3)
+ +(ObjectUtil.isEmpty(szd3)?0.0:this.szd3)
+ +(ObjectUtil.isEmpty(szd4)?0.0:this.szd4)
+ +(ObjectUtil.isEmpty(sq2d)?0.0:this.sq2d)
+ +(ObjectUtil.isEmpty(sq2x)?0.0:this.sq2x)
+ +(ObjectUtil.isEmpty(xq3)?0.0:this.xq3)
+ +(ObjectUtil.isEmpty(dq3)?0.0:this.dq3)
+ +(ObjectUtil.isEmpty(gd)?0.0:this.gd);
+
+ return d;
+ }
+}
diff --git a/src/main/java/com/dsic/gj_erp/controller/jcsj/YdjhzzController.java b/src/main/java/com/dsic/gj_erp/controller/jcsj/YdjhzzController.java
new file mode 100644
index 0000000..73c3ea7
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/controller/jcsj/YdjhzzController.java
@@ -0,0 +1,45 @@
+package com.dsic.gj_erp.controller.jcsj;
+
+
+import com.dsic.gj_erp.annotation.AuthFunction;
+import com.dsic.gj_erp.bean.ResultBean;
+import com.dsic.gj_erp.bean.jcsj.EmSbwxjh;
+import com.dsic.gj_erp.bean.jcsj.Ydjhzz;
+import com.dsic.gj_erp.bean.request.EmSbwxjhBean;
+import com.dsic.gj_erp.mapper.jhgk.DmYdjhMapper;
+import com.dsic.gj_erp.service.jcsj.EmSbwxjhService;
+import com.dsic.gj_erp.service.jhgk.DmYdjhService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author xn
+ * @since 2023-09-15
+ */
+@RestController
+@RequestMapping("/ydjhzz")
+@Api(tags = "月度计划追踪")
+public class YdjhzzController {
+ @Autowired
+ private DmYdjhMapper mapper;
+
+ @ApiOperation(value = "查询")
+ @PostMapping(value = "/getList")
+ public ResultBean getList(@RequestParam String ch) {
+ List list=mapper.getYdjhzz(ch);
+ return new ResultBean(list);
+ }
+
+
+
+}
+
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 db33f0e..1aadcf0 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
@@ -2,6 +2,7 @@ package com.dsic.gj_erp.mapper.jhgk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dsic.gj_erp.bean.jcsj.Ydjhzz;
import com.dsic.gj_erp.bean.jhgk.DmSygdMx;
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
import com.dsic.gj_erp.bean.jhgk.DmYdjhLj;
@@ -85,4 +86,5 @@ public interface DmYdjhMapper extends BaseMapper {
void updatezyq(String dcch,String dcpl);
Map getMPSYCLJLJBP(String dcCh,String tzbh);
+ List getYdjhzz(String ch);
}
diff --git a/src/main/resources/mappers/jhgk/DmYdjhMapper.xml b/src/main/resources/mappers/jhgk/DmYdjhMapper.xml
index 3dee48f..6170a70 100644
--- a/src/main/resources/mappers/jhgk/DmYdjhMapper.xml
+++ b/src/main/resources/mappers/jhgk/DmYdjhMapper.xml
@@ -1293,4 +1293,188 @@ END), dm_ydjh.zyq1= (CASE substring(RTRIM(dm_ydjh.tzbh),6,1)
where dm_ydjh.DC_CH=#{dcch} and dm_ydjh.dc_pl=#{dcpl}
+