Browse Source

BUG修改

master
叶佳兴 2 years ago
parent
commit
27b3d08dae
  1. 16
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseDetailController.java
  2. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanDetailController.java
  3. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanDetailMapper.java
  4. 20
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java
  5. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailService.java
  6. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailServiceImpl.java
  7. 20
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainServiceImpl.java
  8. 43
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainServiceImpl.java

16
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseDetailController.java

@ -1,5 +1,6 @@
package com.win.module.wms.controller.purchase;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
@ -9,7 +10,9 @@ import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.purchase.vo.*;
import com.win.module.wms.convert.purchase.PurchaseDetailConvert;
import com.win.module.wms.dal.dataobject.packageMassage.PackageDO;
import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO;
import com.win.module.wms.dal.mysql.purchase.PurchaseDetailMapper;
import com.win.module.wms.service.purchase.PurchaseDetailService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
@ -36,6 +39,9 @@ public class PurchaseDetailController {
@Resource
private PurchaseDetailService purchaseDetailService;
@Resource
private PurchaseDetailMapper purchaseDetailMapper;
@Resource
private AdminUserApi userApi;
@ -120,4 +126,14 @@ public class PurchaseDetailController {
ExcelUtils.write(response, "采购订单子.xls", "数据", PurchaseDetailExcelVO.class, datas);
}
@GetMapping("/selectAll")
@Operation(summary = "获得采购订单子分页")
@PreAuthorize("@ss.hasPermission('wms:purchase-detail:selectAll')")
public CommonResult<List<PurchaseDetailDO>> selectAll(@Valid PurchaseDetailPageReqVO pageVO) {
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper();
purchaseDetailDOQueryWrapper.eq("master_id", pageVO.getMasterId());
List<PurchaseDetailDO> purchaseDetailDOList = purchaseDetailMapper.selectList(purchaseDetailDOQueryWrapper);
return success(purchaseDetailDOList);
}
}

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanDetailController.java

@ -121,8 +121,8 @@ public class PurchasePlanDetailController {
@GetMapping("/allList")
@Operation(summary = "高级搜索获得要货计划子信息")
@PreAuthorize("@ss.hasPermission('wms:purchase-plan-detail:allList')")
public CommonResult<List<PurchasePlanDetailRespVO>> selectAllList(@RequestParam String poNumber) {
List<PurchasePlanDetailDO> list = purchasePlanDetailService.selectAllList(poNumber);
public CommonResult<List<PurchasePlanDetailRespVO>> selectAllList(@RequestParam String number) {
List<PurchasePlanDetailDO> list = purchasePlanDetailService.selectAllList(number);
List<PurchasePlanDetailRespVO> result = PurchasePlanDetailConvert.INSTANCE.convertList(list);
return success(result);
}

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanDetailMapper.java

@ -61,9 +61,9 @@ public interface PurchasePlanDetailMapper extends BaseMapperX<PurchasePlanDetail
.orderByDesc(PurchasePlanDetailDO::getId));
}
default List<PurchasePlanDetailDO> selectAllList(String poNumber) {
default List<PurchasePlanDetailDO> selectAllList(String number) {
return selectList(new LambdaQueryWrapperX<PurchasePlanDetailDO>()
.eq(PurchasePlanDetailDO::getPoNumber, poNumber));
.eq(PurchasePlanDetailDO::getNumber, number));
}
}

20
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java

@ -343,6 +343,11 @@ public class PurchaseMainServiceImpl implements PurchaseMainService {
//子表校验
List<PurchaseDetailCreateReqVO> subList = createReqVO.getSubList();
List<PurchaseDetailDO> subDOList = PurchaseDetailConvert.INSTANCE.convertList03(subList);
purchaseMainDO.setId(null);
purchaseMainDO.setCreator(null);
purchaseMainDO.setCreateTime(null);
purchaseMainDO.setUpdater(null);
purchaseMainDO.setUpdateTime(null);
purchaseMainMapper.insert(purchaseMainDO);
for (PurchaseDetailDO purchaseDetailDO : subDOList) {
validatorDetailMethod(purchaseDetailDO, purchaseMainDO);
@ -356,6 +361,11 @@ public class PurchaseMainServiceImpl implements PurchaseMainService {
purchaseDetailDO.setErpLocationCode(null);
purchaseDetailDO.setAvailable("TRUE");
purchaseDetailDO.setStatus(OrderStatusEnum.READY.getCode());
purchaseDetailDO.setId(null);
purchaseDetailDO.setCreator(null);
purchaseDetailDO.setCreateTime(null);
purchaseDetailDO.setUpdater(null);
purchaseDetailDO.setUpdateTime(null);
}
purchaseDetailMapper.insertBatch(subDOList);
return purchaseMainDO;
@ -535,6 +545,11 @@ public class PurchaseMainServiceImpl implements PurchaseMainService {
purchasePlanMainDO.setEndTime(String.valueOf(conditionObject.get("EndTime")));
purchasePlanMainDO.setTimeWindow(purchasePlanMainDO.getBeginTime() + "-" + purchasePlanMainDO.getEndTime());
}
purchasePlanMainDO.setId(null);
purchasePlanMainDO.setCreator(null);
purchasePlanMainDO.setCreateTime(null);
purchasePlanMainDO.setUpdater(null);
purchasePlanMainDO.setUpdateTime(null);
purchasePlanMainMapper.insert(purchasePlanMainDO);
//新增要货计划子表
QueryWrapper<PurchaseDetailDO> purchaseDetailDOQueryWrapper = new QueryWrapper<>();
@ -551,6 +566,11 @@ public class PurchaseMainServiceImpl implements PurchaseMainService {
purchasePlanDetailDO.setShippedQty(BigDecimal.ZERO);
purchasePlanDetailDO.setAvailable("TRUE");
purchasePlanDetailDO.setTenantId(1L);
purchasePlanDetailDO.setId(null);
purchasePlanDetailDO.setCreator(null);
purchasePlanDetailDO.setCreateTime(null);
purchasePlanDetailDO.setUpdater(null);
purchasePlanDetailDO.setUpdateTime(null);
purchasePlanDetailMapper.insert(purchasePlanDetailDO);
}
}

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailService.java

@ -83,9 +83,9 @@ public interface PurchasePlanDetailService {
/**
* 根据主表number查询
* @param poNumber
* @param number
* @return
*/
List<PurchasePlanDetailDO> selectAllList(String poNumber);
List<PurchasePlanDetailDO> selectAllList(String number);
}

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailServiceImpl.java

@ -92,9 +92,9 @@ public class PurchasePlanDetailServiceImpl implements PurchasePlanDetailService
return purchasePlanDetailMapper.selectList(exportReqVO);
}
@Override
public List<PurchasePlanDetailDO> selectAllList(String poNumber) {
public List<PurchasePlanDetailDO> selectAllList(String number) {
List<PurchasePlanDetailDO> newList = new ArrayList<>();
List<PurchasePlanDetailDO> purchasePlanDetailDOList = purchasePlanDetailMapper.selectAllList(poNumber);
List<PurchasePlanDetailDO> purchasePlanDetailDOList = purchasePlanDetailMapper.selectAllList(number);
for (PurchasePlanDetailDO purchasePlanDetailDO : purchasePlanDetailDOList) {
if(purchasePlanDetailDO.getPlanQty().compareTo(purchasePlanDetailDO.getShippedQty())> 0){
newList.add(purchasePlanDetailDO);

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

@ -257,6 +257,11 @@ public class PurchasePlanMainServiceImpl implements PurchasePlanMainService {
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_PLAN.getCode());
mainDo.setNumber(number);
mainDo.setAvailable("TRUE");
mainDo.setId(null);
mainDo.setCreator(null);
mainDo.setCreateTime(null);
mainDo.setUpdater(null);
mainDo.setUpdateTime(null);
purchasePlanMainMapper.insert(mainDo);
for (PurchasePlanDetailDO detailDO : subDOList) {
detailDO.setMasterId(mainDo.getId());
@ -278,6 +283,11 @@ public class PurchasePlanMainServiceImpl implements PurchasePlanMainService {
detailDO.setPlanQty(purchaseDetailDO.getOrderQty().subtract(purchaseDetailDO.getPlannedQty()));
}
}
detailDO.setId(null);
detailDO.setCreator(null);
detailDO.setCreateTime(null);
detailDO.setUpdater(null);
detailDO.setUpdateTime(null);
}
purchasePlanDetailMapper.insertBatch(subDOList);
}
@ -329,6 +339,11 @@ public class PurchasePlanMainServiceImpl implements PurchasePlanMainService {
//子表校验
List<PurchasePlanDetailCreateReqVO> subList = createReqVO.getSubList();
List<PurchasePlanDetailDO> subDOList = PurchasePlanDetailConvert.INSTANCE.convertList03(subList);
purchasePlanMainDO.setId(null);
purchasePlanMainDO.setCreator(null);
purchasePlanMainDO.setCreateTime(null);
purchasePlanMainDO.setUpdater(null);
purchasePlanMainDO.setUpdateTime(null);
purchasePlanMainMapper.insert(purchasePlanMainDO);
for (PurchasePlanDetailDO purchasePlanDetailDO : subDOList) {
validatorDetailMethod(purchasePlanDetailDO, purchasePlanMainDO);
@ -349,6 +364,11 @@ public class PurchasePlanMainServiceImpl implements PurchasePlanMainService {
purchasePlanDetailDO.setNumber(purchasePlanMainDO.getNumber());
purchasePlanDetailDO.setShippedQty(BigDecimal.ZERO);
purchasePlanDetailDO.setAvailable("TRUE");
purchasePlanDetailDO.setId(null);
purchasePlanDetailDO.setCreator(null);
purchasePlanDetailDO.setCreateTime(null);
purchasePlanDetailDO.setUpdater(null);
purchasePlanDetailDO.setUpdateTime(null);
}
purchasePlanDetailMapper.insertBatch(subDOList);
return purchasePlanMainDO;

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

@ -124,6 +124,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
private LocationService locationService;
@Override
@Transactional
public Long createSupplierdeliverRequestMain(SupplierdeliverRequestMainCreateReqVO createReqVO) {
// 插入主表
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("SupplierDeliverRequest");
@ -142,6 +143,7 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
}
@Override
@Transactional
public Long updateSupplierdeliverRequestMain(SupplierdeliverRequestMainUpdateReqVO updateReqVO) {
// 校验存在,如子表需要也再此校验
validateSupplierdeliverRequestMainExists(updateReqVO.getId());
@ -197,7 +199,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
return supplierdeliverRequestMainMapper.selectList(exportReqVO);
}
@Override
@Transactional
public List<SupplierdeliverRequestMainImportErrorVO> importSupplierdeliverRequestMainList(List<SupplierdeliverRequestMainCreateReqVO> datas, Integer mode, boolean updatePart) {
if (CollUtil.isEmpty(datas)) {
throw exception(PURCHASECLAIM_REQUEST_IMPORT_LIST_IS_EMPTY);
@ -234,10 +237,20 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
//写入数据
if (flag) {
mainDo.setStatus(DictFrameworkUtils.parseDictDataValue(DictTypeConstants.REQUEST_STATUS, "新增"));
mainDo.setId(null);
mainDo.setCreator(null);
mainDo.setCreateTime(null);
mainDo.setUpdater(null);
mainDo.setUpdateTime(null);
supplierdeliverRequestMainMapper.insert(mainDo);
for (SupplierdeliverRequestDetailDO detailDO : subDOList) {
detailDO.setMasterId(mainDo.getId());
detailDO.setNumber(mainDo.getNumber());
detailDO.setId(null);
detailDO.setCreator(null);
detailDO.setCreateTime(null);
detailDO.setUpdater(null);
detailDO.setUpdateTime(null);
}
supplierdeliverRequestDetailMapper.insertBatch(subDOList);
}
@ -277,6 +290,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
}
//校验主表公共方法(适用于新增/修改)
@Transactional
private SupplierdeliverRequestMainDO validatorMainMethod(SupplierdeliverRequestMainBaseVO baseVO) {
SupplierdeliverRequestMainDO mainDo = SupplierdeliverRequestMainConvert.INSTANCE.convert(baseVO);
SupplierDO supplierDO = this.validatorSupplier(mainDo.getSupplierCode());
@ -297,6 +312,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
}
//校验子表公共方法(适用于新增/修改)
@Transactional
private void validatorDetailMethod(SupplierdeliverRequestDetailDO detailDo, SupplierdeliverRequestMainDO mainDo) {
this.validatorItembasic(detailDo.getItemCode());
this.validatorSupplierItemExist(mainDo.getSupplierCode(), detailDo.getItemCode());
@ -312,23 +329,35 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
}
//新增校验
@Transactional
private SupplierdeliverRequestMainDO validatorToCreate(SupplierdeliverRequestMainCreateReqVO createReqVO) {
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = validatorMainMethod(createReqVO);
//子表校验
List<SupplierdeliverRequestDetailCreateReqVO> subList = createReqVO.getSubList();
List<SupplierdeliverRequestDetailDO> subDOList = SupplierdeliverRequestDetailConvert.INSTANCE.convertList03(subList);
supplierdeliverRequestMainDO.setId(null);
supplierdeliverRequestMainDO.setCreator(null);
supplierdeliverRequestMainDO.setCreateTime(null);
supplierdeliverRequestMainDO.setUpdater(null);
supplierdeliverRequestMainDO.setUpdateTime(null);
supplierdeliverRequestMainMapper.insert(supplierdeliverRequestMainDO);
for (SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO : subDOList) {
validatorDetailMethod(supplierdeliverRequestDetailDO, supplierdeliverRequestMainDO);
supplierdeliverRequestDetailDO.setMasterId(supplierdeliverRequestMainDO.getId());
supplierdeliverRequestDetailDO.setNumber(supplierdeliverRequestMainDO.getNumber());
supplierdeliverRequestDetailDO.setConvertRate(new BigDecimal(0));
supplierdeliverRequestDetailDO.setId(null);
supplierdeliverRequestDetailDO.setCreator(null);
supplierdeliverRequestDetailDO.setCreateTime(null);
supplierdeliverRequestDetailDO.setUpdater(null);
supplierdeliverRequestDetailDO.setUpdateTime(null);
}
supplierdeliverRequestDetailMapper.insertBatch(subDOList);
return supplierdeliverRequestMainDO;
}
//修改校验
@Transactional
private SupplierdeliverRequestMainDO validatorToUpdate(SupplierdeliverRequestMainUpdateReqVO updateReqVO) {
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = validatorMainMethod(updateReqVO);
//子表校验
@ -350,6 +379,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
* @param createReqVO
* @return
*/
@Transactional
private String validatorSupplierdeliverRequestMainImport(SupplierdeliverRequestMainDO createReqVO) {
String messageMain = "";
//校验供应商基础信息
@ -378,6 +409,8 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
* @param supplierdeliverRequestMainDO
* @return
*/
@Transactional
private String validatorSupplierdeliverRequestDetailImport(SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO, SupplierdeliverRequestMainDO supplierdeliverRequestMainDO) {
String messageDetail = "";
// 校验物品基础信息
@ -621,8 +654,6 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
QueryWrapper<SupplierdeliverRequestMainDO> queryWrapper = new QueryWrapper();
queryWrapper.eq("id", id);
SupplierdeliverRequestMainDO mainDO = supplierdeliverRequestMainMapper.selectOne(queryWrapper);
mainDO.setStatus(RequestStatusEnum.COMPLETED.getCode());
supplierdeliverRequestMainMapper.updateBatch(mainDO);
//子表
QueryWrapper<SupplierdeliverRequestDetailDO> supplierdeliverRequestDetailDOQueryWrapper = new QueryWrapper();
supplierdeliverRequestDetailDOQueryWrapper.eq("master_id", id);
@ -702,7 +733,11 @@ public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverReq
//更新要货计划的已发货数量
purchaseMainService.updateOrderPurchaseShippedQty(detailDO.getPoNumber(), detailDO.getPoLine(), detailDO.getItemCode(), detailDO.getQty());
}
trendsApi.createTrends(mainDO.getId(), "SupplierdeliverRequest", "处理了供应商发货申请", TrendsTypeEnum.CREATE);
SupplierdeliverRequestMainDO supplierdeliverRequestMain = supplierdeliverRequestMainMapper.selectById(id);
supplierdeliverRequestMain.setStatus(RequestStatusEnum.COMPLETED.getCode());
supplierdeliverRequestMainMapper.updateById(supplierdeliverRequestMain);
trendsApi.createTrends(supplierdeliverRequestMain.getId(), "SupplierdeliverRequest", "处理了供应商发货申请", TrendsTypeEnum.CREATE);
return result;
}

Loading…
Cancel
Save