|
|
@ -17,6 +17,7 @@ import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
|
import com.win.module.wms.dal.dataobject.inspectJob.InspectJobMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; |
|
|
|
import com.win.module.wms.dal.mysql.balance.BalanceMapper; |
|
|
@ -29,6 +30,7 @@ import com.win.module.wms.enums.job.JobStatusEnum; |
|
|
|
import com.win.module.wms.enums.job.JobStatusState; |
|
|
|
import com.win.module.wms.enums.request.RequestStatusEnum; |
|
|
|
import com.win.module.wms.service.expectin.ExpectinService; |
|
|
|
import com.win.module.wms.service.inspectRequest.InspectRequestDetailService; |
|
|
|
import com.win.module.wms.service.transaction.TransactionService; |
|
|
|
import com.win.module.wms.util.JobUtils; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
@ -81,6 +83,8 @@ public class InspectJobMainServiceImpl implements InspectJobMainService { |
|
|
|
private ExpectinService expectinService; |
|
|
|
@Resource |
|
|
|
private BalanceMapper balanceMapper; |
|
|
|
@Resource |
|
|
|
private InspectRequestDetailService inspectRequestDetailService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public InspectJobMainDO getInspectJobMain(Long id) { |
|
|
@ -311,8 +315,35 @@ public class InspectJobMainServiceImpl implements InspectJobMainService { |
|
|
|
inspectRequestMainDO.setStatus(RequestStatusEnum.PARTIAL.getCode()); |
|
|
|
inspectRequestMainMapper.updateById(inspectRequestMainDO); |
|
|
|
} |
|
|
|
//全检,再次生成检验申请
|
|
|
|
if(inspectJobMainUpdateReqVO.getNextAction().equals("FULL_INSPECT")) { |
|
|
|
InspectRequestMainDO requestMainDO = inspectRequestMainMapper.selectByNumber(inspectJobMainUpdateReqVO.getRequestNumber()); |
|
|
|
String requestNumber = serialNumberApi.generateCode(RuleCodeEnum.INSPECT_REQUEST.getCode()); |
|
|
|
requestMainDO.setNumber(requestNumber); |
|
|
|
requestMainDO.setSampleQty(requestMainDO.getReceiveQty()); |
|
|
|
requestMainDO.setInspectType("FULL"); |
|
|
|
requestMainDO.setSampleMethod("QTY"); |
|
|
|
requestMainDO.setStatus(RequestStatusEnum.NEW.getCode()); |
|
|
|
requestMainDO.setId(null); |
|
|
|
requestMainDO.setCreator(null); |
|
|
|
requestMainDO.setCreateTime(null); |
|
|
|
requestMainDO.setUpdater(null); |
|
|
|
requestMainDO.setUpdateTime(null); |
|
|
|
inspectRequestMainMapper.insert(requestMainDO); |
|
|
|
List<InspectRequestDetailDO> requestDetailDOList = inspectRequestDetailService.selectList(requestMainDO.getId()); |
|
|
|
for(InspectRequestDetailDO inspectRequestDetailDO : requestDetailDOList) { |
|
|
|
inspectRequestDetailDO.setId(null); |
|
|
|
inspectRequestDetailDO.setCreator(null); |
|
|
|
inspectRequestDetailDO.setCreateTime(null); |
|
|
|
inspectRequestDetailDO.setUpdater(null); |
|
|
|
inspectRequestDetailDO.setUpdateTime(null); |
|
|
|
inspectRequestDetailDO.setMasterId(requestMainDO.getId()); |
|
|
|
inspectRequestDetailDO.setNumber(requestNumber); |
|
|
|
} |
|
|
|
} else { |
|
|
|
//增加库存事务
|
|
|
|
transactionService.createTransaction(transactionCreateReqVOList); |
|
|
|
} |
|
|
|
//移除预计入
|
|
|
|
expectinService.deleteExpectinByJobNumber(inspectJobMainDO.getNumber()); |
|
|
|
//变更记录
|
|
|
|