|
|
@ -11,6 +11,8 @@ import com.win.framework.common.pojo.PageResult; |
|
|
|
import com.win.framework.dict.core.util.DictFrameworkUtils; |
|
|
|
import com.win.module.infra.api.trends.TrendsApi; |
|
|
|
import com.win.module.infra.enums.TrendsTypeEnum; |
|
|
|
import com.win.module.system.api.dict.DictDataApi; |
|
|
|
import com.win.module.system.api.dict.dto.DictDataRespDTO; |
|
|
|
import com.win.module.system.api.serialnumber.SerialNumberApi; |
|
|
|
import com.win.module.system.enums.serialNumber.RuleCodeEnum; |
|
|
|
import com.win.module.wms.controller.purchase.vo.*; |
|
|
@ -56,7 +58,6 @@ import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.time.LocalDateTime; |
|
|
@ -112,6 +113,8 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
private SerialNumberApi serialNumberApi; |
|
|
|
@Resource |
|
|
|
private SupplierService supplierService; |
|
|
|
@Resource |
|
|
|
private DictDataApi dictDataApi; |
|
|
|
|
|
|
|
@Override |
|
|
|
public Long createPurchaseMain(PurchaseMainCreateReqVO createReqVO) { |
|
|
@ -226,7 +229,7 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
boolean flag = true; |
|
|
|
for (PurchaseDetailDO detailDO : subDOList) { |
|
|
|
String messageDetail = validatorPurchaseDetailImport(detailDO, mainDo); |
|
|
|
if (!messageMain.isEmpty() || messageDetail.isEmpty()) { |
|
|
|
if (!messageMain.isEmpty() || !messageDetail.isEmpty()) { |
|
|
|
PurchaseMainImportErrorVO importErrorVO = PurchaseDetailConvert.INSTANCE.convert(createReqVO, detailDO); |
|
|
|
importErrorVO.setImportStatus("失败"); |
|
|
|
messageMain = messageMain + messageDetail; |
|
|
@ -378,8 +381,8 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
//主表的验证
|
|
|
|
//校验供应商基础信息
|
|
|
|
try { |
|
|
|
ShiftDO shiftDO = shiftService.selectShiftExist(mainDo.getSupplierCode()); |
|
|
|
if (shiftDO == null) { |
|
|
|
SupplierDO supplierDO = supplierService.selectSupplier(mainDo.getSupplierCode()); |
|
|
|
if (supplierDO == null) { |
|
|
|
messageMain += "未查找到供应商" + mainDo.getSupplierCode() + "信息" + ","; |
|
|
|
} |
|
|
|
} catch (ServiceException ex) { |
|
|
@ -412,9 +415,9 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
// 校验物品基础信息
|
|
|
|
try { |
|
|
|
ItembasicDO itembasicDO = itembasicService.selectItembasic(detailDo.getItemCode()); |
|
|
|
if (itembasicDO.getUom() != detailDo.getUom()) { |
|
|
|
messageDetail += "计量单位" + itembasicDO.getUom() + "错误,应该是" + detailDo.getUom() + ","; |
|
|
|
} |
|
|
|
// if (itembasicDO.getUom() != dictDataRespDTO.getValue()) {
|
|
|
|
// messageDetail += "计量单位" + itembasicDO.getUom() + "错误,应该是" + detailDo.getUom() + ",";
|
|
|
|
// }
|
|
|
|
detailDo.setProjectCode(itembasicDO.getCode()); |
|
|
|
} catch (ServiceException ex) { |
|
|
|
messageDetail += ex.getMessage() + ","; |
|
|
@ -705,8 +708,8 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
for (PurchaseMainDO purchaseMainDO : purchaseMainDOList) { |
|
|
|
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
purchaseDetailDOQueryWrapper.eq("number", poNumber); |
|
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poNumber); |
|
|
|
purchaseDetailDOQueryWrapper.eq("item_code", poNumber); |
|
|
|
purchaseDetailDOQueryWrapper.eq("line_number", poLine); |
|
|
|
purchaseDetailDOQueryWrapper.eq("item_code", itemCode); |
|
|
|
purchaseDetailDOQueryWrapper.eq("available", "TRUE"); |
|
|
|
List<PurchaseDetailDO> purchaseDetailDOList = purchaseDetailMapper.selectList(purchaseDetailDOQueryWrapper); |
|
|
|
for (PurchaseDetailDO purchaseDetailDO : purchaseDetailDOList) { |
|
|
|