| 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<EndCheckDetailBean> 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; | 
|     } | 
|   | 
|   | 
| } |