Browse Source

Merge remote-tracking branch 'origin/dev' into dev

training
caoyizhong 1 year ago
parent
commit
955e4f1b9c
  1. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/excel/DistributionMarketExcel.java
  2. 31
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  3. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  4. 45
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/excel/DistributionMarketExcel.java

@ -21,7 +21,9 @@ import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@ -37,6 +39,8 @@ import java.util.Date;
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
@NoArgsConstructor
@AllArgsConstructor
public class DistributionMarketExcel implements Serializable {
private static final long serialVersionUID = 1L;
@ -71,7 +75,7 @@ public class DistributionMarketExcel implements Serializable {
@ColumnWidth(20)
@ExcelProperty("备货人员")
private Long forklift;
private String forkliftName;
@ColumnWidth(20)
@ExcelProperty("所在托盘")

31
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -23,7 +23,6 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.google.gson.JsonObject;
import com.logpm.basic.entity.BasicPrintTemplateEntity;
import com.logpm.basic.feign.IBasicPrintTemplateClient;
import com.logpm.basicdata.entity.BasicdataDriverArteryEntity;
@ -556,8 +555,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
loadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
loadscanEntity.setIsAbnormalLoading(1);
//出库
// warehouseUpdownTypeClient.downPackage(distrilbutionloadingscanDTO.getBarcode(), myCurrentWarehouse.getId());
warehouseUpdownTypeClient.downPackageOrDelTray(parcelListEntity.getOrderPackageCode(),myCurrentWarehouse.getId());
warehouseUpdownTypeClient.downPackage(distrilbutionloadingscanDTO.getBarcode(), myCurrentWarehouse.getId());
// warehouseUpdownTypeClient.downPackageOrDelTray(parcelListEntity.getOrderPackageCode(),myCurrentWarehouse.getId());
//订单扣减在库数量
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(parcelListEntity.getStockArticleId());
stockArticleEntity.setHandQuantity(stockArticleEntity.getHandQuantity() - parcelListEntity.getQuantity());
@ -647,7 +646,12 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if (reservationFlag) {
List<DistributionLoadscanEntity> reservationLoadscanEntities = new ArrayList<>();
for (DistributionParcelListEntity parcelListEntity : parcelListEntities) {
warehouseUpdownTypeClient.downPackageOrDelTray(parcelListEntity.getOrderPackageCode(),myCurrentWarehouse.getId());
try {
warehouseUpdownTypeClient.downPackage(parcelListEntity.getOrderPackageCode(),myCurrentWarehouse.getId());
}catch (Exception e){
log.error("#################货物下架错误:{}",parcelListEntity.getOrderPackageCode());
return Resp.scanFail("装车失败", "装车失败");
}
if (parcelListEntity.getOrderPackageLoadingStatus().equals(OrderPackageLoadingStatusConstant.weizhuancghe.getValue())) {
parcelListEntity.setOrderPackageLoadingStatus(OrderPackageLoadingStatusConstant.yizhuangche.getValue());
parcelListEntity.setOrderPackageStatus(OrderPackageStatusConstant.yichuku.getValue());
@ -5626,13 +5630,23 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
List<Map<String, Object>> spaclOrderList = buildSpaclOrders(distributionReservationEntity, 1);
map.put("定制品集合", spaclOrderList);
map.put("定制品合计", spaclOrderList.stream().mapToInt(map1 -> Integer.parseInt(map1.get("数量").toString())).sum());
Integer spaclNum = 0;
for (Map<String, Object> m:spaclOrderList){
Integer num = (Integer) m.get("数量");
spaclNum = spaclNum + num;
}
map.put("定制品合计", spaclNum);
// 通过预约单查询预约下面的订单 --1 或者 库存品 --2
List<Map<String, Object>> spaclStockList = buildSpaclOrders(distributionReservationEntity, 2);
if (spaclStockList.size() > 0 && !spaclStockList.isEmpty()) {
map.put("库存品集合", spaclStockList);
map.put("库存品合计", spaclStockList.stream().mapToInt(map1 -> Integer.parseInt(map1.get("数量").toString())).sum());
Integer spaclStockNum = 0;
for (Map<String, Object> m:spaclStockList){
Integer num = (Integer) m.get("数量");
spaclStockNum = spaclStockNum + num;
}
map.put("库存品合计", spaclStockNum);
}
@ -5789,11 +5803,12 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if (ObjectUtils.isNull(distributionStockListEntity)) {
continue;
}
Integer reservationNum = reservationStocklistEntity.getReservationNum();
temp.put("合同号", distributionStockListEntity.getOrderCode());
temp.put("产品名称", distributionStockListEntity.getDescriptionGoods());
temp.put("产品名称", distributionStockListEntity.getDescriptionGoods()+"("+reservationNum+")");
//todo 单位是否需要查询物料表
temp.put("单位", Optional.ofNullable(distributionStockListEntity.getCargoUnit()).orElse(null));
temp.put("数量", reservationStocklistEntity.getReservationNum());
temp.put("数量", reservationNum);
temp.put("备货区", getStockupArea(distributionReservationEntity.getId()));
//todo 这里还没完成
List<String> allocationList = distributionReservationMapper.getStockListAllocation(distributionStockListEntity.getId(), distributionReservationEntity.getId());

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -1881,7 +1881,6 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
.set(!distributionSignfor.getIsClerk(), DistributionSignforEntity::getDriverSigning, 2)
.set(!distributionSignfor.getIsClerk(), DistributionSignforEntity::getSjsigningTime, simpleDateFormat.format(new Date()));
boolean update = this.update(set);
return R.status(true);
}

45
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java

@ -2555,7 +2555,20 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
List<DistributionMarketExcel> list = baseMapper.exportMarket(paramMap, idArr);
list.forEach(li -> {
li.setStockupStatus(DictCache.getValue(DictBizConstant.STOCKUP_STATUS, li.getStockupStatus()));
switch (li.getStockupStatus()) {
case "10":
li.setStockupStatus("待分配");
break;
case "20":
li.setStockupStatus("待备货");
break;
case "30":
li.setStockupStatus("备货中");
break;
case "40":
li.setStockupStatus("已备货");
break;
}
li.setAssignStatus("1".equals(li.getAssignStatus()) ? "未指派" : "已指派");
});
return list;
@ -2581,7 +2594,20 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
paramMap.put("tenantId", tenantId);
List<DistributionCityExcel> list = baseMapper.exportCity(paramMap, idArr);
list.forEach(li -> {
li.setStockupStatus(DictCache.getValue(DictBizConstant.STOCKUP_STATUS, li.getStockupStatus()));
switch (li.getStockupStatus()) {
case "10":
li.setStockupStatus("待分配");
break;
case "20":
li.setStockupStatus("待备货");
break;
case "30":
li.setStockupStatus("备货中");
break;
case "40":
li.setStockupStatus("已备货");
break;
}
li.setAssignStatus("1".equals(li.getAssignStatus()) ? "未指派" : "已指派");
});
return list;
@ -2608,7 +2634,20 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
List<DistributionSelfExcel> list = baseMapper.exportSelf(paramMap, idArr);
list.forEach(li -> {
li.setStockupStatus(DictCache.getValue(DictBizConstant.STOCKUP_STATUS, li.getStockupStatus()));
switch (li.getStockupStatus()) {
case "10":
li.setStockupStatus("待分配");
break;
case "20":
li.setStockupStatus("待备货");
break;
case "30":
li.setStockupStatus("备货中");
break;
case "40":
li.setStockupStatus("已备货");
break;
}
li.setAssignStatus("1".equals(li.getAssignStatus()) ? "未指派" : "已指派");
});
return list;

Loading…
Cancel
Save