|  | @@ -1042,6 +1042,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          TWarehousebillsCntr tWarehousebillsCntr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(warehouseBills.getfId());
 | 
	
		
			
				|  |  |          int cntritemsfPid = tWarehousebillsCntritemsMapper.deleteTWarehousebillsCntritemsfPid(warehouseBills.getfId());
 | 
	
		
			
				|  |  |          if (CollectionUtils.isNotEmpty(tWarehousebillsCntrs)) {
 | 
	
		
			
				|  |  | +            if (tWarehousebillsCntrs.size() > tWarehousebillsCntr.getfCntrcount()){
 | 
	
		
			
				|  |  | +                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +                return  AjaxResult.error("箱信息中的箱量不能大于货物中的箱量");
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntrs) {
 | 
	
		
			
				|  |  |                  AjaxResult ajaxResult = this.judgeBoxPile(warehousebillsCntritems, tWarehousebillsCntr.getfCntrid());
 | 
	
		
			
				|  |  |                  String code = ajaxResult.get("code").toString();
 | 
	
	
		
			
				|  | @@ -1054,6 +1058,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  warehousebillsCntritems.setCreateBy(SecurityUtils.getUsername());
 | 
	
		
			
				|  |  |                  int cntr = tWarehousebillsCntritemsMapper.insertTWarehousebillsCntritems(warehousebillsCntritems);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +            return  AjaxResult.error("箱信息不能为空");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          map.put("warehouseBills", warehouseBills);
 | 
	
		
			
				|  |  |          map.put("tWarehousebillsCntrs", tWarehousebillsCntrs);
 | 
	
	
		
			
				|  | @@ -1119,13 +1126,16 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  String code = ajaxResult.get("code").toString();
 | 
	
		
			
				|  |  |                  if ("500".equals(code)) {
 | 
	
		
			
				|  |  |                      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | -                    return AjaxResult.success("error", ajaxResult.get("msg").toString());
 | 
	
		
			
				|  |  | +                    return ajaxResult;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  warehousebillsCntritems.setfPid(warehouseBills.getfId());
 | 
	
		
			
				|  |  |                  warehousebillsCntritems.setCreateTime(DateUtils.getNowDate());
 | 
	
		
			
				|  |  |                  warehousebillsCntritems.setCreateBy(SecurityUtils.getUsername());
 | 
	
		
			
				|  |  |                  int cntr = tWarehousebillsCntritemsMapper.insertTWarehousebillsCntritems(warehousebillsCntritems);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +            return AjaxResult.error("箱信息不能为空");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          TWarehousebillsCntr warehousebillsCntr = new TWarehousebillsCntr();
 | 
	
		
			
				|  |  |          warehousebillsCntr.setfPid(warehouseBills.getfId());
 | 
	
	
		
			
				|  | @@ -6072,6 +6082,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      public AjaxResult judgeBoxPile(TWarehousebillsCntritems tWarehousebillsCntritems, Long fId) {
 | 
	
		
			
				|  |  |          //判断箱子是否存在
 | 
	
		
			
				|  |  | +        if (StringUtils.isEmpty(tWarehousebillsCntritems.getfCntrno())){
 | 
	
		
			
				|  |  | +            return AjaxResult.error("箱号不能为空");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          TCntrno tCntrno = tCntrnoMapper.selectTCnTrNoByfNo(tWarehousebillsCntritems.getfCntrno());
 | 
	
		
			
				|  |  |          if (tCntrno == null) {
 | 
	
		
			
				|  |  |              return AjaxResult.error("箱号" + tWarehousebillsCntritems.getfCntrno() + "不存在");
 | 
	
	
		
			
				|  | @@ -6499,6 +6512,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          TWarehousebillsCntr wareHouseBillsCnTr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(orderId);
 | 
	
		
			
				|  |  |          //获取旧单信息 修改货物信息中的箱量
 | 
	
		
			
				|  |  |          TWarehousebillsCntr billsCnTr = tWarehousebillsCntrMapper.selectTWarehousebillsCntrByPId(selectOne.getfId());
 | 
	
		
			
				|  |  | +        if (wareHouseBillsCnTr.getfCntrcount() >= billsCnTr.getfCntrcount()){
 | 
	
		
			
				|  |  | +            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +            return AjaxResult.error("拆单数量不能超过或等于原单数量,现在原单数量为" + billsCnTr.getfCntrcount()+"个。");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          billsCnTr.setUpdateBy(SecurityUtils.getUsername());
 | 
	
		
			
				|  |  |          billsCnTr.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |          billsCnTr.setfCntrcount(billsCnTr.getfCntrcount()-wareHouseBillsCnTr.getfCntrcount());
 |