package doumeemes.dao.ext.bean; import doumeemes.core.model.LoginUserInfo; import doumeemes.core.utils.Constants; import doumeemes.dao.business.model.Endcheck; import doumeemes.dao.business.model.Workorder; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.Date; import java.util.List; @Data @ApiModel("生产终检提交数据") public class EndCheckBean { @ApiModelProperty(value = "工单主键") @NotNull( message = "工单主键不能为空") private Integer workOrderId; @ApiModelProperty(value = "检验总数量") @NotNull( message = "检验总数量不能为空") private BigDecimal num; @ApiModelProperty(value = "检验类型 0检具检 1外观检") @NotNull( message = "检验类型不能为空") private Integer checkType; @ApiModelProperty(value = "检验信息") private String checkInfo; @ApiModelProperty(value = "检验结果 0合格 1不合格") @NotNull( message = "检验结果不能为空") private Integer downType; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "提交明细数据") @NotEmpty(message = "提交明细数据不能为空") List endCheckDetailBeanList; public Endcheck toEndCheck(Workorder workorder, LoginUserInfo userInfo){ Endcheck endcheck = new Endcheck(); endcheck.setDeleted(Constants.ZERO); endcheck.setCreateTime(new Date()); endcheck.setCreateUser(userInfo.getId()); endcheck.setRootDepartId(workorder.getRootDepartId()); endcheck.setDepartId(workorder.getDepartId()); endcheck.setPlanId(workorder.getPlanId()); endcheck.setObjId(this.getWorkOrderId()); endcheck.setObjType(Constants.ZERO); endcheck.setFactoryId(workorder.getFactoryId()); endcheck.setProRouteId(workorder.getProcedureId()); endcheck.setProDeviceId(workorder.getProGroupId()); endcheck.setMaterialId(workorder.getMaterialId()); endcheck.setUnitId(workorder.getUnitId()); endcheck.setProDate(new Date()); endcheck.setType(Constants.ZERO); endcheck.setNum(this.getNum()); endcheck.setDoneType(this.getDownType()); endcheck.setCheckInfo(this.getCheckInfo()); endcheck.setCheckType(this.getCheckType()); return endcheck; } }