|
@@ -149,6 +149,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
private TWarehouseAgreementServiceImpl tWarehouseAgreementService;
|
|
|
|
|
|
@Autowired
|
|
|
+ private TWarehouseAgreementitemsMapper tWarehouseAgreementitemsMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private TWarehousebillsCntritemsMapper tWarehousebillsCntritemsMapper;
|
|
|
|
|
|
|
|
@@ -564,12 +567,28 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
} else {
|
|
|
JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
|
|
|
List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
|
+ Date mixDate = new Date();
|
|
|
+ int totalCount = warehousebillsitemsList.size();
|
|
|
+ if (totalCount >= 1) {
|
|
|
+ Date minDate = warehousebillsitemsList.get(0).getfBsdate();
|
|
|
+ for (int i = 0; i < totalCount; i++) {
|
|
|
+ Date date = warehousebillsitemsList.get(i).getfBsdate();
|
|
|
+ if (minDate.before(date)) {
|
|
|
+ minDate = date;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mixDate = minDate;
|
|
|
+ }
|
|
|
for (TWarehousebillsitems wbItem : warehousebillsitemsList) {
|
|
|
boolean warehouseStatus = "SJRK".equals(billsType) || "SJCK".equals(billsType) || "CKDB".equals(billsType) || "HWTG".equals(billsType);
|
|
|
// 仓储计费日期
|
|
|
wbItem.setfBilltype(billsType);
|
|
|
if ("SJRK".equals(billsType)) {
|
|
|
- wbItem.setfChargedate(warehouseBills.getfChargedate());
|
|
|
+ if ("0".equals(warehouseBills.getfChargetype())) {
|
|
|
+ wbItem.setfChargedate(warehouseBills.getfChargedate());
|
|
|
+ } else {
|
|
|
+ wbItem.setfChargedate(mixDate);
|
|
|
+ }
|
|
|
wbItem.setfBillingway(warehouseBills.getfBillingway());
|
|
|
wbItem.setfMblno(warehouseBills.getfMblno());// 入库更新库存前执行update更新明细的提单号等于主表的提单号
|
|
|
}
|
|
@@ -581,7 +600,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
// 添加主表 业务单号
|
|
|
wbItem.setfBillno(warehouseBills.getfBillno());
|
|
|
if (!warehouseStatus) {
|
|
|
-// wbItem.setfMblno(warehouseBills.getfMblno());
|
|
|
wbItem.setfBillstatus(1L);
|
|
|
} else {
|
|
|
wbItem.setfBillstatus(10L);
|
|
@@ -1046,10 +1064,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
isApprove = true;
|
|
|
}
|
|
|
TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
|
|
|
- SysConfig warehouseConfig = queryWarehouseConfig(billsType);
|
|
|
- if (StringUtils.isNull(warehouseConfig)) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("系统参数异常,未找到接单审批流参数");
|
|
|
+ if ("SJRK".equals(billsType) || "SJCK".equals(billsType)) {
|
|
|
+ SysConfig warehouseConfig = queryWarehouseConfig(billsType);
|
|
|
+ if (StringUtils.isNull(warehouseConfig)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("系统参数异常,未找到接单审批流参数");
|
|
|
+ }
|
|
|
}
|
|
|
if ("0".equals(sysConfig.getConfigValue()) && (warehouseBills.getWarehouseStatus() == 4L || warehouseBills.getWarehouseStatus() == 5L)) {
|
|
|
return AjaxResult.error("接单审批正在进行中,无法进行提交");
|
|
@@ -1777,13 +1797,15 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
boolean isApprove = false;
|
|
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
Long actId = queryWarehouseActId(billsType);
|
|
|
- SysConfig sysConfig = queryWarehouseConfig(billsType);
|
|
|
- if (StringUtils.isNull(sysConfig)) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("系统参数异常,未找到开启审批流参数");
|
|
|
- }
|
|
|
- if ("0".equals(sysConfig.getConfigValue())) {
|
|
|
- isApprove = true;
|
|
|
+ if ("SJRK".equals(billsType) || "SJCK".equals(billsType)) {
|
|
|
+ SysConfig sysConfig = queryWarehouseConfig(billsType);
|
|
|
+ if (StringUtils.isNull(sysConfig)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("系统参数异常,未找到开启审批流参数");
|
|
|
+ }
|
|
|
+ if ("0".equals(sysConfig.getConfigValue())) {
|
|
|
+ isApprove = true;
|
|
|
+ }
|
|
|
}
|
|
|
TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
|
|
|
if (isApprove) {
|
|
@@ -2861,6 +2883,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
boolean businessStatus = "场地直装".equals(tWarehouseBills.getfBusinessType());
|
|
|
JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
|
|
|
List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
|
+ Date time = new Date();
|
|
|
+ if ("1".equals(tWarehouseBills.getfChargetype())) {
|
|
|
+ time = tWarehousebillsitemsMapper.selecMinBsDateByFPid(tWarehouseBills.getfId());
|
|
|
+ }
|
|
|
int i = 1;
|
|
|
for (TWarehousebillsitems item : warehousebillsitemsList) {
|
|
|
// 查询是否可以修改
|
|
@@ -2869,6 +2895,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("更新库存明细第" + i + "行失败,已处理,请刷新网页");
|
|
|
}
|
|
|
+ if (StringUtils.isNull(item.getfWarehouselocid())) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("库存明细第" + i + "行未找到库区");
|
|
|
+ }
|
|
|
if (!businessStatus) {
|
|
|
// 查询库容量 是否可入库
|
|
|
int m = calculation(tWarehouseBills.getfWarehouseid(), item.getfGrossweight());
|
|
@@ -2876,11 +2906,16 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("更新库存总账失败-->入库毛重大于库容");
|
|
|
}
|
|
|
+
|
|
|
item.setfOriginalbilldate(item.getfBsdate());
|
|
|
item.setfBillingway(tWarehouseBills.getfBillingway());
|
|
|
- item.setfChargedate(item.getfBsdate());
|
|
|
+ if ("0".equals(tWarehouseBills.getfChargetype())) {
|
|
|
+ time = item.getfBsdate();
|
|
|
+ }
|
|
|
+ item.setfChargedate(time);
|
|
|
TGoods goods = tGoodsMapper.selectTGoodsById(item.getfGoodsid());
|
|
|
if ("1".equals(goods.getIfCntrno()) && StringUtils.isNull(item.getfCntrno())) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("仓库明细第"+i+"行未找到箱号");
|
|
|
}
|
|
|
TWhgenleg tWhgenle = queryTWhgenleg(tWarehouseBills, item, goods.getIfCntrno());
|
|
@@ -3025,6 +3060,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("更新库存明细第" + i + "行失败,已处理,请刷新网页");
|
|
|
}
|
|
|
+ if (StringUtils.isNull(wbItem.getfWarehouselocid())) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("库存明细第" + i + "行,未找到仓库信息");
|
|
|
+ }
|
|
|
TGoods goods = tGoodsMapper.selectTGoodsById(wbItem.getfGoodsid());
|
|
|
if ("1".equals(goods.getIfCntrno()) && StringUtils.isNull(wbItem.getfCntrno())) {
|
|
|
return AjaxResult.error("仓库明细第"+i+"行未找到箱号");
|