|
|
@ -18,6 +18,8 @@ import com.win.module.wms.controller.purchasereceiptJob.vo.PurchasereceiptJobDet |
|
|
|
import com.win.module.wms.controller.purchasereceiptJob.vo.PurchasereceiptJobMainExportReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptJob.vo.PurchasereceiptJobMainPageReqVO; |
|
|
|
import com.win.module.wms.controller.purchasereceiptJob.vo.PurchasereceiptJobMainUpdateReqVO; |
|
|
|
import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailCreateReqVO; |
|
|
|
import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainCreateReqVO; |
|
|
|
import com.win.module.wms.controller.rule.vo.RuleRespVO; |
|
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
@ -47,6 +49,8 @@ import com.win.module.wms.service.inspectRequest.InspectRequestMainService; |
|
|
|
import com.win.module.wms.service.location.LocationService; |
|
|
|
import com.win.module.wms.service.purchase.PurchaseDetailService; |
|
|
|
import com.win.module.wms.service.purchase.PurchaseMainService; |
|
|
|
import com.win.module.wms.service.putawayRequest.PutawayRequestMainService; |
|
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
|
import com.win.module.wms.service.rule.RuleService; |
|
|
|
import com.win.module.wms.service.supplierdeliverRecord.SupplierdeliverRecordMainService; |
|
|
|
import com.win.module.wms.service.transaction.TransactionService; |
|
|
@ -57,6 +61,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
@ -113,6 +118,10 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
private LocationService locationService; |
|
|
|
@Resource |
|
|
|
private PurchaseDetailService purchaseDetailService; |
|
|
|
@Resource |
|
|
|
private PutawayRequestMainService putawayRequestMainService; |
|
|
|
@Resource |
|
|
|
private RequestsettingService requestsettingService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageResult<PurchasereceiptJobMainDO> getPurchasereceiptJobMainSenior(CustomConditions conditions) { |
|
|
@ -408,7 +417,8 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
inspectRequestMainCreateReqVO.setPoNumber(recordDetailDO.getPoNumber()); |
|
|
|
inspectRequestMainCreateReqVO.setPoLine(recordDetailDO.getPoLine()); |
|
|
|
inspectRequestMainCreateReqVO.setUom(recordDetailDO.getUom()); |
|
|
|
inspectRequestMainCreateReqVO.setReceiveQty(recordDetailDO.getQty()); |
|
|
|
inspectRequestMainCreateReqVO.setReceiveQty(BigDecimal.ZERO); |
|
|
|
inspectRequestMainCreateReqVO.setFromWarehouseCode(purchasereceiptRecordMainDO.getToWarehouseCode()); |
|
|
|
//创建子表信息
|
|
|
|
for(PurchasereceiptRecordDetailDO purchasereceiptRecordDetailDO : purchasereceiptRecordDetailDOList1) { |
|
|
|
InspectRequestDetailCreateReqVO inspectRequestDetailCreateReqVO = new InspectRequestDetailCreateReqVO(); |
|
|
@ -429,15 +439,42 @@ public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMain |
|
|
|
inspectRequestDetailCreateReqVOList.add(inspectRequestDetailCreateReqVO); |
|
|
|
} |
|
|
|
inspectRequestMainCreateReqVO.setSubList(inspectRequestDetailCreateReqVOList); |
|
|
|
//创建检验申请
|
|
|
|
inspectRequestMainService.createInspectRequestMain(inspectRequestMainCreateReqVO); |
|
|
|
} |
|
|
|
} |
|
|
|
//采购收货记录 生成后免检物品 创建 上架申请
|
|
|
|
if(switchDO2.getEffectiveSetValue().equals("TRUE") && "EXAMPT".equals(String.valueOf(jsonObject.get("InspectType")))) { |
|
|
|
InspectRequestMainCreateReqVO inspectRequestMainCreateReqVO = new InspectRequestMainCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(purchasereceiptRecordMainDO, inspectRequestMainCreateReqVO); |
|
|
|
inspectRequestMainCreateReqVO.setId(null); |
|
|
|
inspectRequestMainCreateReqVO.setSubList(inspectRequestDetailCreateReqVOList); |
|
|
|
inspectRequestMainService.createInspectRequestMain(inspectRequestMainCreateReqVO); |
|
|
|
PutawayRequestMainCreateReqVO putawayRequestMainCreateReqVO = new PutawayRequestMainCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(purchasereceiptRecordMainDO, putawayRequestMainCreateReqVO); |
|
|
|
List<PutawayRequestDetailCreateReqVO> putawayRequestDetailCreateReqVOList = new ArrayList<>(); |
|
|
|
for(PurchasereceiptRecordDetailDO purchasereceiptRecordDetailDO : purchasereceiptRecordDetailDOList) { |
|
|
|
PutawayRequestDetailCreateReqVO putawayRequestDetailCreateReqVO = new PutawayRequestDetailCreateReqVO(); |
|
|
|
BeanUtils.copyProperties(purchasereceiptRecordDetailDO, putawayRequestDetailCreateReqVO); |
|
|
|
putawayRequestDetailCreateReqVO.setPackingNumber(purchasereceiptRecordDetailDO.getToPackingNumber()); |
|
|
|
putawayRequestDetailCreateReqVO.setContainerNumber(purchasereceiptRecordDetailDO.getToContainerNumber()); |
|
|
|
putawayRequestDetailCreateReqVO.setBatch(purchasereceiptRecordDetailDO.getToBatch()); |
|
|
|
putawayRequestDetailCreateReqVO.setFromLocationCode(purchasereceiptRecordDetailDO.getToLocationCode()); |
|
|
|
putawayRequestDetailCreateReqVO.setInventoryStatus("OK"); |
|
|
|
putawayRequestDetailCreateReqVO.setId(null); |
|
|
|
putawayRequestDetailCreateReqVO.setCreateTime(null); |
|
|
|
putawayRequestDetailCreateReqVO.setCreator(null); |
|
|
|
putawayRequestDetailCreateReqVO.setUpdateTime(null); |
|
|
|
putawayRequestDetailCreateReqVO.setUpdater(null); |
|
|
|
putawayRequestDetailCreateReqVOList.add(putawayRequestDetailCreateReqVO); |
|
|
|
} |
|
|
|
putawayRequestMainCreateReqVO.setId(null); |
|
|
|
putawayRequestMainCreateReqVO.setCreateTime(null); |
|
|
|
putawayRequestMainCreateReqVO.setCreator(null); |
|
|
|
putawayRequestMainCreateReqVO.setUpdateTime(null); |
|
|
|
putawayRequestMainCreateReqVO.setUpdater(null); |
|
|
|
putawayRequestMainCreateReqVO.setSubList(putawayRequestDetailCreateReqVOList); |
|
|
|
putawayRequestMainService.createPutawayRequestMain(putawayRequestMainCreateReqVO); |
|
|
|
} |
|
|
|
if("EXAMPT".equals(String.valueOf(jsonObject.get("InspectType")))) { |
|
|
|
for(TransactionCreateReqVO transactionCreateReqVO : transactionCreateReqVOList) { |
|
|
|
transactionCreateReqVO.setInventoryStatus("OK"); |
|
|
|
} |
|
|
|
} |
|
|
|
//增加库存事务
|
|
|
|
transactionService.createTransaction(transactionCreateReqVOList); |
|
|
|