jiaosong
2023-08-16 41ed93ed361163ba938749e0978b106928d805a2
# 工资表配置表 导出模板添加字段
已修改4个文件
70 ■■■■ 文件已修改
server/src/main/java/doumeemes/dao/business/vo/SalaryParamVO.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/doumeemes/dao/business/vo/WorkPlansVO.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/resources/mappers/SalaryParamMapper.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/src/main/java/doumeemes/dao/business/vo/SalaryParamVO.java
@@ -14,14 +14,15 @@
public class SalaryParamVO {
    @ApiModelProperty(value = "主键")
    @ExcelColumn(name="序号",index = 1)
    private Integer id;
    @ApiModelProperty(value = "创建人编码")
    @ExcelColumn(name="创建人编码")
    @ExcelColumn(name="创建人编码",index = 11)
    private String createUserName;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @ExcelColumn(name="创建时间",index = 10, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @ApiModelProperty(value = "主组织编码(关联department表根组织)")
@@ -39,42 +40,42 @@
    private Integer procedureId;
    @ApiModelProperty(value = "工序编码(关联procedure表)")
    @ExcelColumn(name="工序编码(关联procedure表)")
//    @ExcelColumn(name="工序编码(关联procedure表)")
    @NotEmpty(message = "工序编码不能为空")
    private Integer procedureCode;
    @ApiModelProperty(value = "工序编码(关联procedure表)")
    @ExcelColumn(name="工序编码(关联procedure表)")
    @ExcelColumn(name="工序名称",index =5)
    private String procedureName;
    @ApiModelProperty(value = "产品名称" )
    @Excel(name="产品名称",orderNum ="3")
    @ExcelColumn(name="物料名称",index =3)
    private String materialName;
    @ApiModelProperty(value = "产品编码" )
    @Excel(name="产品编码",orderNum ="4")
    @ExcelColumn(name="物料编码",index =4)
    private String materialCode;
    @ApiModelProperty(value = "物料编码(关联material_distribute表)", example = "1")
    private Integer materialId;
    @ApiModelProperty(value = "工资单价(元)")
    @ExcelColumn(name="工资单价(元)")
    @ExcelColumn(name="工资单价(元)",index =6)
    private BigDecimal salary;
    @ApiModelProperty(value = "标准数量")
    @ExcelColumn(name="标准数量")
    @ExcelColumn(name="标准产出",index =7)
    private Integer num;
    @ApiModelProperty(value = "标准时长(秒)")
    @ExcelColumn(name="标准时长(秒)")
    @ExcelColumn(name="标准时长(秒)",index =8)
    private String times;
    @ApiModelProperty(value = "不良品是否计入 0否 1是")
    @ExcelColumn(name="不良品是否计入 0否 1是")
    @ExcelColumn(name="不良品是否计入 0否 1是",index = 9 ,valueMapping = "0=否;1=是")
    private Integer unqualified;
    @ApiModelProperty(value = "计价方式 0计件 1计时")
    @ExcelColumn(name="计价方式 0计件 1计时")
    @ExcelColumn(name="计价方式",index = 2 ,valueMapping = "0=计件;1=计时")
    private Integer type;
}
server/src/main/java/doumeemes/dao/business/vo/WorkPlansVO.java
@@ -57,7 +57,7 @@
    private Integer factoryId;
    @ApiModelProperty(value = "工厂名称", example = "1")
    @ExcelColumn(name="工厂名称",index = 4,width =15)
    @ExcelColumn(name="工厂名称",index = 5,width =15)
    private String factoryName;
    @ApiModelProperty(value = "来源 0人工创建、1Excel导入", example = "1")
@@ -67,12 +67,12 @@
    @ExcelColumn(name="计划编码",index = 0,width =15)
    private String planCode;
    @ApiModelProperty(value = "计划日期")
    @ExcelColumn(name="计划日期",index = 3,width =15)
    @ApiModelProperty(value = "计划完成日期")
    @ExcelColumn(name="计划日期",index = 4,width =15)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date planDate;
    @ApiModelProperty(value = "计划开始日期")
    @ExcelColumn(name="计划开始日期",index = 17,width =15)
    @ExcelColumn(name="计划开始日期",index = 3,width =15)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDate;
    @ApiModelProperty(value = "销售单号" )
@@ -94,26 +94,26 @@
    private Integer unitId;
    @ApiModelProperty(value = "单位编码名称", example = "1")
    @ExcelColumn(name="单位名称",index = 6,width =15)
    @ExcelColumn(name="单位名称",index = 7,width =15)
    private String unitName;
    @ApiModelProperty(value = "计划数量", example = "1")
    @ExcelColumn(name="计划数量",index = 5,width =15)
    @ExcelColumn(name="计划数量",index = 6,width =15)
    private Integer num;
    @ApiModelProperty(value = "批次号")
    @ExcelColumn(name="批次号",index = 7,width =15)
    @ExcelColumn(name="批次号",index = 8,width =15)
    private String batch;
    @ApiModelProperty(value = "状态 1=已生成;2=已发布、3已取消、4已分配、5已暂停、6已完工、7已入库、8已关闭", example = "1")
    @ExcelColumn(name="计划状态",valueMapping = "0=已生成;1=执行中;3=已取消;4=已分配;5=已暂停;6=已完工;7=已入库;8=已关闭;",index = 8,width =15)
    @ExcelColumn(name="计划状态",valueMapping = "0=已生成;1=执行中;3=已取消;4=已分配;5=已暂停;6=已完工;7=已入库;8=已关闭;",index = 9,width =15)
    private Integer status;
    @ApiModelProperty(value = "导入批号(关联plan_import表)", example = "1")
    private Integer importId;
    @ApiModelProperty(value = "是否暂停 0未暂停 1已暂停", example = "1")
    @ExcelColumn(name="是否暂停",valueMapping = "0=否;1=是",index = 9,width =15)
    @ExcelColumn(name="是否暂停",valueMapping = "0=否;1=是",index = 10,width =15)
    private Integer paused;
    @ApiModelProperty(value = "计划员编码(与system_user表关联)", example = "1")
@@ -123,31 +123,31 @@
    private Integer urgent;
    @ApiModelProperty(value = "计划员姓名", example = "1")
    @ExcelColumn(name="计划员姓名",index = 14,width =15)
    @ExcelColumn(name="计划员姓名",index = 15,width =15)
    private String userName;
    @ApiModelProperty(value = "计划员手机号", example = "1")
    @ExcelColumn(name="计划员手机号",index = 15,width =15)
    @ExcelColumn(name="计划员手机号",index = 16,width =15)
    private String userMobile;
    @ApiModelProperty(value = "计划发布时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelColumn(name="计划发布时间",index = 13,width =15)
    @ExcelColumn(name="计划发布时间",index = 14,width =15)
    private Date publishDate;
    @ApiModelProperty(value = "用户部门名称", example = "1")
    private String userDepartName;
    @ApiModelProperty(value = "完工数量", example = "1")
    @ExcelColumn(name="完工数量" ,index = 10,width =15)
    @ExcelColumn(name="完工数量" ,index = 11,width =15)
    private Integer finishNum;
    @ApiModelProperty(value = "完工合格数量", example = "1")
    @ExcelColumn(name="完工合格数量",index = 11,width =15)
    @ExcelColumn(name="完工合格数量",index = 12,width =15)
    private Integer finishQualifiedNum;
    @ApiModelProperty(value = "完工不良数量", example = "1")
    @ExcelColumn(name="完工不良数量",index = 12,width =15)
    @ExcelColumn(name="完工不良数量",index = 13,width =15)
    private Integer finishUnQualifiedNum;
    @ApiModelProperty(value = "子计划明细信息", example = "1")
server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java
@@ -64,7 +64,7 @@
        insert.setProcedureId(salaryParam.getProcedureId());
        insert.setMaterialId(salaryParam.getMaterialId());
        insert.setDeleted((byte) Constants.ZERO);
        if(findOne(insert )!=null){
        if(findOne(insert) != null){
            throw  new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"同一个物料在相同工序不能重复配置哦!");
        }
        insert.setCreateUser(principal.getId());
@@ -114,9 +114,9 @@
                .set(SalaryParam::getUpdateTime,new Date())
                .set(SalaryParam::getUpdateUser,principal.getId())
                .set(SalaryParam::getType,salaryParam.getType())
                .set(SalaryParam::getDepartId,salaryParam.getDepartId())
                .set(SalaryParam::getMaterialId,salaryParam.getMaterialId())
                .set(SalaryParam::getProcedureId,salaryParam.getProcedureId())
//                .set(SalaryParam::getDepartId,salaryParam.getDepartId())
//                .set(SalaryParam::getMaterialId,salaryParam.getMaterialId())
//                .set(SalaryParam::getProcedureId,salaryParam.getProcedureId())
                .set(SalaryParam::getSalary,salaryParam.getSalary())
                .set(SalaryParam::getNum,salaryParam.getNum())
                .set(SalaryParam::getTimes,salaryParam.getTimes())
@@ -142,6 +142,7 @@
    @Override
    public SalaryParam findOne(SalaryParam salaryParam) {
        QueryWrapper<SalaryParam> wrapper = new QueryWrapper<>(salaryParam);
        wrapper.last("limit 1");
        return salaryParamMapper.selectOne(wrapper);
    }
server/src/main/resources/mappers/SalaryParamMapper.xml
@@ -13,14 +13,16 @@
        from
            salary_param sp
        LEFT JOIN procedures p on p.ID = sp.PROCEDURE_ID
        LEFT JOIN material m on m.ID = sp.MATERIAL_ID
        LEFT JOIN material_distribute md on md.ID = sp.MATERIAL_ID
        LEFT JOIN material m on m.ID = md.MATERIAL_ID
        LEFT JOIN `system_user` su  on su.ID = sp.CREATE_USER
        where
        sp.DELETED = 0
        <if test="model.keyWord != null and model.keyWord != ''">
           and  ( p`NAME` like concat('%',#{model.keyWord},'%')
            or   p.`CODE` = #{model.keyWord})</if>
           and  ( m.`NAME` like concat('%',#{model.keyWord},'%')
            or   m.`CODE` = #{model.keyWord})</if>
        <if test="model.procedureName != null and model.procedureName != ''"> and p.`NAME` like concat('%',#{model.procedureName},'%')</if>
        <if test="model.type != null"> and sp.`TYPE` = #{model.type}</if>
        order by sp.CREATE_TIME desc
    </select>
</mapper>