+ * 管子生产计划执行查询情况返回Vo 愮有 制作完工时间得根数 处理完工时间得根数 配送出库完成得时间 + *
+ * + * @author xhj + * @since 2021-10-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +public class GzscjhzxckVo { + + private static final long serialVersionUID=1L; + + // >=06 + private Long zzwgQty; + //>=07 + private Long clwgQty; + //>=10 + private Long psckQty; + + + + private String id; + + @ApiModelProperty(value = "工程编号 Q11") + private String project; + + @ApiModelProperty(value = "区域 Q12") + private String zone; + + @ApiModelProperty(value = "分段号 Q13") + private String blockNo; + + @ApiModelProperty(value = "批号 Q21") + private String ph; + + @ApiModelProperty(value = "卡号 Q22") + private String kh; + + @ApiModelProperty(value = "暂不使用 不显示") + private String pmlNo; + + @ApiModelProperty(value = "制作图号 Q23") + private String dwgNo; + + @ApiModelProperty(value = "图纸名称 Q24") + private String dwgName; + + @ApiModelProperty(value = "计划分类 dict=‘jhlx’ (1001-管支架 0201-管子制作)") + private String planType; + + @ApiModelProperty(value = "图纸类型 Q25 dict='TZLX' (01-制作图 02-通知单 99-其他) 默认01") + private String dwgType; + + @ApiModelProperty(value = "数量") + private BigDecimal qty; + + @ApiModelProperty(value = "工时") + private BigDecimal wkh; + + @ApiModelProperty(value = "管材重量(吨)") + private BigDecimal wgt; + + @ApiModelProperty(value = "计划状态 Q15 dict=‘SCJHZT’ (01-编制 02-提交 03-审核 04-预留 05-平衡) 默认01") + private String status; + + @ApiModelProperty(value = "责任单位 (默认 02-管系制造部)") + private String departCode; + + @ApiModelProperty(value = "所属车间 不用显示关联制作图数据使用 默认赋值(02-管子 021-管支架)") + private String sscj; + + @ApiModelProperty(value = "需求单位 Q31 (dm_demand_depart需求单位表)") + private String xqdw; + + @ApiModelProperty(value = "需求时间 Q32 (1时间类型:需求时间|制作完工计划时间|集配入库计划完成时间 2开始 3结束)") + private String xqsj; + + @ApiModelProperty(value = "配送地点 暂不使用") + private String xqdd; + + @ApiModelProperty(value = "前方实际需求日期") + private String sjxqsj; + + @ApiModelProperty(value = "前方实际需求周次") + private String sjxqzc; + + @ApiModelProperty(value = "计划提前期方案") + private String leadtimeName; + + @ApiModelProperty(value = "图纸证件需求时间") + private String tzzjJhsj; + + @ApiModelProperty(value = "技术处理下图计划时间") + private String jsclJhsj; + + @ApiModelProperty(value = "物资准备完成计划时间") + private String wzzbJhsj; + + @ApiModelProperty(value = "备料完成计划时间 暂不使用") + private String blwgJhsj; + + @ApiModelProperty(value = "机加工完工计划时间 暂不使用") + private String jjwgJhsj; + + @ApiModelProperty(value = "制作完工计划时间") + private String zzwgJhsj; + + @ApiModelProperty(value = "涂塑处理完工计划时间") + private String tswgJhsj; + + @ApiModelProperty(value = "表面处理完工计划时间") + private String clwgJhsj; + + @ApiModelProperty(value = "涂装完工计划时间 暂不使用") + private String tzwgJhsj; + + @ApiModelProperty(value = "集配入库计划时间") + private String jprkJhsj; + + @ApiModelProperty(value = "计划性质 (计划平衡时输入)") + private String jhxz; + + @ApiModelProperty(value = "集配入库平衡计划时间 (计划平衡时输入)") + private String jprkPhsj; + + @ApiModelProperty(value = "图纸证件来图时间") + private String tzzjSjsj; + + @ApiModelProperty(value = "图纸份数") + private Integer tzzjFs; + + @ApiModelProperty(value = "图纸登记人员") + private String tzzjDjry; + + @ApiModelProperty(value = "技术处理完成时间") + private String jsclSjsj; + + @ApiModelProperty(value = "主管工艺员") + private String gyry; + + @ApiModelProperty(value = "物资准备完成时间 (开始-结束)") + private String wzzbSjsj; + + @ApiModelProperty(value = "作业计划下达时间 (开始-结束)") + private String zyjhSjsj; + + @ApiModelProperty(value = "备料完成时间 (开始-结束) 暂不使用") + private String blwgSjsj; + + @ApiModelProperty(value = "机加工完工时间 (开始-结束) 暂不使用") + private String jjwgSjsj; + + //制作完工转运回报 + @ApiModelProperty(value = "制作完工时间 (开始-结束)") + private String zzwgSjsj; + + @ApiModelProperty(value = "涂塑完工时间 (开始-结束)") + private String tswgSjsj; + + //表面处理完工回报反写 + @ApiModelProperty(value = "表面处理完工时间 (开始-结束)") + private String vlwgSjsj; + + + @ApiModelProperty(value = "涂装完工时间 (开始-结束) 暂不使用") + private String tzwgSjsj; + + @ApiModelProperty(value = "集配入库时间 (开始-结束)") + private String jprkSjsj; + + //管子前方配送维护时反写 + @ApiModelProperty(value = "配送出库时间 (开始-结束)") + private String psckSjsj; + + @ApiModelProperty(value = "生产状态 预留") + private String status1; + + @ApiModelProperty(value = "拖期说明") + private String delayRemark; + + @ApiModelProperty(value = "编制人员 Q14") + private String bzry; + + @ApiModelProperty(value = "编制日期") + private String bzrq; + + @ApiModelProperty(value = "提交人员") + private String tjry; + + @ApiModelProperty(value = "提交日期") + private String tjrq; + + @ApiModelProperty(value = "审核人员") + private String shry; + + @ApiModelProperty(value = "审核日期") + private String shrq; + + @ApiModelProperty(value = "平衡人员") + private String phry; + + @ApiModelProperty(value = "平衡日期") + private String phrq; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "舾装需求计划日期") + private String xzxqJhrq; + + @ApiModelProperty(value = "舾装需求编制人员") + private String xzxqBzry; + + @ApiModelProperty(value = "舾装需求编制日期") + private String xzxqBzrq; + + @ApiModelProperty(value = "舾装需求备注") + private String xzxqRemark; + + @ApiModelProperty(value = "计划修正次数") + private Integer modifyTimes; + + @ApiModelProperty(value = "计划修正人员") + private String modifyRy; + + @ApiModelProperty(value = "计划修正日期") + private String modifyRq; + + @ApiModelProperty(value = "原需求日期") + private String lastXqsj; + + @ApiModelProperty(value = "原制作完工计划时间") + private String lastZzwgJhsj; + + @ApiModelProperty(value = "原集配入库计划时间") + private String lastJprkJhsj; + + @ApiModelProperty(value = "材料托盘表") + private String pmlCl; + + @ApiModelProperty(value = "材料托盘表-来图时间") + private String pmlClLtsj; + + @ApiModelProperty(value = "制作件托盘表") + private String pmlZz; + + @ApiModelProperty(value = "制作件托盘表-来图时间") + private String pmlZzLtsj; + + @ApiModelProperty(value = "安装托盘表") + private String pmlAz; + + @ApiModelProperty(value = "安装托盘表-来图时间") + private String pmlAzLtsj; + + @ApiModelProperty(value = "安装附件托盘表") + private String pmlAzfj; + + @ApiModelProperty(value = "安装附件托盘表-来图时间") + private String pmlAzfjLtsj; + + @ApiModelProperty(value = "管支架制作图") + private String dwgGzj; + + @ApiModelProperty(value = "管支架制作图-来图时间") + private String dwgGzjLtsj; + + @ApiModelProperty(value = "安装图号") + private String dwgAz; + + @ApiModelProperty(value = "安装图-来图时间") + private String dwgAzLtsj; + + @ApiModelProperty(value = "订货清单_管材") + private String dhqdGc; + + @ApiModelProperty(value = "订货清单_附件") + private String dhqdFj; + + @ApiModelProperty(value = "订货清单_焊材") + private String dhqdHc; + + @ApiModelProperty(value = "采购批号_管材") + private String cgphGc; + + @ApiModelProperty(value = "采购批号_附件") + private String cgphFj; + + @ApiModelProperty(value = "取消标识 Y/N 默认N") + private String cancelMark; + + @ApiModelProperty(value = "取消日期") + private String cancelDate; + + @ApiModelProperty(value = "取消人员") + private String cancelUser; + + @ApiModelProperty(value = "取消说明") + private String cancelRemark; + + @ApiModelProperty(value = "WP_NO 暂不使用CIMS预留") + @TableField("WP_NO") + private String wpNo; + + @ApiModelProperty(value = "WO_NO 暂不使用CIMS预留") + @TableField("WO_NO") + private String woNo; + + @ApiModelProperty(value = "WRK_ORGN 暂不使用CIMS预留") + @TableField("WRK_ORGN") + private String wrkOrgn; + + @ApiModelProperty(value = "DEPT_STPLDT 暂不使用CIMS预留") + @TableField("DEPT_STPLDT") + private String deptStpldt; + + @ApiModelProperty(value = "DEPT_FIPLDT 暂不使用CIMS预留") + @TableField("DEPT_FIPLDT") + private String deptFipldt; + + @ApiModelProperty(value = "WK_STDT 暂不使用CIMS预留") + @TableField("WK_STDT") + private String wkStdt; + + @ApiModelProperty(value = "WK_FIDT 暂不使用CIMS预留") + @TableField("WK_FIDT") + private String wkFidt; + + @ApiModelProperty(value = "RGST_USER_ID 暂不使用CIMS预留") + @TableField("RGST_USER_ID") + private String rgstUserId; + + @ApiModelProperty(value = "CIMS_ST_SN 暂不使用CIMS预留") + @TableField("CIMS_ST_SN") + private String cimsStSn; + + @ApiModelProperty(value = "CIMS_FI_SN 暂不使用CIMS预留") + @TableField("CIMS_FI_SN") + private String cimsFiSn; + + private String ylzd1; + + private String ylzd2; + + private String ylzd3; + + private BigDecimal ylzd4; + + private BigDecimal ylzd5; + + private BigDecimal ylzd6; + + + + +} diff --git a/src/main/java/com/dsic/gj_erp/bean/txzz/DmMateria.java b/src/main/java/com/dsic/gj_erp/bean/txzz/DmMateria.java new file mode 100644 index 0000000..091cb15 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/bean/txzz/DmMateria.java @@ -0,0 +1,246 @@ +package com.dsic.gj_erp.bean.txzz; + +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; +import java.math.BigDecimal; + + +/** + *+ * 物品基本表 + *
+ * + * @author xhj + * @since 2021-03-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="DmMateria对象", description="物品基本表") +public class DmMateria implements Serializable { + + private static final long serialVersionUID=1L; + + @TableId(value = "mat_no", type = IdType.INPUT) + @ApiModelProperty(value = "物品号") + private String matNo; + + private String ylMatNo;//料卡用物品号/流程卡物品号 + private String txMatNo;//铁舾物品号 + + +// @TableField(exist = false) +// // 原来的物品号 物品号是主键 +// private String ymatNo; + + @ApiModelProperty(value = "物品名称") + private String matName; + + @ApiModelProperty(value = "规格") + private String matSpec; + + @ApiModelProperty(value = "物资编码一级分类") + private String firstCateg; + + @ApiModelProperty(value = "物资编码二级分类") + private String secondCateg; + + @ApiModelProperty(value = "型号/标准号") + private String matVersion; + + @ApiModelProperty(value = "材质") + private String matGrd; + + @ApiModelProperty(value = "使用类型4级分类") + private String useCateg; +// @Dict(dictTable ="dm_institution",dictText = "institution_name",dictCode = "institution_code") + @ApiModelProperty(value = "仓库三级分类") + private String institutionCode; + + @ApiModelProperty(value = "净重量") + private BigDecimal jweight; + + @ApiModelProperty(value = "毛重量") + private BigDecimal mweight; + + @ApiModelProperty(value = "密度") + private BigDecimal density; + + @ApiModelProperty(value = "面积") + private BigDecimal matArea; + + @ApiModelProperty(value = "面积2") + private BigDecimal matArea1; + + @ApiModelProperty(value = "核算计量单位") + private String hsUnit; + + @ApiModelProperty(value = "制造部计量单位") + private String zzUnit; + + @ApiModelProperty(value = "采购计量单位") + private String cgUnit; + + @ApiModelProperty(value = "物品级别") + private String matLevel; + +// @Dict(dictCode = "WPLX") + @ApiModelProperty(value = "物品分类") + private String matCateg; + + @ApiModelProperty(value = "采购分管部门") + private String cgDept; + + @ApiModelProperty(value = "分管采购员") + private String cgRy; + + @ApiModelProperty(value = "业务主管部门1") + private String mainDept1; + + @ApiModelProperty(value = "业务主管部门") + private String mainDept; + + @ApiModelProperty(value = "订货周期") + private Integer orderPeriod; + + @ApiModelProperty(value = "领用周期") + private Integer usePeriod; + + @ApiModelProperty(value = "采购常用标识") + private String cgFlag; + + @ApiModelProperty(value = "tx标识") + private Integer txFlag; + + @ApiModelProperty(value = "gj标识") + private Integer gjFlag; + + @ApiModelProperty(value = "dy标识") + private Integer dyFlag; + + @ApiModelProperty(value = "t1") + private BigDecimal t1; + + private BigDecimal t2; + + private BigDecimal b1; + + private String b2; + + @ApiModelProperty(value = "开工日期") + private String l; + + @ApiModelProperty(value = "工艺备注") + private String craftRemark; + + @ApiModelProperty(value = "面积公式") + private String areaFormula; + + @ApiModelProperty(value = "体积公式") + private String volumeFormula; + + @ApiModelProperty(value = "依据1") + private String gist1; + + @ApiModelProperty(value = "依据2") + private String gist2; + + @ApiModelProperty(value = "材料来处") + private String matFrom; + + @ApiModelProperty(value = "零件来处") + private String piecesFrom; + + @ApiModelProperty(value = "所属部门") + private String departCode; + + @ApiModelProperty(value = "abc分类") + private String abcCateg; + + @ApiModelProperty(value = "工艺识别号") + private String craftIdentifyNo; + + @ApiModelProperty(value = "用户分类码") + private String usertypeStatus; + + @ApiModelProperty(value = "使用状态") + private String useStatus; + + private String bzry; + + private String bzrq; + + private String tjry; + + private String tjrq; + + private String spry; + + @ApiModelProperty(value = "审批日期") + private String sprq; + + @ApiModelProperty(value = "油漆稀释剂") + private String tmatCode; + + @ApiModelProperty(value = "消耗率") + private BigDecimal consumeRate; + + @ApiModelProperty(value = "固体含量") + private BigDecimal svt; + + @ApiModelProperty(value = "油漆厂家") + private String factory; + + @ApiModelProperty(value = "定额焊丝kg") + private BigDecimal fixedWire; + + @ApiModelProperty(value = "焊点数量") + private Integer weldngNum; + + @ApiModelProperty(value = "坡口数量") + private Integer grooveNum; + + @ApiModelProperty(value = "翻口数量") + private Integer turnNum; + // 喷嘴 + private String nozzleModel; + + @ApiModelProperty(value = "混合使用期~r~nh/20℃") + private BigDecimal blendUse; + + @ApiModelProperty(value = "稀释剂消耗率") + private BigDecimal tmatConsumeRate; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "焊材重量") + private BigDecimal hczl; + //工艺类别(油漆使用) + private String gylb; + + // 使用方式(在基础数据中导入附件信息 添加) gjjbs + private String useType; + // 安全库存(在基础数据中导入附件信息 添加) + private BigDecimal safekc; + // 最大库存(在基础数据中导入附件信息 添加) + private BigDecimal maxkc; + + // 客户材料编码 在基础数据中导入附件信息 添加) + private String itemBm; + + + //购置类型 + private String gzlx; + + //附件级别 + private String fjjb; + + // 1,2,3,3 + private String project; +} diff --git a/src/main/java/com/dsic/gj_erp/bean/txzz/DmProject.java b/src/main/java/com/dsic/gj_erp/bean/txzz/DmProject.java new file mode 100644 index 0000000..0647fa9 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/bean/txzz/DmProject.java @@ -0,0 +1,190 @@ +package com.dsic.gj_erp.bean.txzz; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.dsic.gj_erp.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + *+ * 船只信息 + *
+ * + * @author xhj + * @since 2021-03-19 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="DmProject对象", description="船只信息") +public class DmProject implements Serializable { + + private static final long serialVersionUID=1L; + // qw.select("project","factory_area","classs","owner","project_type"); + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "工程编号 Q11") + + private String project; + + @ApiModelProperty(value = "工程名称 Q12") + private String projectName; + + @ApiModelProperty(value = "代替工程编号 订单打印导出时转换使用") + private String projectReplace; + + @Dict(dictCode = "GCLX") + @ApiModelProperty(value = "船只类型 dict='GCLX'") + private String projectType; + + @ApiModelProperty(value = "完工标识 N(默认)/Y") + private String finishFlag; + + @ApiModelProperty(value = "系列") + private String series; + + @ApiModelProperty(value = "简称") + private String sproject; + + @Dict(dictCode = "GCQY") + @ApiModelProperty(value = "工厂区域 dict=''GCQY''") + private String factoryArea; + + @ApiModelProperty(value = "船级社") + private String classs; + + @ApiModelProperty(value = "船东") + private String owner; + + @ApiModelProperty(value = "船检") + private String classSurveyor; + + @ApiModelProperty(value = "管系基础船只") + private String gjProject; + + @ApiModelProperty(value = "是否为首制船,0:否;1:是;") + private Integer firstMake; + + @ApiModelProperty(value = "管系计调员") + private String gjOperator; + + @ApiModelProperty(value = "铁舾基础船只") + private String txProject; + + @ApiModelProperty(value = "铁舾计调员") + private String txOperator; + + @ApiModelProperty(value = "是否按区域") + private String areaFlag; + + @ApiModelProperty(value = "批号") + private String bathNo; + + @ApiModelProperty(value = "批号1") + private String bathNo1; + + @ApiModelProperty(value = "批号2") + private String bathNo2; + + @ApiModelProperty(value = "批号3") + private String bathNo3; + + @ApiModelProperty(value = "批号4") + private String bathNo4; + + @ApiModelProperty(value = "批号5") + private String bathNo5; + + @ApiModelProperty(value = "批号6") + private String bathNo6; + + @ApiModelProperty(value = "批号7") + private String bathNo7; + + @ApiModelProperty(value = "批号8") + private String bathNo8; + + @ApiModelProperty(value = "安装区域") + private String area; + + @ApiModelProperty(value = "工艺员") + private String craftBy; + + @ApiModelProperty(value = "安装区域1") + private String area1; + + @ApiModelProperty(value = "工艺员1") + private String craftBy1; + + @ApiModelProperty(value = "安装区域2") + private String area2; + + @ApiModelProperty(value = "工艺员2") + private String craftBy2; + + @ApiModelProperty(value = "单元计调员") + private String dyOperator; + + @ApiModelProperty(value = "开工日期") + private String startDate; + + @ApiModelProperty(value = "开工日期依据") + private String startBasis; + + @ApiModelProperty(value = "铺底日期") + private String bottomDate; + + @ApiModelProperty(value = "铺底日期依据") + private String bottomBasis; + + @ApiModelProperty(value = "下水日期") + private String waterDate; + + @ApiModelProperty(value = "试航日期") + private String sailDate; + + @ApiModelProperty(value = "签字交工日期") + private String signDate; + + @ApiModelProperty(value = "管系工时标准") + private String gjgsStandard; + + @ApiModelProperty(value = "管材系数") + private BigDecimal pipeFactor; + + @ApiModelProperty(value = "管支架型材系数") + private BigDecimal pipeSupport; + + @ApiModelProperty(value = "管系附件平库方式") + private BigDecimal pipeFlat; + + @ApiModelProperty(value = "封账日期") + private String accountsDate; + + @ApiModelProperty(value = "封装说明") + private String accountsExplain; + + private String bzry; + + private String bzrq; + + private String remark; + + @ApiModelProperty(value = "管系分图人员") + private String gjFty; + private String gjHly; + private String gjDey; + private String gjShy; + private String gjCky; + + + + +} diff --git a/src/main/java/com/dsic/gj_erp/bean/txzz/jhgl/TpbhPlan.java b/src/main/java/com/dsic/gj_erp/bean/txzz/jhgl/TpbhPlan.java new file mode 100644 index 0000000..31a0eb0 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/bean/txzz/jhgl/TpbhPlan.java @@ -0,0 +1,383 @@ +package com.dsic.gj_erp.bean.txzz.jhgl; + +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.excel.annotation.ExcelProperty; +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 lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; + +import java.util.Arrays; +import java.util.List; + +@Getter +@Setter +@TableName("dm_tpbh_plan") +public class TpbhPlan { + @TableId(type = IdType.ASSIGN_UUID) + private String id;// + @ExcelProperty("工程编号") + private String project;//工程编号 Q11 ERP=czbh + + @ExcelProperty("区域") + private String zone;//区域 Q12 ERP=qy + + @ExcelProperty("分段号") + private String blockNo;//分段号 暂不显示 ERP=fdh + + @ExcelProperty("批号") + private String ph;//批号 Q21 ERP=ph + + private String lckNo;//流程卡号 Q22 ERP=bh + private String planType;//计划类型 ERP=rwlx dict=‘ZYJHLX’ (作业计划类型 参考erp xtbm='rwjd') + private String scType;//施工类型 ERP=jglx dict=‘JGLX’ (施工类型 参考erp xtbm='jglx') + private String status;//计划状态 ERP=jhlx Q15 dict=‘ZYJHZT’ (作业计划状态 01-编制 02-下达) 默认01 + private String kh;//卡号 ERP=kh 默认=批号 暂不显示 + + @ExcelProperty("托盘表号") + private String pmlNo;//托盘表号 ERP=tpbh 暂不使用 + private String sscj;//所属车间 ERP=sscj 不用显示,关联制作图数据使用 默认赋值(02-管子 021-管支架) + + @ExcelProperty("责任单位") + private String departCode;//责任单位 (默认查询限制 02-管系制造部) + + @ExcelProperty("图纸类型") + private String dwgType;//图纸类型 Q25 ERP=xz dict='TZLX' (01-制作图 02-通知单 99-其他) + + @ExcelProperty("制作图号") + private String dwgNo;//制作图号 ERP=zzth 暂不使用 铁舾使用 + + @ExcelProperty("部件代号") + private String itemNo;//部件代号 ERP=bjbh 暂不使用 铁舾使用 + + @ExcelProperty("部件名称") + private String itemName;//部件名称 ERP=bjmc 暂不使用 铁舾使用 + + @ExcelProperty("修正部件代号") + private String itemNo1;//部件代号 ERP=gysbh 暂不使用 铁舾使用(工艺识别号、修正部件代号) + + @ExcelProperty("部件序号") + private String itemXh;//部件序号 ERP=bjxh 暂不使用 铁舾使用 + + @ExcelProperty("部件数量") + private String itemQty;//部件数量 ERP=gs + private String wkhour;//工时 ERP=jggs + + @ExcelProperty("部件重量") + private String itemWgt;//总重量(KG) ERP=zzl + private String gcWgt;//管材重量(Kg) ERP=ds + private String fjWgt;//附件重量(KG) ERP=fjzl + private String hcWgt;//焊材重量(KG) ERP=hczl + private String gcInArea;//管材内表面积(㎡) ERP=gcnbmj + private String gcOutArea;//管材外表面积(㎡) ERP=gcwbmj + + @ExcelProperty("内涂装面积") + private String itemInArea;//部件内表面积(㎡) (铁舾使用) + + @ExcelProperty("外涂装面积") + private String itemOutArea;//部件外表面积(㎡) (铁舾使用) + + @ExcelProperty("留焊区域") + private String itemLhArea;//留焊区域(㎡)* (铁舾使用) + private String hdsl;//焊点数 ERP=hdsl + private String zgsl;//支管数 ERP=zgsl + private String wqsl;//弯曲数 ERP=wqsl + private String pksl;//坡口翻边压槽数 ERP=pksl + private String itemShape;//管型 ERP=gzlx + private String itemType;//类型 ERP=bjlx + + @ExcelProperty("产品类型") + private String prodType;//产品类型* ERP=cplx (铁舾使用) + + @ExcelProperty("材质") + private String itemGrd;//材质 ERP=bjcz + + @ExcelProperty("部件规格") + private String itemSpec;//规格 (规格范围) ERP=bjgg + private String jyyq;//探伤要求 ERP=jyyq + private String bybs;//磅压要求 ERP=bybs + private String jybs;//报验要求 ERP=jybs + private String tsbs;//探伤标识 ERP=tsbs + + @ExcelProperty("处理方式") + private String treatmentType;//处理方式 ERP=tzfs + private String treatment;//表面处理 ERP=nbmcl + private String paintCode;//涂装代码 ERP=tzdm + private String inTreatment;//内表面处理 (暂不使用) + + @ExcelProperty("内涂装代码") + private String inPaintCode;//内涂装代码 (暂不使用) + private String outTreatment;//外表面处理 (暂不使用) ERP=wbmcl + + @ExcelProperty("外涂装代码") + private String outPaintCode;//外涂装代码 (暂不使用) + private String wkhourXl;//下料工时 ERP=C0201 + private String wkhourWq;//弯曲工时 ERP=C0202 + private String wkhourPt;//平台工时 ERP=C0203 + private String wkhourHj;//焊接工时 ERP=C0204 + private String wkhourQl;//清理工时 ERP=C0205 + private String wkhourWg;//外观工时 ERP=C0206 + private String wkhourBy;//磅压工时 ERP=C0207 + private String wkhourZy;//转运工时 ERP=C0208 + + @ExcelProperty("制作单位") + private String scDept;//制作单位 ERP=sgdw (下拉选择 dmDepart 中parentCode='02' and 制作标识的 departCode ) + + @ExcelProperty("镀锌单位") + private String clDept;//表面处理单位 ERP=bmcldw (下拉选择 dmDepart 中 parentCode='02' and 处理标识的 departCode ) + private String nclDept;//内表面处理单位 ERP=nbmcldw (下拉选择 dmDepart 中 parentCode='02' and 处理标识的 departCode ) + + @ExcelProperty("涂装单位") + private String tzDept;//涂装单位 (下拉选择 dmDepart 中 parentCode='02' and 处理标识的 departCode ) + + @ExcelProperty("配送单位") + private String psDept;//配送单位 ERP=psdw(下拉选择 dmDepart 中 parentCode='02' and 配送标识的 departCode ) + private String gcdhrq;//管材到货日期* (暂不使用) + private String fjdhrq;//附件到货日期* (暂不使用) + private String jlry;//建立人员 ERP原来没有 生成作业计划时的流程卡审核人员 + private String jlrq;//建立日期 ERP=jlrq 生成作业计划时的流程卡审核日期 + private String csry;//测算人员 ERP=sgbz + private String cssj;//测算时间 ERP=sgbz + private String csfk;//测算下达标识* ERP=sfxd (是否下达,暂不使用) + private String fkrq;//发卡日期 ERP=fkrq + private String jhrqZzwg;//制作计划完工日期 ERP=jsrq + private String jhrqZzwg0;//初始计划完工日期 ERP=zyjhblwcsj + private String jhrqNclwg;//内处理完工计划日期 + private String jhrqClwg;//处理完工计划日期 + private String jhrqTzwg;//涂装完工计划日期* (暂不使用) + private String jhrqJpwg;//集配完工计划日期* (暂不使用) + private String xdry;//计划下达人员 + private String xdrq;//计划下达日期 + private String scjd;//生产进度 ERP=scjd + private String wgbs;//制作完工标识 ERP=wgbs 默认’‘/'完工' + private String wgrq;//制作完工日期 ERP=wgrq + private String xgStaus;//修改状态 ERP=zrr 默认''/'部分修改'/'整卡取消' + private String scStatus;//制作状态 ERP=zzzt dict='GXZZZT' 管系制作状态 ERP zhbmp=’HBZT‘ + + @ExcelProperty("备注") + private String remark;//备注 ERP=bz + private String scRemark;//作业区制作情况说明 ERP=wbmcl + private String scRemark0;//作业区上次反馈情况 ERP=ppfkrq + private String bzph;//班组制作批号 ERP=bzph + private String xlgw;//下料工位 ERP=xlgw + private String xljhrq;//下料计划日期 ERP=xljhrq + private String ptgw;//平台工位 ERP=ptgw + private String ptjhrq;//平台计划日期 ERP=ptjhrq + private String bzjhStatus;//班组计划状态 ERP=bzjhzt dict=‘BZJHZT’ (班组计划状态 01-编制 02-审核) + private String bzjhBzry;//班组计划编制人员 ERP=bzjhbzr + private String bzjhBzrq;//班组计划编制日期 ERP=bzjhbzq + private String bzjhShry;//班组计划审核人员 ERP=无 + private String bzjhShrq;//班组计划审核日期 ERP=无 + private String gclldh;//管材领料单号 ERP=lldh + private String fjlldh;//附件领料单号 ERP=fjlldh + private String lldbzry;//领料单编制人员 ERP=lldbzr + private String lldbzrq;//领料单编制日期 ERP=lldbzrq + private String hclldh;//焊材领料单号 ERP=hclldh + private String hclldbzry;//焊材领料单编制人员 ERP=hclldbzr + private String hclldbzrq;//焊材领料单编制日期 ERP=hclldbzrq + private String scryXl;//下料人员 ERP=xlry + private String scryWq;//弯曲人员 ERP=wqry + private String scryPt;//平台人员 ERP=ptry + private String scryHj;//焊接人员 ERP=hjry + private String scryQl;//清理人员 ERP=qlry + private String scryWg;//外观人员 ERP=wgry + private String scryBy;//磅压人员 ERP=byry + private String scryZy;//转运人员 ERP=zyry + private String aqfzXl;//下料安全责任人 ERP=xlaq + private String aqfzWq;//弯曲安全责任人 ERP=wqaq + private String aqfzPt;//平台安全责任人 ERP=ptaq + private String aqfzHj;//焊接安全责任人 ERP=hjaq + private String aqfzQl;//清理安全责任人 ERP=qlaq + private String aqfzWg;//外观安全责任人 ERP=wgaq + private String aqfzBy;//磅压安全责任人 ERP=byaq + private String aqfzZy;//转运安全责任人 ERP=zyaq + private String scFzry;//作业区长 ERP=bmry + private String wkhourXl1;//班组下料工时 ERP=D0201 + private String wkhourWq1;//班组弯曲工时 ERP=D0202 + private String wkhourPt1;//班组平台工时 ERP=D0203 + private String wkhourHj1;//班组焊接工时 ERP=D0204 + private String wkhourQl1;//班组清理工时 ERP=D0205 + private String wkhourWg1;//班组外观工时 ERP=D0206 + private String wkhourBy1;//班组磅压工时 ERP=D0207 + private String wkhourZy1;//班组转运工时 ERP=D0208 + private String backDate;//反卡日期 + private String backMonth;//反卡月份 + private String backRemark;//发卡备注 + + @ExcelProperty("前方需求日期") + private String qfxqrq;//前方需求日期2021116 + private String jhrqZzwg1;//结构计划调整日期2021116 + private String jhrqTzwg1;//涂装计划调整日期2021116 + private String jhrqBlrq;//备料计划日期2021116 + + @ExcelProperty("机加计划日期") + private String jhrqJjrq;//机加计划日期2021116 + private String jhrqClwg1;//镀锌计划调整日期2021116 + private String jlrid;//建立人员ID2021116 + private String csrid;//测算人员ID2021116 + private String xdrid;//下达人员ID2021116 + private String spry;//审批人员2021116 + private String sprq;//审批日期2021116 + private String sprid;//审批人ID2021116 + + @ExcelProperty("结构计划期") + private String jhrq;//结构计划日期2021116 + + @ExcelProperty("镀锌计划期") + private String dxrq;//镀锌计划日期2021116 + + @ExcelProperty("涂装计划日期") + private String tzrq;//涂装计划日期2021116 + + @ExcelProperty("入库计划期") + private String rkrq;//入库计划日期2021116 + private String wgJhrq;//结构实际完工日期2021116 + private String wgDxrq;//镀锌实际完工日期2021116 + private String wgTzrq;//涂装实际完工日期2021116 + private String wgRkrq;//入库实际完工日期2021116 + private String jgzySl;//结构转运数量2021116 + private String jgzyRy;//结构转运人员2021116 + private String jgzyCh;//结构转运车号2021116 + private String jgzyRq;//结构转运日期2021116 + private String jgzyLsh;//结构转运单号2021116 + private String dxzySl;//镀锌转运数量2021116 + private String dxzyRy;//镀锌转运人员2021116 + private String dxzyCh;//镀锌转运车号2021116 + private String dxzyRq;//镀锌转运日期2021116 + private String dxzyLsh;//镀锌转运单号2021116 + private String tzzySl;//涂装转运数量2021116 + private String tzzyRy;//涂装转运人员2021116 + private String tzzyCh;//涂装转运车号2021116 + private String tzzyRq;//涂装转运日期2021116 + private String tzzyLsh;//结构转运单号2021116 + + //todo 缺少字段 + @ExcelProperty("需求单位") + @TableField(exist = false) + private String ddepartCode; + + @TableField(exist = false) + private boolean repeat;//是否重复提取 + + /** + * 导入时,数据校验 + */ + public boolean checkBaseParam(){ + if (ObjectUtil.isEmpty(this.getProject())){ + throw new RuntimeException("工程编号不能为空"); + } + if (ObjectUtil.isEmpty(this.getDwgNo())){ + throw new RuntimeException("制作图号不能为空"); + } + if (ObjectUtil.isEmpty(this.getPmlNo())){ + throw new RuntimeException("托盘表号不能为空"); + } + if (ObjectUtil.isEmpty(this.getItemNo())){ + throw new RuntimeException("部件代号不能为空"); + } + if (ObjectUtil.isEmpty(this.getItemName())){ + throw new RuntimeException("部件名称不能为空"); + } + if (ObjectUtil.isEmpty(this.getItemSpec())){ + throw new RuntimeException("部件规格不能为空"); + } + return true; + } + + /** + * 变更为提交状态 + */ + public void fixToSubmitStatus(){ + this.status=StatusEnum.下达.code; + } + + /** + * 变更为审核状态 + */ + public void fixToShStatus(){ + this.status=StatusEnum.生产.code; + } + + /** + * 变更为提交状态 + */ + public void fixToSpStatus(){ + this.status=StatusEnum.运转.code; + } + + @AllArgsConstructor + public enum StatusEnum{ + 编制("01"), + 下达("02"), + 生产("03"), + 运转("04"), + 完工("05"), + 入库("06"); + @Getter + private String code; + } + + public void updateForSubmit(String userName, String userCode, String data){ + this.fixToSubmitStatus(); + this.setCsry(userName); + this.setCssj(data); + this.setCsrid(userCode); + } + + public void updateForSh(String userName, String userCode, String data){ + this.fixToShStatus(); + this.setXdry(userName); + this.setXdrq(data); + this.setXdrid(userCode); + } + + public void updateForSp(String userName, String userCode, String data){ + this.fixToSpStatus(); + this.setSpry(userName); + this.setSprq(data); + this.setSprid(userCode); + } + + //保存时,提交时,结构计划期、涂装计划期、入库计划期不能为空 + public boolean canSave(){ + checkBaseParam(); + if (!this.status.equals("01")){ + return false; + } + if (StrUtil.isEmpty(this.jhrq)){ + throw new RuntimeException("结构计划期为空"); + } + if (StrUtil.isEmpty(this.tzrq)){ + throw new RuntimeException("涂装计划期为空"); + } + if (StrUtil.isEmpty(this.rkrq)){ + throw new RuntimeException("入库计划期为空"); + } + if (StrUtil.isEmpty(this.treatmentType)){ + throw new RuntimeException("处理方式为空"); + } + if (dxTreatmentTypeList.contains(this.treatmentType)&&StrUtil.isEmpty(this.dxrq)){ + throw new RuntimeException("镀锌计划期为空"); + } + return this.repeat; + } + + public boolean canSubmit(){ + return this.status.equals("01"); + } + + public boolean equals(TpbhPlan plan){ + return ObjectUtil.isNotEmpty(plan)&&this.getProject().equals(plan.getProject()) + &&this.getDwgNo().equals(plan.getDwgNo()) + &&this.getDepartCode().equals(plan.getDepartCode()) + &&this.getItemNo().equals(plan.getItemNo()) + &&this.getPmlNo().equals(plan.getPmlNo()); + } + + //镀锌 + public static List+ * 船只信息 前端控制器 + *
+ * + * @author xhj + * @since 2021-03-19 + */ + + +@RestController +@RequestMapping(value = "/api/gj/dmProject") +@Api(tags = "船只信息controller") +public class DmProjectController { + @Autowired + DmProjectService dmProjectService; + + @PostMapping(value = "/getTreeList") + public ResultBean getDictTreeListDict(@RequestBody Map+ * 物品基本表 前端控制器 + *
+ * + * @author xhj + * @since 2021-03-29 + */ + +@RestController +@RequestMapping(value = "/api/gj/dmMateria") +@Api(tags = "物品基本表controller") +public class DmMateriaController { + + @Autowired + DmMateriaService dmMateriaService; + @Autowired + SyDictItemService syDictItemService; + + /** + * 根据铁舾物品号查询物品选择下拉框数据 + */ + @GetMapping("getMatGroup") + public ResultBean getMatGroup(String txMatNo){ + List+ * 船只信息 Mapper 接口 + *
+ * + * @author xhj + * @since 2021-03-19 + */ +@Mapper +public interface DmProjectMapper extends BaseMapper+ * 物品基本表 Mapper 接口 + *
+ * + * @author xhj + * @since 2021-03-29 + */ +public interface DmMateriaMapper extends BaseMapper+ * 物品基本表 服务类 + *
+ * + * @author xhj + * @since 2021-03-29 + */ +public interface DmMateriaService extends IService+ * 物品基本表 服务实现类 + *
+ * + * @author xhj + * @since 2021-03-29 + */ +@Service +@AllArgsConstructor +public class DmMateriaServiceImpl extends ServiceImpl