|
@@ -482,7 +482,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult insertTWarehousebills(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr
|
|
|
- , String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String billsType) {
|
|
|
+ , String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String tCntr, String billsType) {
|
|
|
Long fPid = null;
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
|
|
@@ -513,6 +513,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
warehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
warehouseBills.setUpdateTime(new Date());
|
|
|
+ tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(fPid);
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
tWarehousebillsfeesMapper.deleteByFPid(fPid);
|
|
|
tEnclosureMapper.deleteByFPid(fPid);
|
|
@@ -570,6 +571,26 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tEnclosureMapper.insertTEnclosure(enclosure);
|
|
|
}
|
|
|
}
|
|
|
+ // 箱型数据
|
|
|
+ if (StringUtils.isNotNull(tCntr) && !"[]".equals(tCntr)) {
|
|
|
+ JSONArray jsonDrArray = JSONArray.parseArray(tCntr);
|
|
|
+ List<TWarehousebillsCntr> tWarehousebillsCntrs = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsCntr.class);
|
|
|
+ int line = 0;
|
|
|
+ for (TWarehousebillsCntr cntr : tWarehousebillsCntrs) {
|
|
|
+ line++;
|
|
|
+ if (StringUtils.isNull(cntr.getfCntrid()) || StringUtils.isNull(cntr.getfCntrcount()) || cntr.getfCntrcount() == 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("箱型数据第"+line+"行数据缺少必填数据");
|
|
|
+ }
|
|
|
+ cntr.setfPid(fPid);
|
|
|
+ cntr.setfGoodsid(0L);
|
|
|
+ cntr.setfPackageid("0");
|
|
|
+ cntr.setfCntrweight(0L);
|
|
|
+ cntr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ cntr.setCreateTime(new Date());
|
|
|
+ tWarehousebillsCntrMapper.insertTWarehousebillsCntr(cntr);
|
|
|
+ }
|
|
|
+ }
|
|
|
// 收款明细添加
|
|
|
if (StringUtils.isNotNull(tWarehousebillsfeesDr) && !"[]".equals(tWarehousebillsfeesDr)) {
|
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tWarehousebillsfeesDr);
|
|
@@ -954,7 +975,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult warehouseSubmission(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
|
|
|
- String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String billsType) {
|
|
|
+ String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String tCntr, String billsType) {
|
|
|
Long fPid = null;
|
|
|
boolean isApprove = false;
|
|
|
String key = "";
|
|
@@ -1022,6 +1043,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfeesMapper.deleteByFPid(fPid);
|
|
|
tWarehousebillsitemsMapper.deleteByFPid(fPid);
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
+ tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(fPid);
|
|
|
}
|
|
|
JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
|
|
|
List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
@@ -1066,6 +1088,26 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
wbItem.setCreateBy(loginUser.getUser().getUserName());
|
|
|
tWarehousebillsitemsMapper.insertTWarehousebillsitems(wbItem);
|
|
|
}
|
|
|
+ // 箱型数据
|
|
|
+ if (StringUtils.isNotNull(tCntr) && !"[]".equals(tCntr)) {
|
|
|
+ JSONArray jsonDrArray = JSONArray.parseArray(tCntr);
|
|
|
+ List<TWarehousebillsCntr> tWarehousebillsCntrs = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsCntr.class);
|
|
|
+ int cntrLine = 0;
|
|
|
+ for (TWarehousebillsCntr cntr : tWarehousebillsCntrs) {
|
|
|
+ cntrLine++;
|
|
|
+ if (StringUtils.isNull(cntr.getfCntrid()) || StringUtils.isNull(cntr.getfCntrcount()) || cntr.getfCntrcount() == 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("箱型数据第"+cntrLine+"行数据缺少必填数据");
|
|
|
+ }
|
|
|
+ cntr.setfPid(fPid);
|
|
|
+ cntr.setfGoodsid(0L);
|
|
|
+ cntr.setfPackageid("0");
|
|
|
+ cntr.setfCntrweight(0L);
|
|
|
+ cntr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ cntr.setCreateTime(new Date());
|
|
|
+ tWarehousebillsCntrMapper.insertTWarehousebillsCntr(cntr);
|
|
|
+ }
|
|
|
+ }
|
|
|
if (StringUtils.isNotNull(tWarehousebillsfeesCr) && !"[]".equals(tWarehousebillsfeesCr)) {
|
|
|
JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsfeesCr);
|
|
|
List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
|
|
@@ -1986,11 +2028,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 叫车进场
|
|
|
- *
|
|
|
- * @param item 明细数据
|
|
|
- * @param attachs 附件
|
|
|
- * @return 结果
|
|
|
+ * 叫车进场
|
|
|
+ * @param item 明细数据
|
|
|
+ * @param attachs 附件
|
|
|
+ * @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
@@ -2156,7 +2197,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult addCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
|
|
|
- String warehousebillsfeesDr, LoginUser loginUser, String billsType) {
|
|
|
+ String warehousebillsfeesDr, LoginUser loginUser, String tCntr, String billsType) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
if (StringUtils.isNull(warehouseBills) || "[]".equals(warehouseBills)) {
|
|
|
return AjaxResult.error("未找到主表信息");
|
|
@@ -2172,6 +2213,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
|
|
|
tEnclosureMapper.deleteByFPid(tWarehouseBills.getfId());
|
|
|
tWarehousebillsfeesMapper.deleteByFPid(tWarehouseBills.getfId());
|
|
|
+ tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(tWarehouseBills.getfId());
|
|
|
boolean businessStatus = "场地直装".equals(tWarehouseBills.getfBusinessType());
|
|
|
JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
|
|
|
List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
@@ -2228,6 +2270,26 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
i++;
|
|
|
}
|
|
|
+ // 箱型数据
|
|
|
+ if (StringUtils.isNotNull(tCntr) && !"[]".equals(tCntr)) {
|
|
|
+ JSONArray jsonDrArray = JSONArray.parseArray(tCntr);
|
|
|
+ List<TWarehousebillsCntr> tWarehousebillsCntrs = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsCntr.class);
|
|
|
+ int line = 0;
|
|
|
+ for (TWarehousebillsCntr cntr : tWarehousebillsCntrs) {
|
|
|
+ line++;
|
|
|
+ if (StringUtils.isNull(cntr.getfCntrid()) || StringUtils.isNull(cntr.getfCntrcount()) || cntr.getfCntrcount() == 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("箱型数据第"+line+"行数据缺少必填数据");
|
|
|
+ }
|
|
|
+ cntr.setfPid(tWarehouseBills.getfId());
|
|
|
+ cntr.setfGoodsid(0L);
|
|
|
+ cntr.setfPackageid("0");
|
|
|
+ cntr.setfCntrweight(0L);
|
|
|
+ cntr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ cntr.setCreateTime(new Date());
|
|
|
+ tWarehousebillsCntrMapper.insertTWarehousebillsCntr(cntr);
|
|
|
+ }
|
|
|
+ }
|
|
|
// 附件添加
|
|
|
if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
|
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
|
|
@@ -2285,7 +2347,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult updateCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
|
|
|
- String warehousebillsfeesDr, LoginUser loginUser, String billsType) {
|
|
|
+ String warehousebillsfeesDr, LoginUser loginUser, String tCntr, String billsType) {
|
|
|
Long fPid = null;
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
TWarehouseBills tWarehouseBills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class);
|
|
@@ -2306,6 +2368,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
tEnclosureMapper.deleteByFPid(fPid);
|
|
|
tWarehousebillsfeesMapper.deleteByFPid(fPid);
|
|
|
+ tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(fPid);
|
|
|
JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
|
|
|
List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
|
int i = 1;
|
|
@@ -2454,6 +2517,26 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return AjaxResult.error("库存明细更新失败");
|
|
|
}
|
|
|
}
|
|
|
+ // 箱型数据
|
|
|
+ if (StringUtils.isNotNull(tCntr) && !"[]".equals(tCntr)) {
|
|
|
+ JSONArray jsonDrArray = JSONArray.parseArray(tCntr);
|
|
|
+ List<TWarehousebillsCntr> tWarehousebillsCntrs = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsCntr.class);
|
|
|
+ int line = 0;
|
|
|
+ for (TWarehousebillsCntr cntr : tWarehousebillsCntrs) {
|
|
|
+ line++;
|
|
|
+ if (StringUtils.isNull(cntr.getfCntrid()) || StringUtils.isNull(cntr.getfCntrcount()) || cntr.getfCntrcount() == 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("箱型数据第"+line+"行数据缺少必填数据");
|
|
|
+ }
|
|
|
+ cntr.setfPid(tWarehouseBills.getfId());
|
|
|
+ cntr.setfGoodsid(0L);
|
|
|
+ cntr.setfPackageid("0");
|
|
|
+ cntr.setfCntrweight(0L);
|
|
|
+ cntr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ cntr.setCreateTime(new Date());
|
|
|
+ tWarehousebillsCntrMapper.insertTWarehousebillsCntr(cntr);
|
|
|
+ }
|
|
|
+ }
|
|
|
// 附件添加
|
|
|
if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
|
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
|
|
@@ -2516,7 +2599,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
@Transactional
|
|
|
public AjaxResult waitWarehousing(String warehouseBills, String warehousebillsitems,
|
|
|
String tEnclosure, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
|
|
|
- LoginUser loginUser, Long status, String billtystatus) {
|
|
|
+ LoginUser loginUser, String tCntr, Long status, String billtystatus) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
List<TWarehousebillsitems> mapList = new ArrayList<>();
|
|
|
if (StringUtils.isNull(warehouseBills) || "[]".equals(warehouseBills)) {
|
|
@@ -2538,6 +2621,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
tEnclosureMapper.deleteByFPid(tWarehouseBills.getfId());
|
|
|
tWarehousebillsfeesMapper.deleteByFPid(tWarehouseBills.getfId());
|
|
|
+ tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(tWarehouseBills.getfId());
|
|
|
JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
|
|
|
List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
|
/**
|
|
@@ -2583,6 +2667,26 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
mapList.add(item);
|
|
|
i++;
|
|
|
}
|
|
|
+ // 箱型数据
|
|
|
+ if (StringUtils.isNotNull(tCntr) && !"[]".equals(tCntr)) {
|
|
|
+ JSONArray jsonDrArray = JSONArray.parseArray(tCntr);
|
|
|
+ List<TWarehousebillsCntr> tWarehousebillsCntrs = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsCntr.class);
|
|
|
+ int line = 0;
|
|
|
+ for (TWarehousebillsCntr cntr : tWarehousebillsCntrs) {
|
|
|
+ line++;
|
|
|
+ if (StringUtils.isNull(cntr.getfCntrid()) || StringUtils.isNull(cntr.getfCntrcount()) || cntr.getfCntrcount() == 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("箱型数据第"+line+"行数据缺少必填数据");
|
|
|
+ }
|
|
|
+ cntr.setfPid(tWarehouseBills.getfId());
|
|
|
+ cntr.setfGoodsid(0L);
|
|
|
+ cntr.setfPackageid("0");
|
|
|
+ cntr.setfCntrweight(0L);
|
|
|
+ cntr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ cntr.setCreateTime(new Date());
|
|
|
+ tWarehousebillsCntrMapper.insertTWarehousebillsCntr(cntr);
|
|
|
+ }
|
|
|
+ }
|
|
|
// 附件添加
|
|
|
if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
|
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
|
|
@@ -3200,7 +3304,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult revokeTWarehousebillsById1(String warehouseBills, String warehousebillsitems, String tEnclosure,
|
|
|
- String warehousebillsfeesCr, String warehousebillsfeesDr, LoginUser loginUser, String billsType) {
|
|
|
+ String warehousebillsfeesCr, String warehousebillsfeesDr, LoginUser loginUser, String tCntr, String billsType) {
|
|
|
if (StringUtils.isNull(warehouseBills) || "[]".equals(warehouseBills)) {
|
|
|
return AjaxResult.error("未找到主表信息");
|
|
|
}
|
|
@@ -3330,6 +3434,26 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
billnoDel.setBillNo(item);
|
|
|
billnoDelMapper.insertBillnoDel(billnoDel);
|
|
|
});
|
|
|
+ // 箱型数据
|
|
|
+ if (StringUtils.isNotNull(tCntr) && !"[]".equals(tCntr)) {
|
|
|
+ JSONArray jsonDrArray = JSONArray.parseArray(tCntr);
|
|
|
+ List<TWarehousebillsCntr> tWarehousebillsCntrs = JSONObject.parseArray(jsonDrArray.toJSONString(), TWarehousebillsCntr.class);
|
|
|
+ int line = 0;
|
|
|
+ for (TWarehousebillsCntr cntr : tWarehousebillsCntrs) {
|
|
|
+ line++;
|
|
|
+ if (StringUtils.isNull(cntr.getfCntrid()) || StringUtils.isNull(cntr.getfCntrcount()) || cntr.getfCntrcount() == 0) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("箱型数据第"+line+"行数据缺少必填数据");
|
|
|
+ }
|
|
|
+ cntr.setfPid(tWarehousebills.getfId());
|
|
|
+ cntr.setfGoodsid(0L);
|
|
|
+ cntr.setfPackageid("0");
|
|
|
+ cntr.setfCntrweight(0L);
|
|
|
+ cntr.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ cntr.setCreateTime(new Date());
|
|
|
+ tWarehousebillsCntrMapper.insertTWarehousebillsCntr(cntr);
|
|
|
+ }
|
|
|
+ }
|
|
|
// 附件添加
|
|
|
if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
|
|
|
JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
|