Browse Source

1.修复零担卸车到运单和订单的绑定

training
pref_mail@163.com 2 years ago
parent
commit
4151af1932
  1. 4
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockArticleEntity.java
  2. 2
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockArticleClient.java
  3. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionStockArticleClient.java
  4. 11
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionParcelListServiceImpl.java
  5. 3
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/WarehouseWaybillController.java
  6. 27
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java

4
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockArticleEntity.java

@ -244,6 +244,10 @@ public class DistributionStockArticleEntity extends TenantEntity {
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "预约数量") @ApiModelProperty(value = "预约数量")
private Integer reservationNum; private Integer reservationNum;
@ApiModelProperty(value = "运单ID")
private Long waybillId;
/** /**
* 运单号 * 运单号
*/ */

2
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/feign/IDistributionStockArticleClient.java

@ -74,7 +74,7 @@ public interface IDistributionStockArticleClient {
void submitHandQuantity(@RequestParam Integer allNum,@RequestParam Long articleId); void submitHandQuantity(@RequestParam Integer allNum,@RequestParam Long articleId);
@GetMapping(API_PREFIX + "/likeOrderSelfNumbering") @GetMapping(API_PREFIX + "/likeOrderSelfNumbering")
List<DistributionStockArticleEntity> likeOrderSelfNumbering(String orderSelfNumbering); List<DistributionStockArticleEntity> likeOrderSelfNumbering(@RequestParam String orderSelfNum);
@GetMapping(API_PREFIX + "/findStockArticleByOrderCode") @GetMapping(API_PREFIX + "/findStockArticleByOrderCode")
DistributionStockArticleEntity findStockArticleByOrderCode(@RequestParam String orderCode); DistributionStockArticleEntity findStockArticleByOrderCode(@RequestParam String orderCode);

5
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionStockArticleClient.java

@ -120,8 +120,9 @@ public class DistributionStockArticleClient implements IDistributionStockArticle
} }
@Override @Override
public List<DistributionStockArticleEntity> likeOrderSelfNumbering(String orderSelfNumbering) { @GetMapping(API_PREFIX + "/likeOrderSelfNumbering")
return distributionStockArticleService.likeOrderSelfNumbering(orderSelfNumbering); public List<DistributionStockArticleEntity> likeOrderSelfNumbering(String orderSelfNum) {
return distributionStockArticleService.likeOrderSelfNumbering(orderSelfNum);
} }
@Override @Override

11
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionParcelListServiceImpl.java

@ -67,11 +67,12 @@ public class DistributionParcelListServiceImpl extends BaseServiceImpl<Distribut
@Override @Override
public boolean submitNumByOrderIdAndName(Long articleId, String productName, Integer num) { public boolean submitNumByOrderIdAndName(Long articleId, String productName, Integer num) {
int i = baseMapper.submitNumByOrderIdAndName(articleId,productName,num); int i = baseMapper.submitNumByOrderIdAndName(articleId,productName,num);
if(i == 1){ // if(i == 1){
return true; // return true;
}else{ // }else{
return false; // return false;
} // }
return true;
} }
@Override @Override

3
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/WarehouseWaybillController.java

@ -31,6 +31,7 @@ import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springblade.common.constant.order.OrderStatusConstant;
import org.springblade.common.exception.CustomerException; import org.springblade.common.exception.CustomerException;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
@ -170,7 +171,7 @@ public class WarehouseWaybillController extends BladeController {
} }
Integer state = Integer.parseInt(distributionStockArticleEntity.getOrderStatus());//订单状态 Integer state = Integer.parseInt(distributionStockArticleEntity.getOrderStatus());//订单状态
Long orderId = distributionStockArticleEntity.getId();//订单id Long orderId = distributionStockArticleEntity.getId();//订单id
if(!state.equals(1)){ if(state>30){
log.warn("################splitOrder: 当前在库订单已进入配送流程,不能拆单 waybillNo={}",waybillNo); log.warn("################splitOrder: 当前在库订单已进入配送流程,不能拆单 waybillNo={}",waybillNo);
return R.fail(405,"当前在库订单已进入配送流程"); return R.fail(405,"当前在库订单已进入配送流程");
} }

27
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java

@ -29,7 +29,7 @@ import com.logpm.warehouse.service.IWarehouseWaybillService;
import com.logpm.warehouse.vo.WarehouseWaybillVO; import com.logpm.warehouse.vo.WarehouseWaybillVO;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springblade.common.constant.order.OrderStatusConstant; import org.springblade.common.constant.order.*;
import org.springblade.common.constant.TenantNum; import org.springblade.common.constant.TenantNum;
import org.springblade.common.exception.CustomerException; import org.springblade.common.exception.CustomerException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
@ -166,15 +166,18 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl<WarehouseWaybil
Date date = new Date(); Date date = new Date();
distributionStockArticleEntity = new DistributionStockArticleEntity(); distributionStockArticleEntity = new DistributionStockArticleEntity();
distributionStockArticleEntity.setOrderCode(warehouseWaybill.getWaybillNo());
distributionStockArticleEntity.setServiceNumber(warehouseWaybill.getServiceNo()); distributionStockArticleEntity.setServiceNumber(warehouseWaybill.getServiceNo());
distributionStockArticleEntity.setOrderCode(waybillNo); distributionStockArticleEntity.setWaybillNumber(waybillNo);
distributionStockArticleEntity.setWaybillId(warehouseWaybill.getId());
distributionStockArticleEntity.setWarehouseId(warehouseWaybill.getId());
distributionStockArticleEntity.setMallName(warehouseWaybill.getConsigneeName()); distributionStockArticleEntity.setMallName(warehouseWaybill.getConsigneeName());
distributionStockArticleEntity.setMallId(warehouseWaybill.getConsigneeId()); distributionStockArticleEntity.setMallId(warehouseWaybill.getConsigneeId());
distributionStockArticleEntity.setDescriptionGoods(warehouseWaybill.getGoodsName()); distributionStockArticleEntity.setDescriptionGoods(warehouseWaybill.getGoodsName());
distributionStockArticleEntity.setWarehouse(warehouseWaybill.getDepartureWarehouseName()); distributionStockArticleEntity.setWarehouse(warehouseWaybill.getDepartureWarehouseName());
distributionStockArticleEntity.setWarehouseEntryTime(date); distributionStockArticleEntity.setWarehouseEntryTime(date);
distributionStockArticleEntity.setTotalNumber(totalCount); distributionStockArticleEntity.setTotalNumber(totalCount);
distributionStockArticleEntity.setHandQuantity(stockCount); distributionStockArticleEntity.setHandQuantity(totalCount);
//零担订单默认齐套 //零担订单默认齐套
distributionStockArticleEntity.setCompleteSet(1); distributionStockArticleEntity.setCompleteSet(1);
@ -199,7 +202,19 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl<WarehouseWaybil
distributionStockArticleEntity.setCustomerTelephone(warehouseWaybill.getConsigneeMobile()); distributionStockArticleEntity.setCustomerTelephone(warehouseWaybill.getConsigneeMobile());
distributionStockArticleEntity.setCustomerAddress(warehouseWaybill.getConsigneeAddress()); distributionStockArticleEntity.setCustomerAddress(warehouseWaybill.getConsigneeAddress());
distributionStockArticleEntity.setGenre(1); distributionStockArticleEntity.setGenre(1);
distributionStockArticleEntity.setCreateUser(1123598821738675201L);
distributionStockArticleEntity.setSortingQuantity(0); //分拣件数
distributionStockArticleEntity.setDeliveryQuantity(0); //配送件数
distributionStockArticleEntity.setTransferQuantity(0); //中转件数
distributionStockArticleEntity.setSigninQuantity(0); //签收件数
distributionStockArticleEntity.setFreezeStatus(OrderFreezeStatusConstant.weidongjie.getValue()); //冻结状态
distributionStockArticleEntity.setReservationStatus(OrderReservationStatusConstant.daiyuyue.getValue()); //预约状态
distributionStockArticleEntity.setStockupStatus(OrderStockupStatusConstant.daibeihuo.getValue()); //备货状态
distributionStockArticleEntity.setGroundingStatus(OrderGroundingStatusConstant.daishangjia.getValue()); //上架状态
distributionStockArticleEntity.setOrderStatus(OrderStatusConstant.bufenruku.getValue()); distributionStockArticleEntity.setOrderStatus(OrderStatusConstant.bufenruku.getValue());
distributionStockArticleEntity.setOrderReceiveStatus(OrderReceiveStatusConstant.bufenshouhuo.getValue());
distributionStockArticleEntity.setConsigneeUnit(customerName);//收货单位(经销商) distributionStockArticleEntity.setConsigneeUnit(customerName);//收货单位(经销商)
distributionStockArticleEntity.setConsigneePerson(warehouseWaybill.getConsigneeName());//收货人 distributionStockArticleEntity.setConsigneePerson(warehouseWaybill.getConsigneeName());//收货人
distributionStockArticleEntity.setReserve1("zero"); distributionStockArticleEntity.setReserve1("zero");
@ -373,6 +388,7 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl<WarehouseWaybil
String takeCompany = wayBillEntity.getTakeCompany();//收货单位 String takeCompany = wayBillEntity.getTakeCompany();//收货单位
BasicdataClientEntity sendClient = basicdataClientClient.findByName(sendCompany); BasicdataClientEntity sendClient = basicdataClientClient.findByName(sendCompany);
BasicdataClientEntity takeClient = basicdataClientClient.findByName(takeCompany); BasicdataClientEntity takeClient = basicdataClientClient.findByName(takeCompany);
warehouseWaybill.setServiceType(1);// 默认为商配
if (!Objects.isNull(sendClient)) { if (!Objects.isNull(sendClient)) {
Long clientEntityId = sendClient.getId();//基础客户 Long clientEntityId = sendClient.getId();//基础客户
warehouseWaybill.setShipperId(clientEntityId); warehouseWaybill.setShipperId(clientEntityId);
@ -387,11 +403,11 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl<WarehouseWaybil
} }
warehouseWaybill.setShipper(sendCompany); warehouseWaybill.setShipper(sendCompany);
warehouseWaybill.setShipperName(wayBillEntity.getSendPerson()); warehouseWaybill.setShipperName(wayBillEntity.getSendPerson());
warehouseWaybill.setShipperMobile(wayBillEntity.getSendMobile()); warehouseWaybill.setShipperMobile(wayBillEntity.getSendPhone());
warehouseWaybill.setShipperAddress(wayBillEntity.getSendAddress()); warehouseWaybill.setShipperAddress(wayBillEntity.getSendAddress());
warehouseWaybill.setConsignee(takeCompany); warehouseWaybill.setConsignee(takeCompany);
warehouseWaybill.setConsigneeName(wayBillEntity.getTakePerson()); warehouseWaybill.setConsigneeName(wayBillEntity.getTakePerson());
warehouseWaybill.setConsigneeMobile(wayBillEntity.getTakeMobile()); warehouseWaybill.setConsigneeMobile(wayBillEntity.getTakePhone());
warehouseWaybill.setConsigneeAddress(wayBillEntity.getTakeAddress()); warehouseWaybill.setConsigneeAddress(wayBillEntity.getTakeAddress());
warehouseWaybill.setDestination(wayBillEntity.getArriveSite()); warehouseWaybill.setDestination(wayBillEntity.getArriveSite());
warehouseWaybill.setGoodsName(packname); warehouseWaybill.setGoodsName(packname);
@ -411,6 +427,7 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl<WarehouseWaybil
warehouseWaybill.setReceivedTotalPrice(BigDecimal.ZERO); warehouseWaybill.setReceivedTotalPrice(BigDecimal.ZERO);
warehouseWaybill.setWaybillType(2); warehouseWaybill.setWaybillType(2);
warehouseWaybill.setReceivedStatus(0); warehouseWaybill.setReceivedStatus(0);
warehouseWaybill.setTenantId(TenantNum.HUITONGCODE);
BasicdataClientEntity agentClient = basicdataClientClient.findByName(agent); BasicdataClientEntity agentClient = basicdataClientClient.findByName(agent);
if (!Objects.isNull(agentClient)) { if (!Objects.isNull(agentClient)) {

Loading…
Cancel
Save