Merge remote-tracking branch 'origin/master'

master
mengjiao 6 months ago
commit b2411c1680

@ -697,7 +697,7 @@
and powbp.batch_code = powb.batch_code
where pow.workorder_code = #{workorderCode} and pow.del_flag = '0' and powb.del_flag = '0'
<if test="palletNo != null">and powbp.pallet_num = #{palletNo}</if>
order by CAST(powbp.pallet_num AS INT)
order by CAST(powbp.pallet_num AS INT),powb.batch_code
</select>
<insert id="createPrepareDetails">

@ -150,10 +150,34 @@ public class QcCheckTaskInventoryController extends BaseController {
public AjaxResult createCCTaskFromOA(@RequestBody OACheckTaskDTO dto) {
logger.info("oa发起库存检验参数"+ JSONObject.toJSONString(dto));
if(StringUtils.isBlank(dto.getFactoryCode())){
error("[factoryCode is null]");
return AjaxResult.error("[factoryCode is null]");
}
if(CollectionUtils.isEmpty(dto.getDetail())){
error("[detail is null]");
return AjaxResult.error("[detail is null]");
}
if(StringUtils.isBlank(dto.getApplyNo())){
return AjaxResult.error("[applyNo is null]");
}
for(QcCheckTaskInventory qcCheckTaskInventory : dto.getDetail()){
if(StringUtils.isBlank(qcCheckTaskInventory.getSerialNumber())){
return AjaxResult.error("[serialNumber is null]");
}
if(StringUtils.isBlank(qcCheckTaskInventory.getMaterialCode())){
return AjaxResult.error("[materialCode is null]");
}
if(StringUtils.isBlank(qcCheckTaskInventory.getMaterialName())){
return AjaxResult.error("[materialName is null]");
}
if(StringUtils.isBlank(qcCheckTaskInventory.getIncomeBatchNo())){
return AjaxResult.error("[incomeBatchNo is null]");
}
if(StringUtils.isBlank(qcCheckTaskInventory.getUnit())){
return AjaxResult.error("[unit is null]");
}
if(qcCheckTaskInventory.getQuality() == null){
return AjaxResult.error("[quality is null]");
}
}
return qcCheckTaskInventoryService.createCCTaskFromOA(dto);
}

@ -2,6 +2,7 @@ package com.op.quality.domain;
import com.op.common.core.web.domain.BaseEntity;
import java.sql.Date;
import java.util.List;
/**
@ -12,60 +13,81 @@ import java.util.List;
*/
public class OACheckTaskDTO extends BaseEntity {
private static final long serialVersionUID = 1L;
//申请单号
private String applNo;
/**
*
*/
private String checkManCode;
/**
*
*/
private String checkManName;
/**
* QC
**/
private String qcMgr;
/**
*
**/
private String zlMgr;
private String recordId;
private String applyNo;//申请单号
private String applicant;//申请人
private String applyDepartment;//申请部门
private Date applyDate;//申请日期
private String storeAddress;//物品存放地点
private String type;//复检物品种类
private String checkManCode;//检验人员工号
private String checkManName;//检验人员姓名
private String qcManager;//QC主管工号
private String zlManager;//质量主管工号
private String treatmentMan;//处理方案人员工号
private int taskNum;//子任务数
private String status;//检验状态 0未完成 1检验完成
private String factoryCode;//工厂编码
private String delFlag;//删除标志
private String factoryCode;
//任务明细
private List<QcCheckTaskInventory> detail;
private int taskNum;
//流程表单中有 数据库表没有
//其他仓库
//方案处理执行人员
//附件
public int getTaskNum() {
return taskNum;
public String getRecordId() {
return recordId;
}
public void setRecordId(String recordId) {
this.recordId = recordId;
}
public void setTaskNum(int taskNum) {
this.taskNum = taskNum;
public String getApplyNo() {
return applyNo;
}
public void setApplyNo(String applyNo) {
this.applyNo = applyNo;
}
//任务明细
private List<QcCheckTaskInventory> detail;
public String getApplicant() {
return applicant;
}
public void setApplicant(String applicant) {
this.applicant = applicant;
}
public String getFactoryCode() {
return factoryCode;
public String getApplyDepartment() {
return applyDepartment;
}
public void setApplyDepartment(String applyDepartment) {
this.applyDepartment = applyDepartment;
}
public void setFactoryCode(String factoryCode) {
this.factoryCode = factoryCode;
public Date getApplyDate() {
return applyDate;
}
public void setApplyDate(Date applyDate) {
this.applyDate = applyDate;
}
public String getApplNo() {
return applNo;
public String getStoreAddress() { return storeAddress; }
public void setStoreAddress(String storeAddress) {
this.storeAddress = storeAddress;
}
public void setApplNo(String applNo) {
this.applNo = applNo;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getCheckManCode() {
return checkManCode;
}
public void setCheckManCode(String checkManCode) {
this.checkManCode = checkManCode;
}
@ -73,31 +95,62 @@ public class OACheckTaskDTO extends BaseEntity {
public String getCheckManName() {
return checkManName;
}
public void setCheckManName(String checkManName) {
this.checkManName = checkManName;
}
public String getQcMgr() {
return qcMgr;
public String getQcManager() {
return qcManager;
}
public void setQcManager(String qcManager) {
this.qcManager = qcManager;
}
public String getZlManager() {
return zlManager;
}
public void setZlManager(String zlManager) {
this.zlManager = zlManager;
}
public String getTreatmentMan() {
return treatmentMan;
}
public void setTreatmentMan(String treatmentMan) {
this.treatmentMan = treatmentMan;
}
public int getTaskNum() {
return taskNum;
}
public void setTaskNum(int taskNum) {
this.taskNum = taskNum;
}
public void setQcMgr(String qcMgr) {
this.qcMgr = qcMgr;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getZlMgr() {
return zlMgr;
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
public void setZlMgr(String zlMgr) {
this.zlMgr = zlMgr;
public String getFactoryCode() {
return factoryCode;
}
public void setFactoryCode(String factoryCode) {
this.factoryCode = factoryCode;
}
public List<QcCheckTaskInventory> getDetail() {
return detail;
}
public void setDetail(List<QcCheckTaskInventory> detail) {
this.detail = detail;
}

@ -216,6 +216,9 @@ public class QcCheckTaskInventory extends BaseEntity {
private String checkTimeStart;
private String checkTimeEnd;
//序号 复检流程单用
private String serialNumber;
private List<QcCheckTaskDefect> defects;
public void setRecordId(String recordId) {
@ -514,6 +517,14 @@ public class QcCheckTaskInventory extends BaseEntity {
this.defects = defects;
}
public String getSerialNumber() {
return serialNumber;
}
public void setSerialNumber(String serialNumber) {
this.serialNumber = serialNumber;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)

@ -2,6 +2,7 @@ package com.op.quality.mapper;
import java.util.List;
import com.op.quality.domain.OACheckTaskDTO;
import com.op.quality.domain.QcCheckTaskIncome;
import com.op.quality.domain.QcCheckTaskInventory;
import com.op.quality.domain.QcCheckTaskProduce;
@ -69,4 +70,7 @@ public interface QcCheckTaskInventoryMapper {
List<QcCheckTaskIncome> getPutInOrder(QcCheckTaskInventory qcCheckTaskInventory);
List<QcCheckTaskInventory> getPutInOrderList(QcCheckTaskInventory qoPutIn);
//创建 qc_check_oa_task 复检申请记录
void insertQcCheckOaTask(OACheckTaskDTO dto);
}

@ -387,15 +387,24 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer
@Override
public AjaxResult createCCTaskFromOA(OACheckTaskDTO dto) {
List<QcCheckTaskInventory> dtos = dto.getDetail();
int m=0;
for(QcCheckTaskInventory ccTask:dtos){
ccTask.setAttr1(dto.getApplNo());//申请编码
int m = 0;
for(QcCheckTaskInventory ccTask : dtos){
ccTask.setOrderNo(dto.getApplyNo() + ":" + ccTask.getSerialNumber() );//订单号 = 申请单号 ++序号
ccTask.setAttr1(dto.getApplyNo());//申请编码
ccTask.setCheckType("checkTypeCC");//库存检验
ccTask.setFactoryCode(dto.getFactoryCode());
m += insertQcCheckTaskInventory(ccTask);
}
//TODO;
/**qc_check_oa_task**/
if(ccTask.getIncomeTime() == null){
ccTask.setIncomeTime(DateUtils.getNowDate());//如果生产日期和入库时间
}
insertQcCheckTaskInventory(ccTask);
m++;
}
/**qc_check_oa_task表新增**/
dto.setRecordId(IdUtils.fastSimpleUUID());
dto.setTaskNum(dtos.size());
dto.setCreateTime(DateUtils.getNowDate());//创建时间
dto.setCreateBy(dto.getApplicant());//创建人
qcCheckTaskInventoryMapper.insertQcCheckOaTask(dto);
logger.info("++++++++++++oa发起仓库检验任务生成" + m + "++++++++++++++");
return success();

@ -362,4 +362,52 @@
)t0
where t0.days >= t0.warehouse_cycle
</select>
<insert id="insertQcCheckOaTask" parameterType="OACheckTaskDTO">
insert into qc_check_oa_task
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="recordId != null">record_id,</if>
<if test="applyNo != null">apply_no,</if>
<if test="applicant != null">applicant,</if>
<if test="applyDepartment != null">apply_department,</if>
<if test="applyDate != null">apply_date,</if>
<if test="storeAddress != null">store_address,</if>
<if test="type != null">type,</if>
<if test="checkManCode != null">check_man_code,</if>
<if test="checkManName != null">check_man_name,</if>
<if test="qcManager != null">qc_manager,</if>
<if test="zlManager != null">zl_manager,</if>
<if test="treatmentMan != null">treatment_man,</if>
<if test="taskNum != null">task_num,</if>
status,
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="factoryCode != null">factory_code,</if>
<if test="delFlag != null">del_flag,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="recordId != null">#{recordId},</if>
<if test="applyNo != null">#{applyNo},</if>
<if test="applicant != null">#{applicant},</if>
<if test="applyDepartment != null">#{applyDepartment},</if>
<if test="applyDate != null">#{applyDate},</if>
<if test="storeAddress != null">#{storeAddress},</if>
<if test="type != null">#{type},</if>
<if test="checkManCode != null">#{checkManCode},</if>
<if test="checkManName != null">#{checkManName},</if>
<if test="qcManager != null">#{qcManager},</if>
<if test="zlManager != null">#{zlManager},</if>
<if test="treatmentMan != null">#{treatmentMan},</if>
<if test="taskNum != null">#{taskNum},</if>
'0',
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="factoryCode != null and factoryCode != ''">#{factoryCode},</if>
<if test="delFlag != null">#{delFlag},</if>
</trim>
</insert>
</mapper>

Loading…
Cancel
Save