Browse Source

Merge remote-tracking branch 'origin/master'

master
赵雪冰 2 years ago
parent
commit
c4c71556ca
  1. 12
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordDetailController.java
  2. 5
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailBaseVO.java
  3. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainServiceImpl.java
  4. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainServiceImpl.java
  5. 56
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainServiceImpl.java

12
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordDetailController.java

@ -3,7 +3,10 @@ package com.win.module.wms.controller.supplierdeliverRecord;
import com.win.framework.common.pojo.CustomConditions;
import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailRespVO;
import com.win.module.wms.controller.supplierdeliverRecord.vo.*;
import com.win.module.wms.convert.purchasePlan.PurchasePlanDetailConvert;
import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanDetailDO;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
@ -116,4 +119,13 @@ public class SupplierdeliverRecordDetailController {
ExcelUtils.write(response, "供应商发货记录子.xls", "数据", SupplierdeliverRecordDetailExcelVO.class, datas);
}
// @GetMapping("/allList")
// @Operation(summary = "高级搜索获得供应商发货记录子信息")
// @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-detail:allList')")
// public CommonResult<List<SupplierdeliverRecordDetailRespVO>> selectAllList(@RequestParam String number) {
// List<SupplierdeliverRecordDetailDO> list = supplierdeliverRecordDetailService.selectAllList(number);
// List<SupplierdeliverRecordDetailRespVO> result = SupplierdeliverRecordDetailConvert.INSTANCE.convertList(list);
// return success(result);
// }
}

5
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailBaseVO.java

@ -153,5 +153,10 @@ public class SupplierdeliverRecordDetailBaseVO {
@Schema(description = "到批次")
private String toBatch;
/**
* 主表ID
*/
private Long masterId;
}

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainServiceImpl.java

@ -60,6 +60,7 @@ import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import javax.validation.Validator;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@ -131,6 +132,7 @@ public class InspectRequestMainServiceImpl implements InspectRequestMainService
RequestStatusState requestStatusState = new RequestStatusState();
requestStatusState.newObject(requestsettingDO.getAutoCommit(), requestsettingDO.getAutoAgree(), requestsettingDO.getAutoExecute());
mainDO.setStatus(requestStatusState.getState().getCode());
mainDO.setRequestTime(LocalDateTime.now());
inspectRequestMainMapper.insert(mainDO);
for (InspectRequestDetailDO detailDO : subDOList) {
detailDO.setNumber(number);

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainServiceImpl.java

@ -168,13 +168,13 @@ public class PurchasePlanMainServiceImpl implements PurchasePlanMainService {
@Override
public PurchasePlanDetailDO selectPurchasePlan(String pnubmer, String psupplierCode, String ppoNumber, String ppoLine, String pitemCode) {
QueryWrapper<PurchasePlanMainDO> queryWrapperMain = new QueryWrapper();
QueryWrapper<PurchasePlanMainDO> queryWrapperMain = new QueryWrapper<>();
queryWrapperMain.eq("number", pnubmer);
queryWrapperMain.eq("supplier_code", psupplierCode);
PurchasePlanMainDO purchasePlanMainDO = purchasePlanMainMapper.selectOne(queryWrapperMain);
if (purchasePlanMainDO != null && "TRUE".equals(purchasePlanMainDO.getAvailable())) {
if (!PurchasePlanStatusEnum.CLOSED.getCode().equals(purchasePlanMainDO.getStatus())) {
QueryWrapper queryWrapperDetail = new QueryWrapper();
QueryWrapper<PurchasePlanDetailDO> queryWrapperDetail = new QueryWrapper<>();
queryWrapperDetail.eq("master_id", purchasePlanMainDO.getId());
queryWrapperDetail.eq("po_number", ppoNumber);
queryWrapperDetail.eq("po_line", ppoLine);
@ -271,7 +271,7 @@ public class PurchasePlanMainServiceImpl implements PurchasePlanMainService {
DictDataRespDTO uom = dictDataApi.selectDictTypeAndLabel(DictTypeConstants.UOM,detailDO.getUom());
detailDO.setUom(uom.getValue());
//选择已发布状态下订单号、订单行、零件号 判断订单类型
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper();
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>();
purchaseDetailDOQueryWrapper.eq("number", detailDO.getPoNumber());
purchaseDetailDOQueryWrapper.eq("item_code", detailDO.getItemCode());
purchaseDetailDOQueryWrapper.eq("line_number ", detailDO.getPoLine());
@ -348,7 +348,7 @@ public class PurchasePlanMainServiceImpl implements PurchasePlanMainService {
for (PurchasePlanDetailDO purchasePlanDetailDO : subDOList) {
validatorDetailMethod(purchasePlanDetailDO, purchasePlanMainDO);
//选择已发布状态下订单号、订单行、零件号 判断订单类型
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper();
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>();
purchaseDetailDOQueryWrapper.eq("number", purchasePlanDetailDO.getPoNumber());
purchaseDetailDOQueryWrapper.eq("item_code", purchasePlanDetailDO.getItemCode());
purchaseDetailDOQueryWrapper.eq("line_number ", purchasePlanDetailDO.getPoLine());
@ -384,7 +384,7 @@ public class PurchasePlanMainServiceImpl implements PurchasePlanMainService {
validatorDetailMethod(purchasePlanDetailDO, purchasePlanMainDO);
}
purchasePlanMainMapper.updateById(purchasePlanMainDO);
if (subDOList != null && subDOList.size() > 0) {
if (subDOList != null && !subDOList.isEmpty()) {
purchasePlanDetailMapper.updateBatch(subDOList);
}
return purchasePlanMainDO;
@ -448,14 +448,14 @@ public class PurchasePlanMainServiceImpl implements PurchasePlanMainService {
@Override
@Transactional
public void updatePlanPurchaseShippedQty(String number, String poNumber, String poLine, String itemCode, BigDecimal shippedQty) {
QueryWrapper<PurchasePlanMainDO> purchasePlanMainDOQueryWrapper = new QueryWrapper();
QueryWrapper<PurchasePlanMainDO> purchasePlanMainDOQueryWrapper = new QueryWrapper<>();
purchasePlanMainDOQueryWrapper.eq("number", poNumber);
purchasePlanMainDOQueryWrapper.eq("status", PurchasePlanStatusEnum.ACCEPTED.getCode());
List<PurchasePlanMainDO> purchasePlanMainDOList = purchasePlanMainMapper.selectList(purchasePlanMainDOQueryWrapper);
if (purchasePlanMainDOList != null && !purchasePlanMainDOList.isEmpty()) {
for (PurchasePlanMainDO purchasePlanMainDO : purchasePlanMainDOList) {
int i = 0;
QueryWrapper<PurchasePlanDetailDO> purchasePlanDetailDOQueryWrapper = new QueryWrapper();
QueryWrapper<PurchasePlanDetailDO> purchasePlanDetailDOQueryWrapper = new QueryWrapper<>();
purchasePlanDetailDOQueryWrapper.eq("number", poNumber);
purchasePlanDetailDOQueryWrapper.eq("po_line", poLine);
purchasePlanDetailDOQueryWrapper.eq("item_code", itemCode);

56
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainServiceImpl.java

@ -30,6 +30,8 @@ import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptR
import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestMainDO;
import com.win.module.wms.dal.dataobject.shift.ShiftDO;
import com.win.module.wms.dal.dataobject.supplier.SupplierDO;
import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO;
import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordMainDO;
import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestDetailDO;
import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestMainDO;
import com.win.module.wms.dal.dataobject.supplieritem.SupplieritemDO;
@ -639,7 +641,6 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
return result;
}
/**
* 处理操作生成记录生成采购收货申请
*
@ -671,24 +672,36 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
supplierdeliverRecordMainCreateReqVO.setExecuteTime(LocalDateTime.now());
supplierdeliverRecordMainCreateReqVO.setActiveDate(LocalDateTime.now());
supplierdeliverRecordMainCreateReqVO.setDepartmentCode(mainDO.getDepartmentCode());
supplierdeliverRecordMainMapper.insert(SupplierdeliverRecordMainConvert.INSTANCE.convert(supplierdeliverRecordMainCreateReqVO));
SupplierdeliverRecordMainDO supplierdeliverRecordMainDO = SupplierdeliverRecordMainConvert.INSTANCE.convert(supplierdeliverRecordMainCreateReqVO);
supplierdeliverRecordMainDO.setId(null);
supplierdeliverRecordMainDO.setCreator(null);
supplierdeliverRecordMainDO.setCreateTime(null);
supplierdeliverRecordMainDO.setUpdater(null);
supplierdeliverRecordMainDO.setUpdateTime(null);
supplierdeliverRecordMainMapper.insert(supplierdeliverRecordMainDO);
for (SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO : detailDOList) {
SupplierdeliverRecordDetailCreateReqVO supplierdeliverRecordDetailCreateReqVO = new SupplierdeliverRecordDetailCreateReqVO();
BeanUtils.copyProperties(supplierdeliverRequestDetailDO, supplierdeliverRecordDetailCreateReqVO);
supplierdeliverRecordDetailCreateReqVO.setNumber(number);
supplierdeliverRecordDetailCreateReqVO.setFromPackingNumber("");
supplierdeliverRecordDetailCreateReqVO.setToPackingNumber("");
supplierdeliverRecordDetailCreateReqVO.setFromBatch("");
supplierdeliverRecordDetailCreateReqVO.setToBatch("");
supplierdeliverRecordDetailCreateReqVO.setAltBatch("");
supplierdeliverRecordDetailCreateReqVO.setFromContainerNumber("");
supplierdeliverRecordDetailCreateReqVO.setToContainerNumber("");
SupplierdeliverRecordDetailDO supplierdeliverRecordDetailDO = new SupplierdeliverRecordDetailDO();
BeanUtils.copyProperties(supplierdeliverRequestDetailDO, supplierdeliverRecordDetailDO);
supplierdeliverRecordDetailDO.setNumber(number);
supplierdeliverRecordDetailDO.setMasterId(supplierdeliverRecordMainDO.getId());
supplierdeliverRecordDetailDO.setFromPackingNumber("");
supplierdeliverRecordDetailDO.setToPackingNumber("");
supplierdeliverRecordDetailDO.setFromBatch("");
supplierdeliverRecordDetailDO.setToBatch("");
supplierdeliverRecordDetailDO.setAltBatch("");
supplierdeliverRecordDetailDO.setFromContainerNumber("");
supplierdeliverRecordDetailDO.setToContainerNumber("");
SupplieritemDO supplieritemDO = supplieritemService.selectSupplierItemExist(mainDO.getSupplierCode(), supplierdeliverRequestDetailDO.getItemCode());
supplierdeliverRecordDetailCreateReqVO.setToLocationCode(supplieritemDO.getDefaultLocationCode());
supplierdeliverRecordDetailDO.setToLocationCode(supplieritemDO.getDefaultLocationCode());
LocationDO locationDO = locationService.selectLocation(supplieritemDO.getDefaultLocationCode());
supplierdeliverRecordDetailCreateReqVO.setToAreaCode(locationDO.getAreaCode());
supplierdeliverRecordDetailCreateReqVO.setToLocationGroupCode(locationDO.getLocationGroupCode());
supplierdeliverRecordDetailMapper.insert(SupplierdeliverRecordDetailConvert.INSTANCE.convert(supplierdeliverRecordDetailCreateReqVO));
supplierdeliverRecordDetailDO.setToAreaCode(locationDO.getAreaCode());
supplierdeliverRecordDetailDO.setToLocationGroupCode(locationDO.getLocationGroupCode());
supplierdeliverRecordDetailDO.setId(null);
supplierdeliverRecordDetailDO.setCreator(null);
supplierdeliverRecordDetailDO.setCreateTime(null);
supplierdeliverRecordDetailDO.setUpdater(null);
supplierdeliverRecordDetailDO.setUpdateTime(null);
supplierdeliverRecordDetailMapper.insert(supplierdeliverRecordDetailDO);
}
//生成采购收货申请 叶佳兴
@ -696,6 +709,11 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
BeanUtils.copyProperties(mainDO, purchasereceiptRequestMainDO);
String number2 = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_REQUEST.getCode());
purchasereceiptRequestMainDO.setNumber(number2);
purchasereceiptRequestMainDO.setId(null);
purchasereceiptRequestMainDO.setCreator(null);
purchasereceiptRequestMainDO.setCreateTime(null);
purchasereceiptRequestMainDO.setUpdater(null);
purchasereceiptRequestMainDO.setUpdateTime(null);
purchasereceiptRequestMainMapper.insert(purchasereceiptRequestMainDO);
for (SupplierdeliverRequestDetailDO detailDO : detailDOList) {
//包装
@ -723,8 +741,12 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
SupplieritemDO supplieritemDO = supplieritemService.selectSupplierItemExist(mainDO.getSupplierCode(), detailDO.getItemCode());
purchasereceiptRequestDetailDO.setDefaultToLocationCode(supplieritemDO.getDefaultLocationCode());
purchasereceiptRequestDetailDO.setRemark(null);
purchasereceiptRequestDetailDO.setCreateTime(LocalDateTime.now());
purchasereceiptRequestDetailDO.setSiteId(null);
purchasereceiptRequestDetailDO.setId(null);
purchasereceiptRequestDetailDO.setCreator(null);
purchasereceiptRequestDetailDO.setCreateTime(null);
purchasereceiptRequestDetailDO.setUpdater(null);
purchasereceiptRequestDetailDO.setUpdateTime(null);
purchasereceiptRequestDetailMapper.insert(purchasereceiptRequestDetailDO);
}
//更新要货计划的已发货数量

Loading…
Cancel
Save