|  | @@ -2712,13 +2712,15 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          warehouseBills.setUpdateBy(SecurityUtils.getUsername());
 | 
	
		
			
				|  |  |          Long timestamp = DateUtils.getTimestamp(new Date());
 | 
	
		
			
				|  |  |          warehouseBills.setfDateChanged(timestamp.toString() + (int) (Math.random() * 900) + 100);
 | 
	
		
			
				|  |  | -        TWarehousebillsitems itemInFo = tWarehousebillsitemsMapper.selectItemQtyByFPid(warehouseBills.getfId());
 | 
	
		
			
				|  |  | -        warehouseBills.setfQty(itemInFo.getfQty());
 | 
	
		
			
				|  |  | -        warehouseBills.setfNetweight(itemInFo.getfNetweight());
 | 
	
		
			
				|  |  | -        warehouseBills.setfGrossweight(itemInFo.getfGrossweight());
 | 
	
		
			
				|  |  | -        tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
 | 
	
		
			
				|  |  |          // 查询最新明细表
 | 
	
		
			
				|  |  |          TWarehousebillsitems warehousebillsitems = tWarehousebillsitemsMapper.selectTWarehousebillsitemsById(tWarehousebillsitems.getfId());
 | 
	
		
			
				|  |  | +        Date time = new Date();
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(warehouseBills.getfChargetype()) && "0".equals(warehouseBills.getfChargetype())) {
 | 
	
		
			
				|  |  | +            time = tWarehousebillsitemsMapper.selecMinBsDateByFPid(tWarehousebillsitems.getfPid());
 | 
	
		
			
				|  |  | +        }else if (StringUtils.isNotEmpty(warehouseBills.getfChargetype()) && "1".equals(warehouseBills.getfChargetype())){
 | 
	
		
			
				|  |  | +            time = warehousebillsitems.getfBsdate();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        tWarehousebillsitems.setfChargedate(time);
 | 
	
		
			
				|  |  |          if (StringUtils.isNull(warehousebillsitems) || warehousebillsitems.getfBillstatus() != 30L) {
 | 
	
		
			
				|  |  |              return AjaxResult.error("请确认是该明细数据是否存在,或该明细数据状态异常");
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -2745,6 +2747,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  warehousebillsitems.setfQty(tWarehousebillsitems.getfQty());
 | 
	
		
			
				|  |  |                  warehousebillsitems.setfGrossweight(tWarehousebillsitems.getfGrossweight());
 | 
	
		
			
				|  |  |                  warehousebillsitems.setfNetweight(tWarehousebillsitems.getfNetweight());
 | 
	
		
			
				|  |  | +                warehousebillsitems.setfStevedore(tWarehousebillsitems.getfStevedore());
 | 
	
		
			
				|  |  | +                warehousebillsitems.setRemark(tWarehousebillsitems.getRemark());
 | 
	
		
			
				|  |  | +                warehousebillsitems.setfWarehouselocid(tWarehousebillsitems.getfWarehouselocid());
 | 
	
		
			
				|  |  |                  if (instalTWhgenleg(warehouseBills, warehousebillsitems, loginUser.getUser()) <= 0) {
 | 
	
		
			
				|  |  |                      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  |                      return AjaxResult.error("新增库存总账失败");
 | 
	
	
		
			
				|  | @@ -2799,6 +2804,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  tEnclosureMapper.insertTEnclosure(enclosure);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        TWarehousebillsitems itemInFo = tWarehousebillsitemsMapper.selectItemQtyByFPid(warehouseBills.getfId());
 | 
	
		
			
				|  |  | +        warehouseBills.setfQty(itemInFo.getfQty());
 | 
	
		
			
				|  |  | +        warehouseBills.setfNetweight(itemInFo.getfNetweight());
 | 
	
		
			
				|  |  | +        warehouseBills.setfGrossweight(itemInFo.getfGrossweight());
 | 
	
		
			
				|  |  | +        tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
 | 
	
		
			
				|  |  |          return AjaxResult.success();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -4894,13 +4904,22 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              return approvalFlow;
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            TWarehouseBills tWarehousebillsById = tWarehouseBillsMapper.selectTWarehousebillsById(fPid);
 | 
	
		
			
				|  |  | +            if (tWarehousebillsById.getfSubmitUpdate().longValue() == 6L){
 | 
	
		
			
				|  |  | +                TWarehouseBills bills = new TWarehouseBills();
 | 
	
		
			
				|  |  | +                bills.setfId(tWarehousebillsById.getfId());
 | 
	
		
			
				|  |  | +                bills.setfSubmitUpdate(2L);
 | 
	
		
			
				|  |  | +                bills.setfUpdeteStatus(2L);
 | 
	
		
			
				|  |  | +                tWarehouseBillsMapper.updateKaHeOrder(bills);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return AjaxResult.success();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional
 | 
	
		
			
				|  |  | -    public AjaxResult waybillChanges(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, LoginUser loginUser, String billsType) {
 | 
	
		
			
				|  |  | +    public AjaxResult waybillChanges(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems, LoginUser loginUser, String billsType) {
 | 
	
		
			
				|  |  |          Date date = new Date();//修改时间
 | 
	
		
			
				|  |  |          String userName = loginUser.getUser().getUserName();//修改人
 | 
	
		
			
				|  |  |          //修改主表信息
 | 
	
	
		
			
				|  | @@ -4927,6 +4946,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsCntr);
 | 
	
		
			
				|  |  |              List<TWarehousebillsCntr> tWarehousebillsCntrList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsCntr.class);
 | 
	
		
			
				|  |  |              for (TWarehousebillsCntr warehousebillsCntr : tWarehousebillsCntrList) {
 | 
	
		
			
				|  |  | +                if(warehousebillsCntr.getfId() == null){
 | 
	
		
			
				|  |  | +                    warehousebillsCntr.setfPid(warehouseBills.getfId());
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  if (warehousebillsCntr.getCreateTime() == null){
 | 
	
		
			
				|  |  |                      warehousebillsCntr.setCreateTime(date);
 | 
	
		
			
				|  |  |                  }else {
 | 
	
	
		
			
				|  | @@ -4946,6 +4968,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              JSONArray objects = JSONArray.parseArray(tWarehousebillsCntritems);
 | 
	
		
			
				|  |  |              List<TWarehousebillsCntritems> tWarehousebillsCntritemsList = JSONObject.parseArray(objects.toJSONString(), TWarehousebillsCntritems.class);
 | 
	
		
			
				|  |  |              for (TWarehousebillsCntritems warehousebillsCntritems : tWarehousebillsCntritemsList) {
 | 
	
		
			
				|  |  | +                if(warehousebillsCntritems.getfId() == null){
 | 
	
		
			
				|  |  | +                    warehousebillsCntritems.setfPid(warehouseBills.getfId());
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  if (warehousebillsCntritems.getCreateTime() == null){
 | 
	
		
			
				|  |  |                      warehousebillsCntritems.setCreateTime(date);
 | 
	
		
			
				|  |  |                  }else {
 | 
	
	
		
			
				|  | @@ -4959,44 +4984,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  tWarehousebillsCntritemsMapper.insertTWarehousebillsCntritems(warehousebillsCntritems);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        //修改付费信息
 | 
	
		
			
				|  |  | -        if (StringUtils.isNotEmpty(tWarehousebillsfeesCr) && !"[]".equals(tWarehousebillsfeesCr)){
 | 
	
		
			
				|  |  | -            tWarehousebillsfeesMapper.deleteFessByFPid(warehouseBills.getfId(),"C");
 | 
	
		
			
				|  |  | -            JSONArray jsonArray = JSONArray.parseArray(tWarehousebillsfeesCr);
 | 
	
		
			
				|  |  | -            List<TWarehousebillsfees> warehousebillsfeesCrList = JSONObject.parseArray(jsonArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | -            for (TWarehousebillsfees tWarehousebillsfees : warehousebillsfeesCrList) {
 | 
	
		
			
				|  |  | -                if (tWarehousebillsfees.getCreateTime() == null){
 | 
	
		
			
				|  |  | -                    tWarehousebillsfees.setCreateTime(date);
 | 
	
		
			
				|  |  | -                }else {
 | 
	
		
			
				|  |  | -                    tWarehousebillsfees.setUpdateTime(date);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                if (StringUtils.isNull(tWarehousebillsfees.getCreateBy())){
 | 
	
		
			
				|  |  | -                    tWarehousebillsfees.setCreateBy(userName);
 | 
	
		
			
				|  |  | -                }else {
 | 
	
		
			
				|  |  | -                    tWarehousebillsfees.setUpdateBy(userName);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        //修改收费费信息
 | 
	
		
			
				|  |  | -        if (StringUtils.isNotEmpty(tWarehousebillsCntritems) && !"[]".equals(tWarehousebillsCntritems)){
 | 
	
		
			
				|  |  | -            tWarehousebillsfeesMapper.deleteFessByFPid(warehouseBills.getfId(),"D");
 | 
	
		
			
				|  |  | -            JSONArray parseArray = JSONArray.parseArray(tWarehousebillsfeesDr);
 | 
	
		
			
				|  |  | -            List<TWarehousebillsfees> warehousebillsfeesDrList = JSONObject.parseArray(parseArray.toJSONString(), TWarehousebillsfees.class);
 | 
	
		
			
				|  |  | -            for (TWarehousebillsfees tWarehousebillsfees : warehousebillsfeesDrList) {
 | 
	
		
			
				|  |  | -                if (tWarehousebillsfees.getCreateTime() == null){
 | 
	
		
			
				|  |  | -                    tWarehousebillsfees.setCreateTime(date);
 | 
	
		
			
				|  |  | -                }else {
 | 
	
		
			
				|  |  | -                    tWarehousebillsfees.setUpdateTime(date);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                if (StringUtils.isNull(tWarehousebillsfees.getCreateBy())){
 | 
	
		
			
				|  |  | -                    tWarehousebillsfees.setCreateBy(userName);
 | 
	
		
			
				|  |  | -                }else {
 | 
	
		
			
				|  |  | -                    tWarehousebillsfees.setUpdateBy(userName);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |          return AjaxResult.success();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |