Browse Source

发货计划后端代码修改

master
chenfang 2 years ago
parent
commit
bb6a49357b
  1. 8
      win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java
  2. 9
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanMainController.java
  3. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailBaseVO.java
  4. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailExportReqVO.java
  5. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailPageReqVO.java
  6. 13
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainExcelVO.java
  7. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainImportVO.java
  8. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailExportReqVO.java
  9. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailPageReqVO.java
  10. 1
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverPlan/DeliverPlanMainDO.java
  11. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverPlan/DeliverPlanDetailMapper.java
  12. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRequest/InventoryinitRequestDetailMapper.java
  13. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobDetailMapper.java
  14. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/sale/SaleDetailMapper.java
  15. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailService.java
  16. 34
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailServiceImpl.java
  17. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainService.java
  18. 24
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainServiceImpl.java
  19. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleMainServiceImpl.java

8
win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java

@ -733,7 +733,7 @@ public interface ErrorCodeConstants {
ErrorCode SALE_DETAIL_NOT_EXISTS = new ErrorCode(1_000_117_001, "销售订单子不存在");
//发货计划ErrorCode
ErrorCode DELIVERPLAN_MAIN_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_000_020_015, "导入发货计划不能为空");
ErrorCode DELIVER_PLAN_MAIN_NOT_EXISTS = new ErrorCode(1_000_118_000, "发货计划不存在");
ErrorCode DELIVER_PLAN_MAIN_NOT_EXISTS = new ErrorCode(1_000_118_000, "发货计划不存在");
ErrorCode DELIVER_PLAN_DETAIL_NOT_EXISTS = new ErrorCode(1_000_118_001, "发货计划子不存在");
ErrorCode DELIVER_PLAN_STATUS_NOT_NEW = new ErrorCode(1_000_118_002, "发货计划不是新增状态");
ErrorCode DELIVER_PLAN_REQUEST_EXISTS = new ErrorCode(1_000_118_003, "发货计划存在成品发货申请");
@ -799,6 +799,12 @@ public interface ErrorCodeConstants {
//客户结算申请ErrorCode
ErrorCode CUSTOMERSETTLE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_127_000, "客户结算申请主不存在");
ErrorCode CUSTOMERSETTLE_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_127_001, "客户结算申请子不存在");
ErrorCode CUSTOMERSETTLE_REQUEST_CANNOT_CLOSE = new ErrorCode(1_000__127_002, "客户结算申请状态不支持关闭");
ErrorCode CUSTOMERSETTLE_REQUEST_CANNOT_SUBMIT = new ErrorCode(1_000_127_003, "客户结算申请状态不支持提交");
ErrorCode CUSTOMERSETTLE_REQUEST_CANNOT_AGREE = new ErrorCode(1_000_127_004, "客户结算申请状态不支持审批同意");
ErrorCode CUSTOMERSETTLE_REQUEST_CANNOT_HANDLE = new ErrorCode(1_000_127_005, "客户结算申请状态不支持处理");
ErrorCode CUSTOMERSETTLE_REQUEST_CANNOT_ABORT = new ErrorCode(1_000_127_006, "客户结算申请状态不支持审批拒绝");
ErrorCode CUSTOMERSETTLE_REQUEST_CANNOT_RE_ADD = new ErrorCode(1_000_127_007, "客户结算申请状态不支持重新添加");
ErrorCode CUSTOMERSETTLE_REQUEST_NOT_EXISTS = new ErrorCode(1_000_127_001, "客户结算申请不存在");
//客户结算记录ErrorCode

9
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/DeliverPlanMainController.java

@ -205,12 +205,12 @@ public class DeliverPlanMainController {
String[] available = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(12, available);
String[] uom = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.UOM);
mapDropDown.put(21, uom);
mapDropDown.put(22, available);
mapDropDown.put(19, uom);
mapDropDown.put(20, available);
List<DeliverPlanMainExcelVO> resultList = new ArrayList<>();
// 导出
for(DeliverPlanMainDO mainDO : list) {
List<DeliverPlanDetailDO> subList = deliverPlanDetailService.selectListByID(mainDO.getId());
List<DeliverPlanDetailDO> subList = deliverPlanDetailService.selectListByMasterID(mainDO.getId());
for(DeliverPlanDetailDO detailDO : subList) {
DeliverPlanMainExcelVO vo = DeliverPlanMainConvert.INSTANCE.convert(mainDO, detailDO);
vo.setCreator(userApi.getUser(Long.valueOf(vo.getCreator())).getNickname());
@ -232,7 +232,8 @@ public class DeliverPlanMainController {
String[] available = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.TRUE_FALSE);
mapDropDown.put(12, available);
String[] uom = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.UOM);
mapDropDown.put(12, uom);
mapDropDown.put(19, uom);
mapDropDown.put(20, available);
// 输出
ExcelUtils.write(response, "发货计划信息导入模板.xlsx", "发货计划信息列表", DeliverPlanMainImportVO.class, list, mapDropDown);
}

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailBaseVO.java

@ -68,4 +68,7 @@ public class DeliverPlanDetailBaseVO {
@Schema(description = "是否可用")
private String available;
@Schema(description = "主表id")
private Long masterId;
}

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailExportReqVO.java

@ -62,4 +62,7 @@ public class DeliverPlanDetailExportReqVO {
@Schema(description = "是否可用")
private String available;
@Schema(description = "主表id")
private String masterId;
}

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanDetailPageReqVO.java

@ -64,4 +64,7 @@ public class DeliverPlanDetailPageReqVO extends PageParam {
@Schema(description = "是否可用")
private String available;
@Schema(description = "主表id")
private String masterId;
}

13
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainExcelVO.java

@ -73,11 +73,11 @@ public class DeliverPlanMainExcelVO {
private String available;
//子表导出字段
@ExcelProperty("销售订单号")
private String soNumber;
@ExcelProperty("销售订单行")
private String soLine;
// @ExcelProperty("销售订单号")
// private String soNumber;
//
// @ExcelProperty("销售订单行")
// private String soLine;
@ExcelProperty("客户月台")
private String customerDockCode;
@ -102,7 +102,8 @@ public class DeliverPlanMainExcelVO {
@DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String uom;
@ExcelProperty("是否可用")
@ExcelProperty(value = "是否可用", converter = DictConvert.class)
@DictFormat("true_false")
private String availableDetail;
}

10
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/deliverPlan/vo/DeliverPlanMainImportVO.java

@ -43,11 +43,11 @@ public class DeliverPlanMainImportVO {
private LocalDateTime endTime;
//子表数据
@ExcelProperty("销售订单号")
private String soNumber;
@ExcelProperty("销售订单行")
private BigDecimal soLine;
// @ExcelProperty("销售订单号")
// private String soNumber;
//
// @ExcelProperty("销售订单行")
// private BigDecimal soLine;
@ExcelProperty("物品代码")
private String itemCode;

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailExportReqVO.java

@ -83,4 +83,7 @@ public class SaleDetailExportReqVO {
@Schema(description = "是否可用")
private String available;
@Schema(description = "主表id")
private String masterId;
}

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/sale/vo/SaleDetailPageReqVO.java

@ -85,4 +85,6 @@ public class SaleDetailPageReqVO extends PageParam {
@Schema(description = "是否可用")
private String available;
@Schema(description = "主表id")
private String masterId;
}

1
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/deliverPlan/DeliverPlanMainDO.java

@ -1,5 +1,6 @@
package com.win.module.wms.dal.dataobject.deliverPlan;
import com.sun.xml.bind.v2.TODO;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/deliverPlan/DeliverPlanDetailMapper.java

@ -22,6 +22,7 @@ public interface DeliverPlanDetailMapper extends BaseMapperX<DeliverPlanDetailDO
default PageResult<DeliverPlanDetailDO> selectPage(DeliverPlanDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<DeliverPlanDetailDO>()
.eqIfPresent(DeliverPlanDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(DeliverPlanDetailDO::getSoNumber, reqVO.getSoNumber())
.eqIfPresent(DeliverPlanDetailDO::getSoLine, reqVO.getSoLine())
.eqIfPresent(DeliverPlanDetailDO::getCustomerDockCode, reqVO.getCustomerDockCode())
@ -44,6 +45,7 @@ public interface DeliverPlanDetailMapper extends BaseMapperX<DeliverPlanDetailDO
}
default List<DeliverPlanDetailDO> selectList(DeliverPlanDetailExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<DeliverPlanDetailDO>()
.eqIfPresent(DeliverPlanDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(DeliverPlanDetailDO::getSoNumber, reqVO.getSoNumber())
.eqIfPresent(DeliverPlanDetailDO::getSoLine, reqVO.getSoLine())
.eqIfPresent(DeliverPlanDetailDO::getCustomerDockCode, reqVO.getCustomerDockCode())

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inventoryinitRequest/InventoryinitRequestDetailMapper.java

@ -23,7 +23,7 @@ public interface InventoryinitRequestDetailMapper extends BaseMapperX<Inventoryi
default PageResult<InventoryinitRequestDetailDO> selectPage(InventoryinitRequestDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<InventoryinitRequestDetailDO>()
.eq(InventoryinitRequestDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(InventoryinitRequestDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(InventoryinitRequestDetailDO::getOwnerCode, reqVO.getOwnerCode())
.eqIfPresent(InventoryinitRequestDetailDO::getPackingNumber, reqVO.getPackingNumber())
.eqIfPresent(InventoryinitRequestDetailDO::getContainerNumber, reqVO.getContainerNumber())

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobDetailMapper.java

@ -24,7 +24,7 @@ public interface ProductionreceiptJobDetailMapper extends BaseMapperX<Production
default PageResult<ProductionreceiptJobDetailDO> selectPage(ProductionreceiptJobDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<ProductionreceiptJobDetailDO>()
.eq(ProductionreceiptJobDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(ProductionreceiptJobDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(ProductionreceiptJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode())
.eqIfPresent(ProductionreceiptJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode())
.eqIfPresent(ProductionreceiptJobDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode())

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/sale/SaleDetailMapper.java

@ -22,6 +22,7 @@ public interface SaleDetailMapper extends BaseMapperX<SaleDetailDO> {
default PageResult<SaleDetailDO> selectPage(SaleDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<SaleDetailDO>()
.eqIfPresent(SaleDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(SaleDetailDO::getLineNumber, reqVO.getLineNumber())
.eqIfPresent(SaleDetailDO::getProjectCode, reqVO.getProjectCode())
.eqIfPresent(SaleDetailDO::getStdPackQty, reqVO.getStdPackQty())
@ -52,6 +53,7 @@ public interface SaleDetailMapper extends BaseMapperX<SaleDetailDO> {
default List<SaleDetailDO> selectList(SaleDetailExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<SaleDetailDO>()
.eqIfPresent(SaleDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(SaleDetailDO::getLineNumber, reqVO.getLineNumber())
.eqIfPresent(SaleDetailDO::getProjectCode, reqVO.getProjectCode())
.eqIfPresent(SaleDetailDO::getStdPackQty, reqVO.getStdPackQty())

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailService.java

@ -79,5 +79,7 @@ public interface DeliverPlanDetailService {
*/
List<DeliverPlanDetailDO> getDeliverPlanDetailList(DeliverPlanDetailExportReqVO exportReqVO);
List<DeliverPlanDetailDO> selectListByID(Long id);
List<DeliverPlanDetailDO> selectListByMasterID(Long masterId);
DeliverPlanDetailDO selectDeliverPlanDetail(String number, String itemCode);
}

34
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanDetailServiceImpl.java

@ -1,13 +1,15 @@
package com.win.module.wms.service.deliverPlan;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.infra.api.trends.TrendsApi;
import com.win.module.infra.enums.TrendsTypeEnum;
import com.win.module.system.api.serialnumber.SerialNumberApi;
import com.win.module.system.enums.serialNumber.RuleCodeEnum;
import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailCreateReqVO;
import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailExportReqVO;
import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailPageReqVO;
import com.win.module.wms.controller.deliverPlan.vo.DeliverPlanDetailUpdateReqVO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import com.win.module.wms.service.deliverJob.DeliverJobMainService;
import com.win.module.wms.service.itembasic.ItembasicService;
import org.springframework.stereotype.Service;
@ -42,11 +44,14 @@ public class DeliverPlanDetailServiceImpl implements DeliverPlanDetailService {
private DeliverJobMainService deliverJobMainService;
@Resource
private TrendsApi trendsApi;
@Resource
private SerialNumberApi serialNumberApi;
@Override
public Long createDeliverPlanDetail(DeliverPlanDetailCreateReqVO createReqVO) {
// 插入
DeliverPlanDetailDO deliverPlanDetail = DeliverPlanDetailConvert.INSTANCE.convert(createReqVO);
validateDetailCreate(deliverPlanDetail);
String number = serialNumberApi.generateCode(RuleCodeEnum.DELIVER_PLAN.getCode());
deliverPlanDetail.setNumber(number);
deliverPlanDetailMapper.insert(deliverPlanDetail);
trendsApi.createTrends(deliverPlanDetail.getId(), "DeliverPlanDetail", "增加了发货计划子表", TrendsTypeEnum.CREATE);
// 返回
@ -101,25 +106,16 @@ public class DeliverPlanDetailServiceImpl implements DeliverPlanDetailService {
}
@Override
public List<DeliverPlanDetailDO> selectListByID(Long masterId){
public List<DeliverPlanDetailDO> selectListByMasterID(Long masterId){
return deliverPlanDetailMapper.selectList(masterId);
}
//校验子表公共方法(适用于新增/修改)
private void validateDetailCreate(DeliverPlanDetailDO deliverPlanDetailDO) {
ItembasicDO itembasicDO = this.validatorItembasic(deliverPlanDetailDO.getItemCode());
if ( !deliverPlanDetailDO.getUom().equals(itembasicDO.getUom())) {
throw exception(UOM_ERROR, deliverPlanDetailDO.getUom());
}
//TODO 暂时注释
//this.validatorDetailExist(deliverPlanDetailDO.getSoNumber(), deliverPlanDetailDO.getSoLine(), deliverPlanDetailDO.getItemCode());
}
private ItembasicDO validatorItembasic(String itemCode) {
return itembasicService.selectItembasic(itemCode);
}
//子表校验客户代码
private void validatorDetailExist(String soNumber, String soLine, String itemCode) {
deliverJobMainService.saleDetailExist(soNumber, soLine, itemCode);
@Override
public DeliverPlanDetailDO selectDeliverPlanDetail(String number, String itemCode){
QueryWrapper<DeliverPlanDetailDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("number",number);
queryWrapper.eq("item_code",itemCode);
queryWrapper.eq("available","TRUE");
return deliverPlanDetailMapper.selectOne(queryWrapper);
}
}

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainService.java

@ -152,4 +152,10 @@ public interface DeliverPlanMainService {
*/
Integer resettingDeliverPlanMain(Long id);
/**
* 校验发货计划是否存在
* @param code
* @return
*/
DeliverPlanMainDO selectDeliverPlanExist(String code);
}

24
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/deliverPlan/DeliverPlanMainServiceImpl.java

@ -107,7 +107,8 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService {
if(!PlanStatusEnum.NEW.getCode().equals(deliverPlanMainDO.getStatus())) {
throw exception(DELIVER_PLAN_STATUS_NOT_NEW);
}
deliverPlanMainMapper.updateById(deliverPlanMainDO);
DeliverPlanMainDO mainDO = DeliverPlanMainConvert.INSTANCE.convert(updateReqVO);
deliverPlanMainMapper.updateById(mainDO);
trendsApi.createTrends(updateReqVO.getId(), "DeliverPlanMain", deliverPlanMainDO.toString(), TrendsTypeEnum.UPDATE);
}
@ -300,6 +301,19 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService {
return deliverPlanMainMapper.updateById(mainDO);
}
@Override
public DeliverPlanMainDO selectDeliverPlanExist(String code) {
QueryWrapper<DeliverPlanMainDO> deliverPlanMainDOQueryWrapper = new QueryWrapper<>();
deliverPlanMainDOQueryWrapper.eq("number",code);
deliverPlanMainDOQueryWrapper.eq("available","TRUE");
DeliverPlanMainDO deliverPlanMainDO = deliverPlanMainMapper.selectOne(deliverPlanMainDOQueryWrapper);
if(deliverPlanMainDO != null){
return deliverPlanMainDO;
}else {
throw exception(DELIVER_PLAN_MAIN_NOT_EXISTS);
}
}
@Override
public DeliverPlanMainDO getDeliverPlanMain(Long id) {
return deliverPlanMainMapper.selectById(id);
@ -346,7 +360,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService {
// 是否有错误数据
boolean flag = true;
for (DeliverPlanDetailDO detailDO : subDOList) {
String messageDetail = validateDeliverPlanDetailImport(detailDO, mainDo, businesstypeDO);
String messageDetail = validateDeliverPlanDetailImport(detailDO, mainDo);
if (!messageMain.isEmpty() || !messageDetail.isEmpty()) {
DeliverPlanMainImportErrorVO importErrorVO = DeliverPlanMainConvert.INSTANCE.convert(createReqVO, detailDO);
importErrorVO.setImportStatus("失败");
@ -417,7 +431,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService {
* @param detailDo
* @return
*/
private String validateDeliverPlanDetailImport(DeliverPlanDetailDO detailDo, DeliverPlanMainDO mainDo, BusinesstypeDO businesstypeDO) {
private String validateDeliverPlanDetailImport(DeliverPlanDetailDO detailDo, DeliverPlanMainDO mainDo) {
String messageDetail = "";
// 校验物品基础信息
try {
@ -428,6 +442,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService {
} catch (ServiceException ex) {
messageDetail += ex.getMessage() + ",";
}
detailDo.setAvailable("TRUE");
//TODO 滞后
// 校验物品标包信息
// try {
@ -461,6 +476,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService {
deliverPlanDetailDO.setNumber(deliverPlanMainDO.getNumber());
deliverPlanDetailDO.setMasterId(deliverPlanMainDO.getId());
deliverPlanDetailDO.setCustomerDockCode(null);
deliverPlanDetailDO.setAvailable("TRUE");
}
deliverPlanDetailMapper.insertBatch(subDOList);
return deliverPlanMainDO;
@ -492,7 +508,7 @@ public class DeliverPlanMainServiceImpl implements DeliverPlanMainService {
private ItembasicDO validatorItembasic(String itemCode) {
return itembasicService.selectItembasic(itemCode);
}
//子表校验客户代码
//子表校验销售订单明细
private void validatorDetailExist(String soNumber, String soLine, String itemCode) {
deliverJobMainService.saleDetailExist(soNumber, soLine, itemCode);
}

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/sale/SaleMainServiceImpl.java

@ -158,8 +158,9 @@ public class SaleMainServiceImpl implements SaleMainService {
public SaleDetailDO selectSaleDetailDoExist(String psoNumber,String psoLine,String pitemCode) {
QueryWrapper<SaleMainDO> saleMainDOQueryWrapper = new QueryWrapper<>();
saleMainDOQueryWrapper.eq("number",psoNumber);
saleMainDOQueryWrapper.eq("available","TRUE");
SaleMainDO saleMainDO = saleMainMapper.selectOne(saleMainDOQueryWrapper);
if(saleMainDO != null && "TRUE".equals(saleMainDO.getAvailable())){
if(saleMainDO != null){
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("master_id",saleMainDO.getId());
queryWrapper.eq("item_code",pitemCode);

Loading…
Cancel
Save