diff --git a/mhd-common/mhd-common-core/src/main/java/com/mhd/common/core/domain/dto/wlhy/TmsOrderAddDTO.java b/mhd-common/mhd-common-core/src/main/java/com/mhd/common/core/domain/dto/wlhy/TmsOrderAddDTO.java index 611dd6cb8..bb0f60400 100644 --- a/mhd-common/mhd-common-core/src/main/java/com/mhd/common/core/domain/dto/wlhy/TmsOrderAddDTO.java +++ b/mhd-common/mhd-common-core/src/main/java/com/mhd/common/core/domain/dto/wlhy/TmsOrderAddDTO.java @@ -473,6 +473,9 @@ TmsOrderAddDTO implements Serializable { @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private java.util.Date documentDate; + @ApiModelProperty("收款账户id") + private String paymentAccountId; + diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/entity/BusinessDocumentOrder.java b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/entity/BusinessDocumentOrder.java index 36cf856eb..1a83de935 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/entity/BusinessDocumentOrder.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/entity/BusinessDocumentOrder.java @@ -747,4 +747,7 @@ public class BusinessDocumentOrder extends BaseVOEntity{ @ApiModelProperty(value = "出入库单号") private String entryNumber; + + @ApiModelProperty("出入库单号") + private String inOrderNumber; } diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/repository/persistence/BusinessDocumentOrderImpl.java b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/repository/persistence/BusinessDocumentOrderImpl.java index 93c1563d5..fb1f49065 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/repository/persistence/BusinessDocumentOrderImpl.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/repository/persistence/BusinessDocumentOrderImpl.java @@ -239,6 +239,7 @@ public class BusinessDocumentOrderImpl extends ServiceImpl executeOrderList; diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/repository/todo/BusinessDocumentOrderDO.java b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/repository/todo/BusinessDocumentOrderDO.java index 0d54d110a..88f5672f1 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/repository/todo/BusinessDocumentOrderDO.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/repository/todo/BusinessDocumentOrderDO.java @@ -781,6 +781,9 @@ public class BusinessDocumentOrderDO extends BaseVOEntity{ @ApiModelProperty(value = "出入库单号") private String entryNumber; + @ApiModelProperty("出入库单号") + private String inOrderNumber; + @ApiModelProperty("费用科目明细") private List businessOrderAccountList; diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/service/BusinessDocumentOrderDomainService.java b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/service/BusinessDocumentOrderDomainService.java index e443ba1db..cecd2b631 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/service/BusinessDocumentOrderDomainService.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/service/BusinessDocumentOrderDomainService.java @@ -207,7 +207,10 @@ public class BusinessDocumentOrderDomainService { } //生成货源单号 - tmsOrder.setGoodsNumber(OrderSequence.getOrderCode()); + if (businessDocumentOrderDO.getGoodsNumber() == null) { + + tmsOrder.setGoodsNumber(OrderSequence.getOrderCode()); + } List loadingAddressList = businessDocumentOrderDO.getLoadingAddressList();//装货地信息集合 List unloadAddressList = businessDocumentOrderDO.getUnloadAddressList();//卸货地信息集合 String loadCityCounty="",unloadCityCounty=""; @@ -456,7 +459,7 @@ public class BusinessDocumentOrderDomainService { } //生成货源单号 - tmsOrder.setGoodsNumber(OrderSequence.getOrderCode()); +// tmsOrder.setGoodsNumber(businessDocumentOrderDO.getGoodsNumber()); List loadingAddressList = businessDocumentOrderDO.getLoadingAddressList();//装货地信息集合 List unloadAddressList = businessDocumentOrderDO.getUnloadAddressList();//卸货地信息集合 String loadCityCounty="",unloadCityCounty=""; @@ -562,7 +565,8 @@ public class BusinessDocumentOrderDomainService { if (businessDocumentOrderDO.getTopOrganizationId() != null) { tmsOrder.setTopOrganizationId(businessDocumentOrderDO.getTopOrganizationId()); } - boolean istrue=businessDocumentOrderService.update(businessDocumentOrderDO); +// boolean istrue=businessDocumentOrderService.update(businessDocumentOrderDO); + int i = businessDocumentOrderMapper.updateById(tmsOrder); //保存货物信息及地址信息 saveAddress2CargoInfo(tmsOrder.getId(), allCargoList, loadingAddressList, unloadAddressList); @@ -599,7 +603,7 @@ public class BusinessDocumentOrderDomainService { businessOrderAccountMapper.insert(tmsOrderAccount); } } - return istrue; + return i>0; } private void saveAddress2CargoInfo(Long id, List cargoInfoList, List loadingAddressList, List unloadAddressList) { diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/executeOrder/repository/persistence/ExecuteOrderImpl.java b/mhd_oms/src/main/java/com/mhd/oms/domain/executeOrder/repository/persistence/ExecuteOrderImpl.java index 8058208a7..36d66585a 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/executeOrder/repository/persistence/ExecuteOrderImpl.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/executeOrder/repository/persistence/ExecuteOrderImpl.java @@ -35,6 +35,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.UUID; /** * 【请填写功能名称】Service业务层处理 @@ -171,6 +172,8 @@ public class ExecuteOrderImpl extends ServiceImpl0){ for (BusinessOrderAccount businessOrderAccount:businessOrderAccountList){ TmsOrderAccount tmsOrderAccount = new TmsOrderAccount(); + //重新生成id + businessOrderAccount.setId(UUID.randomUUID().toString()); BeanUtils.copyProperties(businessOrderAccount, tmsOrderAccount); tmsOrderAccountList.add(tmsOrderAccount); @@ -219,7 +222,7 @@ public class ExecuteOrderImpl extends ServiceImpl businessDocumentOrderDOList; + @ApiModelProperty("结算币种") private String settlementCurrency; @ApiModelProperty("业务员ID") diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/service/ReservationStockInOrderDomainService.java b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/service/ReservationStockInOrderDomainService.java index f11155ead..8f7637f8d 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/service/ReservationStockInOrderDomainService.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/service/ReservationStockInOrderDomainService.java @@ -2,6 +2,7 @@ package com.mhd.oms.domain.reservationStockInOrder.service; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson2.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.mhd.common.core.exception.ServiceException; @@ -10,6 +11,8 @@ import com.mhd.common.core.utils.StringUtils; import com.mhd.common.core.utils.bean.BeanUtils; import com.mhd.common.core.web.domain.AjaxResult; import com.mhd.common.security.utils.SecurityUtils; +import com.mhd.oms.domain.businessDocumentOrder.entity.BusinessDocumentOrder; +import com.mhd.oms.domain.businessDocumentOrder.repository.mapper.BusinessDocumentOrderMapper; import com.mhd.oms.domain.reservationInMaterialDetail.entity.ReservationInMaterialDetail; import com.mhd.oms.domain.reservationInMaterialDetail.repository.facade.IReservationInMaterialDetailService; import com.mhd.oms.domain.reservationInMaterialDetail.repository.po.ReservationInMaterialDetailPO; @@ -77,6 +80,9 @@ public class ReservationStockInOrderDomainService { private WmsServiceFeign wmsServiceFeign; @Autowired private ReservationStockInOrderMapper reservationStockInOrderMapper; + + @Autowired + private BusinessDocumentOrderMapper businessDocumentOrderMapper; // @Autowired // private IReceiptMaterialDetailService receiptMaterialDetailService; // @Autowired @@ -171,6 +177,17 @@ public class ReservationStockInOrderDomainService { ReservationInMaterialDetailBaseDO inMaterialDetailBaseDO = new ReservationInMaterialDetailBaseDO(); BeanUtils.copyProperties(stockInOrderPO, inMaterialDetailBaseDO); inMaterialDetailBaseDO.setInOrderNumber(stockInOrderPO.getInOrderNumber()); + if (stockInOrderDO.getNeedTransport() ==0) { + List businessDocumentOrders = businessDocumentOrderMapper.selectList(new LambdaQueryWrapper().eq(BusinessDocumentOrder::getInOrderNumber, stockInOrderDO.getInOrderNumber()).notIn(BusinessDocumentOrder::getOrderStatus, 4, 5)); + if (businessDocumentOrders != null && businessDocumentOrders.size() > 0) { + for (BusinessDocumentOrder businessDocumentOrder : businessDocumentOrders) { + businessDocumentOrder.setOrderStatus(4L); + businessDocumentOrderMapper.updateById(businessDocumentOrder); + } + } + } + + return materialDetailService.batchUpdate(stockInOrderDO.getMaterialDetailList(), inMaterialDetailBaseDO); } @@ -190,6 +207,8 @@ public class ReservationStockInOrderDomainService { ReservationStockInOrderPO stockInOrderPO = stockInOrderService.getInfo(inOrderId); ReservationInMaterialDetailDO inMaterialDetailDO = new ReservationInMaterialDetailDO(); String inOrderNumber = stockInOrderPO.getInOrderNumber(); + List businessDocumentOrders = businessDocumentOrderMapper.selectList(new LambdaQueryWrapper().eq(BusinessDocumentOrder::getInOrderNumber, inOrderNumber).notIn(BusinessDocumentOrder::getOrderStatus,4,5)); + stockInOrderPO.setBusinessDocumentOrderDOList(businessDocumentOrders); inMaterialDetailDO.setInOrderNumber(inOrderNumber); inMaterialDetailDO.setLevel(1); List inMaterialDetailPOList = materialDetailService.queryList(inMaterialDetailDO); diff --git a/mhd_oms/src/main/java/com/mhd/oms/interfaces/dto/businessDocumentOrder/BusinessDocumentOrderDTO.java b/mhd_oms/src/main/java/com/mhd/oms/interfaces/dto/businessDocumentOrder/BusinessDocumentOrderDTO.java index 646294525..cde8272c9 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/interfaces/dto/businessDocumentOrder/BusinessDocumentOrderDTO.java +++ b/mhd_oms/src/main/java/com/mhd/oms/interfaces/dto/businessDocumentOrder/BusinessDocumentOrderDTO.java @@ -768,6 +768,9 @@ public class BusinessDocumentOrderDTO extends BaseVOEntity{ @ApiModelProperty("预计出发日期") private Date layDate; + @ApiModelProperty("入库单号") + private String inOrderNumber; + @ApiModelProperty("业务单地址集合") private List businessDocumentAddressMultiDTOList; diff --git a/mhd_oms/src/main/java/com/mhd/oms/interfaces/facade/businessDocumentOrder/BusinessDocumentOrderApi.java b/mhd_oms/src/main/java/com/mhd/oms/interfaces/facade/businessDocumentOrder/BusinessDocumentOrderApi.java index 930aa644a..8060bf192 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/interfaces/facade/businessDocumentOrder/BusinessDocumentOrderApi.java +++ b/mhd_oms/src/main/java/com/mhd/oms/interfaces/facade/businessDocumentOrder/BusinessDocumentOrderApi.java @@ -42,7 +42,6 @@ public class BusinessDocumentOrderApi extends BaseController{ { //转换实体 BusinessDocumentOrderDO businessDocumentOrderDO = businessDocumentOrderAssembler.toDO(businessDocumentOrderDTO); - // 使用 PageHelper 手动分页,支持 pageNo 参数 PageHelper.startPage(pageNo, pageSize); List list = businessDocumentOrderApplicationService.queryList(businessDocumentOrderDO); return getDataTable(list); diff --git a/mhd_oms/src/main/java/com/mhd/oms/interfaces/facade/executeOrder/ExecuteOrderApi.java b/mhd_oms/src/main/java/com/mhd/oms/interfaces/facade/executeOrder/ExecuteOrderApi.java index a77f0c8eb..5ae0ee157 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/interfaces/facade/executeOrder/ExecuteOrderApi.java +++ b/mhd_oms/src/main/java/com/mhd/oms/interfaces/facade/executeOrder/ExecuteOrderApi.java @@ -2,6 +2,7 @@ package com.mhd.oms.interfaces.facade.executeOrder; import java.util.List; +import com.github.pagehelper.PageHelper; import com.mhd.common.security.utils.SecurityUtils; import com.mhd.system.api.model.LoginUser; import io.swagger.annotations.ApiOperation; @@ -37,11 +38,13 @@ public class ExecuteOrderApi extends BaseController{ */ @ApiOperation("查询【执行单】列表") @GetMapping("/list") - public TableDataInfo list(ExecuteOrderDTO executeOrderDTO) + public TableDataInfo list(ExecuteOrderDTO executeOrderDTO, + @RequestParam(value = "pageNo", required = false, defaultValue = "1") Integer pageNo, + @RequestParam(value = "pageSize", required = false, defaultValue = "20") Integer pageSize) { //转换实体 ExecuteOrderDO executeOrderDO = executeOrderAssembler.toDO(executeOrderDTO); - startPage(); + PageHelper.startPage(pageNo, pageSize); List list = executeOrderApplicationService.queryList(executeOrderDO); return getDataTable(list); } diff --git a/mhd_oms/src/main/resources/mapper/businessDocumentOrder/BusinessDocumentOrderMapper.xml b/mhd_oms/src/main/resources/mapper/businessDocumentOrder/BusinessDocumentOrderMapper.xml index 67bd0e33f..aad6d459e 100644 --- a/mhd_oms/src/main/resources/mapper/businessDocumentOrder/BusinessDocumentOrderMapper.xml +++ b/mhd_oms/src/main/resources/mapper/businessDocumentOrder/BusinessDocumentOrderMapper.xml @@ -189,6 +189,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and ORDER_SOURCE = #{orderSource} + + and IN_ORDER_NUMBER = #{inOrderNumber} + and CREATE_COMPANY_ID = #{createCompanyId} @@ -656,9 +659,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - - + + and ORGANIZATION_ID = #{organizationId} +