|
@@ -2487,15 +2487,29 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (StringUtils.isNotEmpty(tWarehousebillsCntritems)) {
|
|
|
JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsCntritems);
|
|
|
List<TWarehousebillsCntritems> tWarehousebillsCntritemsList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsCntritems.class);
|
|
|
+ //获取货物信息
|
|
|
+ TWarehousebillsCntr warehousebillsCntr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(warehouseBills.getfId());
|
|
|
+ if (warehousebillsCntr.getfCntrcount()< tWarehousebillsCntritemsList.size()){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("箱信息中的箱量大于货物信息中的箱量");
|
|
|
+ }
|
|
|
if (CollectionUtils.isNotEmpty(tWarehousebillsCntritemsList)) {
|
|
|
for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntritemsList) {
|
|
|
- TWarehousebillsCntr warehousebillsCntr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(warehouseBills.getfId());
|
|
|
AjaxResult ajaxResult = this.judgeBoxPile(warehousebillsCntritems, warehousebillsCntr.getfCntrid());
|
|
|
String code = ajaxResult.get("code").toString();
|
|
|
if ("500".equals(code)) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return ajaxResult;
|
|
|
}
|
|
|
+ //先查箱号是否在对应的订单中存在存在不保存
|
|
|
+ TWarehousebillsCntritems cntritems = new TWarehousebillsCntritems();
|
|
|
+ cntritems.setfPid(warehouseBills.getfId());
|
|
|
+ cntritems.setfCntrno(warehousebillsCntritems.getfCntrno());
|
|
|
+ List<TWarehousebillsCntritems> list = tWarehousebillsCntritemsMapper.selectTWarehousebillsCntritemsList(cntritems);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("箱号"+warehousebillsCntritems.getfCntrno()+"重复,请修改");
|
|
|
+ }
|
|
|
warehousebillsCntritems.setfPid(warehouseBills.getfId());
|
|
|
warehousebillsCntritems.setCreateTime(DateUtils.getNowDate());
|
|
|
warehousebillsCntritems.setCreateBy(SecurityUtils.getUsername());
|
|
@@ -2558,11 +2572,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
map.put("warehousebillsfeesDrList", warehousebillsfeesDrList);
|
|
|
}
|
|
|
+ int i = tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(warehouseBills.getfId());
|
|
|
if (StringUtils.isNotEmpty(tWarehousebillsCntr) && !"[]".equals(tWarehousebillsCntr)){
|
|
|
JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsCntr);
|
|
|
List<TWarehousebillsCntr> tWarehousebillsCntrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsCntr.class);
|
|
|
if (CollectionUtils.isNotEmpty(tWarehousebillsCntrList)) {
|
|
|
- int i = tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(warehouseBills.getfId());
|
|
|
for (TWarehousebillsCntr warehousebillsCntr : tWarehousebillsCntrList) {
|
|
|
warehousebillsCntr.setfPid(warehouseBills.getfId());
|
|
|
warehousebillsCntr.setCreateTime(DateUtils.getNowDate());
|