Browse Source

修改库区类型sql死值

master_hella_20240701
chenfang 1 year ago
parent
commit
b557d8b44b
  1. 41
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestDetailServiceImpl.java
  2. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainServiceImpl.java
  3. 1
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainServiceImpl.java
  4. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/workstation/WorkstationServiceImpl.java

41
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestDetailServiceImpl.java

@ -3,35 +3,34 @@ package com.win.module.wms.service.customerreturnRequest;
import cn.hutool.core.exceptions.UtilException; import cn.hutool.core.exceptions.UtilException;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.infra.api.trends.TrendsApi; import com.win.module.infra.api.trends.TrendsApi;
import com.win.module.infra.enums.TrendsTypeEnum; import com.win.module.infra.enums.TrendsTypeEnum;
import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailCreateReqVO; import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailCreateReqVO;
import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailExportReqVO; import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailExportReqVO;
import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailPageReqVO; import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailPageReqVO;
import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailUpdateReqVO; import com.win.module.wms.controller.customerreturnRequest.vo.CustomerreturnRequestDetailUpdateReqVO;
import com.win.module.wms.convert.customerreturnRequest.CustomerreturnRequestDetailConvert;
import com.win.module.wms.dal.dataobject.balance.BalanceDO; import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestDetailDO;
import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestMainDO; import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestMainDO;
import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordDetailDO; import com.win.module.wms.dal.dataobject.deliverRecord.DeliverRecordDetailDO;
import com.win.module.wms.dal.dataobject.deliverRequest.DeliverRequestMainDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestDetailDO; import com.win.module.wms.dal.mysql.customerreturnRequest.CustomerreturnRequestDetailMapper;
import com.win.module.wms.dal.mysql.customerreturnRequest.CustomerreturnRequestMainMapper; import com.win.module.wms.dal.mysql.customerreturnRequest.CustomerreturnRequestMainMapper;
import com.win.module.wms.service.businesstype.BusinesstypeService;
import com.win.module.wms.service.deliverRecord.DeliverRecordMainService; import com.win.module.wms.service.deliverRecord.DeliverRecordMainService;
import com.win.module.wms.service.itembasic.ItembasicService; import com.win.module.wms.service.itembasic.ItembasicService;
import com.win.module.wms.util.JobUtils; import com.win.module.wms.util.JobUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.ArrayList;
import java.util.Collection;
import com.win.module.wms.dal.dataobject.customerreturnRequest.CustomerreturnRequestDetailDO; import java.util.List;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.convert.customerreturnRequest.CustomerreturnRequestDetailConvert;
import com.win.module.wms.dal.mysql.customerreturnRequest.CustomerreturnRequestDetailMapper;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.*; import static com.win.module.wms.enums.ErrorCodeConstants.*;
@ -54,9 +53,12 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
@Resource @Resource
private ItembasicService itembasicService; private ItembasicService itembasicService;
@Resource @Resource
private BusinesstypeService businesstypeService;
@Resource
private JobUtils jobUtils; private JobUtils jobUtils;
@Resource @Resource
private TrendsApi trendsApi; private TrendsApi trendsApi;
@Override @Override
public Long createCustomerreturnRequestDetail(CustomerreturnRequestDetailCreateReqVO createReqVO) { public Long createCustomerreturnRequestDetail(CustomerreturnRequestDetailCreateReqVO createReqVO) {
// 插入 // 插入
@ -115,10 +117,12 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
public PageResult<CustomerreturnRequestDetailDO> getCustomerreturnRequestDetailPage(CustomerreturnRequestDetailPageReqVO pageReqVO) { public PageResult<CustomerreturnRequestDetailDO> getCustomerreturnRequestDetailPage(CustomerreturnRequestDetailPageReqVO pageReqVO) {
return customerreturnRequestDetailMapper.selectPage(pageReqVO); return customerreturnRequestDetailMapper.selectPage(pageReqVO);
} }
@Override @Override
public PageResult<CustomerreturnRequestDetailDO> getCustomerreturnRequestDetailSenior(CustomConditions conditions) { public PageResult<CustomerreturnRequestDetailDO> getCustomerreturnRequestDetailSenior(CustomConditions conditions) {
return customerreturnRequestDetailMapper.selectSenior(conditions); return customerreturnRequestDetailMapper.selectSenior(conditions);
} }
@Override @Override
public List<CustomerreturnRequestDetailDO> getCustomerreturnRequestDetailList(CustomerreturnRequestDetailExportReqVO exportReqVO) { public List<CustomerreturnRequestDetailDO> getCustomerreturnRequestDetailList(CustomerreturnRequestDetailExportReqVO exportReqVO) {
return customerreturnRequestDetailMapper.selectList(exportReqVO); return customerreturnRequestDetailMapper.selectList(exportReqVO);
@ -131,6 +135,7 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
/** /**
* 新增子表校验 * 新增子表校验
*
* @param detailDo * @param detailDo
* @return * @return
*/ */
@ -164,6 +169,7 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
/** /**
* 校验成品发货记录子表并赋值 * 校验成品发货记录子表并赋值
*
* @param mainDo * @param mainDo
* @param detailDO * @param detailDO
*/ */
@ -176,8 +182,7 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
// deliver.getSoLine().equals(detailDO.getSoLine()) && // deliver.getSoLine().equals(detailDO.getSoLine()) &&
deliver.getItemCode().equals(detailDO.getItemCode()) && deliver.getItemCode().equals(detailDO.getItemCode()) &&
deliver.getBatch().equals(detailDO.getBatch()) && deliver.getBatch().equals(detailDO.getBatch()) &&
deliver.getPackingNumber().equals(detailDO.getPackingNumber())) deliver.getPackingNumber().equals(detailDO.getPackingNumber())) {
{
detailDO.setQty(deliver.getQty()); detailDO.setQty(deliver.getQty());
detailDO.setUom(deliver.getUom()); detailDO.setUom(deliver.getUom());
} else { } else {
@ -188,14 +193,14 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
// + createReqVO.getDeliverRecordNumber() + "中"); // + createReqVO.getDeliverRecordNumber() + "中");
} }
} }
} } else {
else {
throw exception(DELIVER_RECORD_DETAIL_NOT_EXISTS); throw exception(DELIVER_RECORD_DETAIL_NOT_EXISTS);
} }
} }
/** /**
* 校验物料基础信息并赋值 * 校验物料基础信息并赋值
*
* @param itemCode * @param itemCode
*/ */
private ItembasicDO validatorItembasic(String itemCode) { private ItembasicDO validatorItembasic(String itemCode) {
@ -204,6 +209,7 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
/** /**
* 校验出库库位类型是否一致 * 校验出库库位类型是否一致
*
* @param fromLocationCode * @param fromLocationCode
* @param businesstypeDO * @param businesstypeDO
*/ */
@ -213,6 +219,7 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
/** /**
* 校验出库库位类型是否一致 * 校验出库库位类型是否一致
*
* @param toLocationCode * @param toLocationCode
* @param businesstypeDO * @param businesstypeDO
*/ */
@ -222,6 +229,7 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
/** /**
* 校验库存状态是否一致 * 校验库存状态是否一致
*
* @param inventoryStatus * @param inventoryStatus
* @param businesstypeDO * @param businesstypeDO
*/ */
@ -231,12 +239,14 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
/** /**
* 校验库存余额 * 校验库存余额
*
* @param * @param
*/ */
private void validatorBalance(CustomerreturnRequestDetailDO detailDO) { private void validatorBalance(CustomerreturnRequestDetailDO detailDO) {
ArrayList<String> list = new ArrayList<>(); ArrayList<String> list = new ArrayList<>();
list.add(detailDO.getInventoryStatus()); list.add(detailDO.getInventoryStatus());
if("CUST".equals(detailDO.getFromLocationCode())){ BusinesstypeDO businesstypeDO = businesstypeService.selectBusinesstypeExist("CustomerReject");
if (businesstypeDO.getOutAreaTypes().equals(detailDO.getFromLocationCode())) {
List<BalanceDO> balance = jobUtils.selectlocationReturnManagementAccuracy(detailDO.getItemCode(), detailDO.getPackingNumber() List<BalanceDO> balance = jobUtils.selectlocationReturnManagementAccuracy(detailDO.getItemCode(), detailDO.getPackingNumber()
, detailDO.getBatch(), detailDO.getFromLocationCode(), list); , detailDO.getBatch(), detailDO.getFromLocationCode(), list);
isqty(detailDO.getQty(), balance.get(0).getQty()); isqty(detailDO.getQty(), balance.get(0).getQty());
@ -245,6 +255,7 @@ public class CustomerreturnRequestDetailServiceImpl implements CustomerreturnReq
/** /**
* 校验库存数量 * 校验库存数量
*
* @param qty1 * @param qty1
* @param qty2 * @param qty2
* @return * @return

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/customerreturnRequest/CustomerreturnRequestMainServiceImpl.java

@ -50,6 +50,7 @@ import com.win.module.wms.enums.job.JobStatusEnum;
import com.win.module.wms.enums.plan.PlanStatusEnum; import com.win.module.wms.enums.plan.PlanStatusEnum;
import com.win.module.wms.enums.request.RequestStatusEnum; import com.win.module.wms.enums.request.RequestStatusEnum;
import com.win.module.wms.enums.request.RequestStatusState; import com.win.module.wms.enums.request.RequestStatusState;
import com.win.module.wms.service.businesstype.BusinesstypeService;
import com.win.module.wms.service.customerdock.CustomerdockService; import com.win.module.wms.service.customerdock.CustomerdockService;
import com.win.module.wms.service.deliverRecord.DeliverRecordMainService; import com.win.module.wms.service.deliverRecord.DeliverRecordMainService;
import com.win.module.wms.service.expectin.ExpectinService; import com.win.module.wms.service.expectin.ExpectinService;
@ -112,7 +113,8 @@ public class CustomerreturnRequestMainServiceImpl implements CustomerreturnReque
private ItembasicService itembasicService; private ItembasicService itembasicService;
@Resource @Resource
private JobUtils jobUtils; private JobUtils jobUtils;
@Resource
private BusinesstypeService businesstypeService;
@Resource @Resource
private SerialNumberApi serialNumberApi; private SerialNumberApi serialNumberApi;
@ -834,7 +836,8 @@ public class CustomerreturnRequestMainServiceImpl implements CustomerreturnReque
private void validatorBalance(CustomerreturnRequestDetailDO detailDO) { private void validatorBalance(CustomerreturnRequestDetailDO detailDO) {
ArrayList<String> list = new ArrayList<>(); ArrayList<String> list = new ArrayList<>();
list.add(detailDO.getInventoryStatus()); list.add(detailDO.getInventoryStatus());
if ("CUST".equals(detailDO.getFromLocationCode())) { BusinesstypeDO businesstypeDO = businesstypeService.selectBusinesstypeExist("CustomerReject");
if (businesstypeDO.getOutAreaTypes().equals(detailDO.getFromLocationCode())) {
List<BalanceDO> balance = jobUtils.selectlocationReturnManagementAccuracy(detailDO.getItemCode(), detailDO.getPackingNumber() List<BalanceDO> balance = jobUtils.selectlocationReturnManagementAccuracy(detailDO.getItemCode(), detailDO.getPackingNumber()
, detailDO.getBatch(), detailDO.getFromLocationCode(), list); , detailDO.getBatch(), detailDO.getFromLocationCode(), list);
isqty(detailDO.getQty(), balance.get(0).getQty(),detailDO.getItemCode()); isqty(detailDO.getQty(), balance.get(0).getQty(),detailDO.getItemCode());

1
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainServiceImpl.java

@ -779,7 +779,6 @@ public class IssueRequestMainServiceImpl implements IssueRequestMainService {
issueJobMainDO.setBusinessType(businesstypeDO.getCode()); issueJobMainDO.setBusinessType(businesstypeDO.getCode());
issueJobMainDO.setDepartmentCode(userApi.getUser(getLoginUserId()).getDeptId().toString()); issueJobMainDO.setDepartmentCode(userApi.getUser(getLoginUserId()).getDeptId().toString());
issueJobMainMapper.insert(issueJobMainDO); issueJobMainMapper.insert(issueJobMainDO);
List<IssueJobDetailDO> issueJobDetailDOList = new ArrayList<>(); List<IssueJobDetailDO> issueJobDetailDOList = new ArrayList<>();
List<ExpectinCreateReqVO> expectinCreateReqVOList = new ArrayList<>(); List<ExpectinCreateReqVO> expectinCreateReqVOList = new ArrayList<>();
List<ExpectoutCreateReqVO> expectoutCreateReqVOList = new ArrayList<>(); List<ExpectoutCreateReqVO> expectoutCreateReqVOList = new ArrayList<>();

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/workstation/WorkstationServiceImpl.java

@ -128,7 +128,8 @@ public class WorkstationServiceImpl implements WorkstationService {
message.append(ex.getMessage()).append(","); message.append(ex.getMessage()).append(",");
} }
try{ try{
validateFgLocationCodeExists(workstation.getFgLocationCode()); // TODO: 临时注释 线边叫料 选择线边库位 不仅仅是成品库位 后续修改扩展
// validateFgLocationCodeExists(workstation.getFgLocationCode());
} catch(ServiceException ex){ } catch(ServiceException ex){
message.append(ex.getMessage()).append(","); message.append(ex.getMessage()).append(",");
} }

Loading…
Cancel
Save