|
@@ -89,9 +89,6 @@ import static java.util.stream.Collectors.toList;
|
|
|
public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
|
|
|
@Autowired
|
|
|
- private TFeeMapper tFeeMapper;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private TFeesMapper tFeesMapper;
|
|
|
|
|
|
@Autowired
|
|
@@ -1234,6 +1231,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
key = "warehouse.transfer.ApprovalFlow";
|
|
|
} else if ("HWTG".equals(billsType)) {
|
|
|
key = "warehouse.cargoClearance.ApprovalFlow";
|
|
|
+ } else if ("CDZZ".equals(billsType)) {
|
|
|
+ key = "warehouse.yardLoading.ApprovalFlow";
|
|
|
}
|
|
|
SysConfig sysConfig = sysConfigMapper.checkConfigKeyUnique(key);
|
|
|
if (StringUtils.isNull(sysConfig)) {
|
|
@@ -4268,7 +4267,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
mblno = item.get("fMblno").toString();
|
|
|
}
|
|
|
String remark = objectMap.get("remark").toString();
|
|
|
- feeId = Long.valueOf(String.valueOf(objectMap.get("feeId"))).longValue();
|
|
|
+ feeId = Long.valueOf(String.valueOf(objectMap.get("feeId")));
|
|
|
BigDecimal amt = (BigDecimal) objectMap.get("amt");
|
|
|
map.put("feeId", feeId);
|
|
|
map.put("itemFeeId", objectMap.get("feeId"));
|
|
@@ -4277,6 +4276,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
fees.setfFeeid(feeId);
|
|
|
fees.setfDc("D");
|
|
|
fees.setfAmt(amt);
|
|
|
+ fees.setfQty(fQty);
|
|
|
fees.setSrcId(fId);
|
|
|
fees.setfMblno(mblno);
|
|
|
fees.setRemark(remark);
|
|
@@ -4291,7 +4291,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
fees.setfBillingDays(fBillingDays);
|
|
|
fees.setCreateTime(new Date());
|
|
|
fees.setfWarehouseid(storageFeesDto.getWarehouseId());
|
|
|
- fees.setfQty(new BigDecimal(1));
|
|
|
fees.setfPid(warehouseBills.getfId());
|
|
|
fees.setfInventoryDays(fInventoryDays);
|
|
|
fees.setfExrate(new BigDecimal(1));
|
|
@@ -4948,22 +4947,17 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
* @param tWarehousebills 订单信息
|
|
|
*/
|
|
|
private void cancellationInStockFee(TWarehouseBills tWarehousebills) {
|
|
|
- LambdaUpdateWrapper<TWarehousebillsitems> updateWrapper = Wrappers.<TWarehousebillsitems>lambdaUpdate();
|
|
|
// 查询出库费用信息
|
|
|
List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(tWarehousebills.getfId());
|
|
|
// 获取仓储费,并判断费用中是否存在仓储费
|
|
|
- TFee ccf = tFeeMapper.seletFeeByCode("CCF");
|
|
|
+ TFees ccf = tFeesMapper.seletFeesByCCF();
|
|
|
if (Objects.isNull(ccf)) {
|
|
|
throw new WarehouseException("未找到仓储费费用信息");
|
|
|
}
|
|
|
// 过滤出费用类型等于仓储费并且有商机id,并取出来进行更新仓储费计费日期
|
|
|
List<Long> itemIds = feesList.stream().filter(li -> Objects.equals(li.getfFeeid(), ccf.getfId()) && Objects.nonNull(li.getSrcId()))
|
|
|
.map(TWarehousebillsfees::getSrcId).distinct().collect(toList());
|
|
|
-
|
|
|
- updateWrapper = updateWrapper.in(TWarehousebillsitems::getfPid, itemIds)
|
|
|
- .isNull(TWarehousebillsitems::getfStorageFeeDeadline);
|
|
|
-
|
|
|
- tWarehousebillsitemsMapper.update(new TWarehousebillsitems(), updateWrapper);
|
|
|
+ itemIds.forEach(id -> tWarehousebillsitemsMapper.updatefStorageFeeDeadlinefPid(id));
|
|
|
}
|
|
|
|
|
|
/**
|