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