|
@@ -321,13 +321,13 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
List<Map<String, Object>> mapList = tWarehousebillsitemsMapper.selectGoodsTransferitemsList(tWarehousebillsitems);
|
|
List<Map<String, Object>> mapList = tWarehousebillsitemsMapper.selectGoodsTransferitemsList(tWarehousebillsitems);
|
|
if (StringUtils.isNotEmpty(mapList)) {
|
|
if (StringUtils.isNotEmpty(mapList)) {
|
|
for (Map<String, Object> wb : mapList) {
|
|
for (Map<String, Object> wb : mapList) {
|
|
- List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(fId);
|
|
|
|
|
|
+ /* List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(fId);
|
|
if (ObjectUtils.isNotNull(tWarehousebillsfees) && tWarehousebillsfees.size()>0){
|
|
if (ObjectUtils.isNotNull(tWarehousebillsfees) && tWarehousebillsfees.size()>0){
|
|
// List<Date> fAccbilldate = tWarehousebillsfees.stream().map(TWarehousebillsfees::getFInvoicingDate).distinct().collect(Collectors.toList());
|
|
// List<Date> fAccbilldate = tWarehousebillsfees.stream().map(TWarehousebillsfees::getFInvoicingDate).distinct().collect(Collectors.toList());
|
|
String invoiceNo = tWarehousebillsfees.stream().map(TWarehousebillsfees::getfInvnos).distinct().collect(Collectors.joining(","));
|
|
String invoiceNo = tWarehousebillsfees.stream().map(TWarehousebillsfees::getfInvnos).distinct().collect(Collectors.joining(","));
|
|
// wb.put("fAccbilldate",String.join(",", (CharSequence) fAccbilldate));
|
|
// wb.put("fAccbilldate",String.join(",", (CharSequence) fAccbilldate));
|
|
wb.put("invoiceNo",invoiceNo);
|
|
wb.put("invoiceNo",invoiceNo);
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
/*TWhgenleg tWhgenleg = new TWhgenleg();
|
|
/*TWhgenleg tWhgenleg = new TWhgenleg();
|
|
tWhgenleg.setfCorpid(tWarehousebills.getfCorpid());
|
|
tWhgenleg.setfCorpid(tWarehousebills.getfCorpid());
|
|
if (StringUtils.isNotNull(wb.get("fGoodsid"))) {
|
|
if (StringUtils.isNotNull(wb.get("fGoodsid"))) {
|
|
@@ -890,12 +890,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
}
|
|
}
|
|
warehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
warehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
warehouseBills.setUpdateTime(new Date());
|
|
warehouseBills.setUpdateTime(new Date());
|
|
- tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(fPid);
|
|
|
|
|
|
+// tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(fPid);
|
|
tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
- tWarehousebillsfeesMapper.deleteByFPid(fPid);
|
|
|
|
- tEnclosureMapper.deleteByFPid(fPid);
|
|
|
|
|
|
+// tWarehousebillsfeesMapper.deleteByFPid(fPid);
|
|
|
|
+// tEnclosureMapper.deleteByFPid(fPid);
|
|
// 删除 从表中 未打印账单的数据
|
|
// 删除 从表中 未打印账单的数据
|
|
- deleteBillsitems(fPid, tWarehousebillsitems);
|
|
|
|
|
|
+// deleteBillsitems(fPid, tWarehousebillsitems);
|
|
}
|
|
}
|
|
// 库存明细添加
|
|
// 库存明细添加
|
|
if (StringUtils.isNotNull(tWarehousebillsitems) && !"[]".equals(tWarehousebillsitems)) {
|
|
if (StringUtils.isNotNull(tWarehousebillsitems) && !"[]".equals(tWarehousebillsitems)) {
|
|
@@ -1001,10 +1001,16 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
|
|
List<TEnclosure> tEnclosureList = JSONObject.parseArray(jsonDrArray.toJSONString(), TEnclosure.class);
|
|
List<TEnclosure> tEnclosureList = JSONObject.parseArray(jsonDrArray.toJSONString(), TEnclosure.class);
|
|
for (TEnclosure enclosure : tEnclosureList) {
|
|
for (TEnclosure enclosure : tEnclosureList) {
|
|
- enclosure.setfPid(fPid);
|
|
|
|
- enclosure.setCreateBy(loginUser.getUser().getUserName());
|
|
|
|
- enclosure.setCreateTime(new Date());
|
|
|
|
- tEnclosureMapper.insertTEnclosure(enclosure);
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(enclosure.getfId())){
|
|
|
|
+ enclosure.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
|
+ enclosure.setUpdateTime(new Date());
|
|
|
|
+ tEnclosureMapper.updateTEnclosure(enclosure);
|
|
|
|
+ }else{
|
|
|
|
+ enclosure.setfPid(fPid);
|
|
|
|
+ enclosure.setCreateBy(loginUser.getUser().getUserName());
|
|
|
|
+ enclosure.setCreateTime(new Date());
|
|
|
|
+ tEnclosureMapper.insertTEnclosure(enclosure);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 箱型数据
|
|
// 箱型数据
|
|
@@ -1018,13 +1024,23 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
return AjaxResult.error("箱型数据第" + line + "行数据缺少必填数据");
|
|
return AjaxResult.error("箱型数据第" + line + "行数据缺少必填数据");
|
|
}
|
|
}
|
|
- cntr.setfPid(fPid);
|
|
|
|
- cntr.setfGoodsid(0L);
|
|
|
|
- cntr.setfPackageid("0");
|
|
|
|
- cntr.setfCntrweight(new BigDecimal(0));
|
|
|
|
- cntr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
|
- cntr.setCreateTime(new Date());
|
|
|
|
- tWarehousebillsCntrMapper.insertTWarehousebillsCntr(cntr);
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(cntr.getfId())){
|
|
|
|
+ cntr.setfPid(fPid);
|
|
|
|
+ cntr.setfGoodsid(0L);
|
|
|
|
+ cntr.setfPackageid("0");
|
|
|
|
+ cntr.setfCntrweight(new BigDecimal(0));
|
|
|
|
+ cntr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
|
+ cntr.setCreateTime(new Date());
|
|
|
|
+ tWarehousebillsCntrMapper.updateTWarehousebillsCntr(cntr);
|
|
|
|
+ }else{
|
|
|
|
+ cntr.setfPid(fPid);
|
|
|
|
+ cntr.setfGoodsid(0L);
|
|
|
|
+ cntr.setfPackageid("0");
|
|
|
|
+ cntr.setfCntrweight(new BigDecimal(0));
|
|
|
|
+ cntr.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
|
+ cntr.setUpdateTime(new Date());
|
|
|
|
+ tWarehousebillsCntrMapper.insertTWarehousebillsCntr(cntr);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 收款明细添加
|
|
// 收款明细添加
|
|
@@ -1032,17 +1048,31 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tWarehousebillsfeesDr);
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tWarehousebillsfeesDr);
|
|
List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsfees.class);
|
|
List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsfees.class);
|
|
for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
|
|
for (TWarehousebillsfees wbDr : warehousebillsfeesDrList) {
|
|
- // 检验 数量*单价=金额
|
|
|
|
- wbDr.setfPid(fPid);
|
|
|
|
- wbDr.setfDc("D");
|
|
|
|
- wbDr.setfBilltype(billsType);
|
|
|
|
- wbDr.setCreateTime(new Date());
|
|
|
|
- wbDr.setSrcBillNo(warehouseBills.getfBillno());
|
|
|
|
- wbDr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
|
- if (warehouseBills.getfBsdate() != null) {
|
|
|
|
- wbDr.setfBsdate(warehouseBills.getfBsdate());
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(wbDr.getfId())){
|
|
|
|
+ // 检验 数量*单价=金额
|
|
|
|
+ wbDr.setfPid(fPid);
|
|
|
|
+ wbDr.setfDc("D");
|
|
|
|
+ wbDr.setfBilltype(billsType);
|
|
|
|
+ wbDr.setCreateTime(new Date());
|
|
|
|
+ wbDr.setSrcBillNo(warehouseBills.getfBillno());
|
|
|
|
+ wbDr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
|
+ if (warehouseBills.getfBsdate() != null) {
|
|
|
|
+ wbDr.setfBsdate(warehouseBills.getfBsdate());
|
|
|
|
+ }
|
|
|
|
+ tWarehousebillsfeesMapper.updateTWarehousebillsfees(wbDr);
|
|
|
|
+ }else{
|
|
|
|
+ // 检验 数量*单价=金额
|
|
|
|
+ wbDr.setfPid(fPid);
|
|
|
|
+ wbDr.setfDc("D");
|
|
|
|
+ wbDr.setfBilltype(billsType);
|
|
|
|
+ wbDr.setUpdateTime(new Date());
|
|
|
|
+ wbDr.setSrcBillNo(warehouseBills.getfBillno());
|
|
|
|
+ wbDr.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
|
+ if (warehouseBills.getfBsdate() != null) {
|
|
|
|
+ wbDr.setfBsdate(warehouseBills.getfBsdate());
|
|
|
|
+ }
|
|
|
|
+ tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
|
|
}
|
|
}
|
|
- tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbDr);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 付款明细添加
|
|
// 付款明细添加
|
|
@@ -1050,16 +1080,29 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsfeesCr);
|
|
JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsfeesCr);
|
|
List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
|
|
List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
|
|
for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
|
|
for (TWarehousebillsfees wbCr : warehousebillsfeesCrList) {
|
|
- wbCr.setfPid(fPid);
|
|
|
|
- wbCr.setfDc("C");
|
|
|
|
- wbCr.setfBilltype(billsType);
|
|
|
|
- wbCr.setCreateTime(new Date());
|
|
|
|
- wbCr.setSrcBillNo(warehouseBills.getfBillno());
|
|
|
|
- wbCr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
|
- if (warehouseBills.getfBsdate() != null && !"".equals(warehouseBills.getfBsdate())) {
|
|
|
|
- wbCr.setfBsdate(warehouseBills.getfBsdate());
|
|
|
|
- }
|
|
|
|
- tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(wbCr.getfId())){
|
|
|
|
+ wbCr.setfPid(fPid);
|
|
|
|
+ wbCr.setfDc("C");
|
|
|
|
+ wbCr.setfBilltype(billsType);
|
|
|
|
+ wbCr.setUpdateTime(new Date());
|
|
|
|
+ wbCr.setSrcBillNo(warehouseBills.getfBillno());
|
|
|
|
+ wbCr.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
|
+ if (warehouseBills.getfBsdate() != null && !"".equals(warehouseBills.getfBsdate())) {
|
|
|
|
+ wbCr.setfBsdate(warehouseBills.getfBsdate());
|
|
|
|
+ }
|
|
|
|
+ tWarehousebillsfeesMapper.updateTWarehousebillsfees(wbCr);
|
|
|
|
+ }else{
|
|
|
|
+ wbCr.setfPid(fPid);
|
|
|
|
+ wbCr.setfDc("C");
|
|
|
|
+ wbCr.setfBilltype(billsType);
|
|
|
|
+ wbCr.setCreateTime(new Date());
|
|
|
|
+ wbCr.setSrcBillNo(warehouseBills.getfBillno());
|
|
|
|
+ wbCr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
|
+ if (warehouseBills.getfBsdate() != null && !"".equals(warehouseBills.getfBsdate())) {
|
|
|
|
+ wbCr.setfBsdate(warehouseBills.getfBsdate());
|
|
|
|
+ }
|
|
|
|
+ tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//查询删除的仓储费收费信息
|
|
//查询删除的仓储费收费信息
|
|
@@ -7570,7 +7613,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
tWarehousebillsitem.setfPid(fid);
|
|
tWarehousebillsitem.setfPid(fid);
|
|
List<TWarehousebillsitems> warehousebillsitemsList = tWarehousebillsitemsMapper.selectTWarehousebillsitemsList(tWarehousebillsitem);
|
|
List<TWarehousebillsitems> warehousebillsitemsList = tWarehousebillsitemsMapper.selectTWarehousebillsitemsList(tWarehousebillsitem);
|
|
warehousebillsitemsList.forEach(wb ->
|
|
warehousebillsitemsList.forEach(wb ->
|
|
- oldList.add(wb.getfId())
|
|
|
|
|
|
+// oldList.add(wb.getfId())
|
|
|
|
+ tWarehousebillsitemsMapper.updateTWarehousebillsitems(wb)
|
|
);
|
|
);
|
|
|
|
|
|
// 获取提交从表数据ID
|
|
// 获取提交从表数据ID
|
|
@@ -7578,17 +7622,18 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
|
|
JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
|
|
List<TWarehousebillsitems> warehousebillsitemsLists = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
List<TWarehousebillsitems> warehousebillsitemsLists = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
warehousebillsitemsLists.forEach(wb ->
|
|
warehousebillsitemsLists.forEach(wb ->
|
|
- newList.add(wb.getfId())
|
|
|
|
|
|
+// newList.add(wb.getfId())
|
|
|
|
+ tWarehousebillsitemsMapper.updateTWarehousebillsitems(wb)
|
|
);
|
|
);
|
|
}
|
|
}
|
|
// 删除多余的ID
|
|
// 删除多余的ID
|
|
- List<Long> reduce1 = oldList.stream().filter(item -> !newList.contains(item)).collect(toList());
|
|
|
|
|
|
+ /* List<Long> reduce1 = oldList.stream().filter(item -> !newList.contains(item)).collect(toList());
|
|
reduce1.forEach(id ->
|
|
reduce1.forEach(id ->
|
|
tWarehousebillsitemsMapper.deleteTWarehousebillsitemsById(id)
|
|
tWarehousebillsitemsMapper.deleteTWarehousebillsitemsById(id)
|
|
);
|
|
);
|
|
reduce1.forEach(id ->
|
|
reduce1.forEach(id ->
|
|
warehousebillsitemsElabelMapper.deleteByFPid(id)
|
|
warehousebillsitemsElabelMapper.deleteByFPid(id)
|
|
- );
|
|
|
|
|
|
+ );*/
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|