|  | @@ -789,6 +789,8 @@ public class TFeeServiceImpl implements ITFeeService {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          TFee tFee = JSONArray.parseObject(tfee, TFee.class);
 | 
	
		
			
				|  |  | +        // 声明业务编号 list
 | 
	
		
			
				|  |  | +        List<String> fSrcBillnos = new ArrayList<>();
 | 
	
		
			
				|  |  |          String billstatus = "";
 | 
	
		
			
				|  |  |          if (isApprove) {
 | 
	
		
			
				|  |  |              billstatus = "4";
 | 
	
	
		
			
				|  | @@ -813,28 +815,31 @@ public class TFeeServiceImpl implements ITFeeService {
 | 
	
		
			
				|  |  |              tFeeMapper.updateTFee(tFee);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          // 删除从表
 | 
	
		
			
				|  |  | -        tFeeDoMapper.deleteByFPid(tFee.getfId());
 | 
	
		
			
				|  |  | +        //tFeeDoMapper.deleteByFPid(tFee.getfId());
 | 
	
		
			
				|  |  |          messageMap.put("tFee", tFee);
 | 
	
		
			
				|  |  | -        // 声明业务编号 list
 | 
	
		
			
				|  |  | -        List<String> fSrcBillnos = new ArrayList<>();
 | 
	
		
			
				|  |  | +        fSrcBillnos.add(tFee.getfSrcBillno());
 | 
	
		
			
				|  |  |          //  财务从表
 | 
	
		
			
				|  |  |          if (StringUtils.isNotNull(tfeeDo) && !"[]".equals(tfeeDo)) {
 | 
	
		
			
				|  |  |              JSONArray jsonDrArray = JSONArray.parseArray(tfeeDo);
 | 
	
		
			
				|  |  |              List<TFeeDo> tFeeDoList = JSONObject.parseArray(jsonDrArray.toJSONString(), TFeeDo.class);
 | 
	
		
			
				|  |  |              for (TFeeDo tFeeDo : tFeeDoList) {
 | 
	
		
			
				|  |  | -                Map<String, Object> map = this.judgeMoney(tFeeDo.getfSrcid(), tFeeDo.getfAmt(), fBilltype, tFeeDo.getfFeeid());
 | 
	
		
			
				|  |  | -                if (!(Boolean) map.get("flag")) {
 | 
	
		
			
				|  |  | -                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | -                    return AjaxResult.error(map.get("message").toString());
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                tFeeDo.setfPid(tFee.getfId());
 | 
	
		
			
				|  |  | -                tFeeDo.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | -                tFeeDo.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -                tFeeDo.setfStatus(billstatus);
 | 
	
		
			
				|  |  | -                tFeeDoMapper.insertTFeeDo(tFeeDo);
 | 
	
		
			
				|  |  | -                if (StringUtils.isNotNull(tFeeDo.getfSrcBillno())) { // 判断是否有来源单据编号(业务编号)
 | 
	
		
			
				|  |  | -                    // 装载业务编号传递
 | 
	
		
			
				|  |  | -                    fSrcBillnos.add(tFeeDo.getfSrcBillno());
 | 
	
		
			
				|  |  | +                if (StringUtils.isNull(tFeeDo.getfId())) {
 | 
	
		
			
				|  |  | +                    Map<String, Object> map = this.judgeMoney(tFeeDo.getfSrcid(), tFeeDo.getfAmt(), fBilltype, tFeeDo.getfFeeid());
 | 
	
		
			
				|  |  | +                    if (!(Boolean) map.get("flag")) {
 | 
	
		
			
				|  |  | +                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +                        return AjaxResult.error(map.get("message").toString());
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    tFeeDo.setfPid(tFee.getfId());
 | 
	
		
			
				|  |  | +                    tFeeDo.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                    tFeeDo.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                    tFeeDo.setfStatus(billstatus);
 | 
	
		
			
				|  |  | +                    tFeeDo.setfSrcBillno(tFee.getfSrcBillno());
 | 
	
		
			
				|  |  | +                    tFeeDoMapper.insertTFeeDo(tFeeDo);
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                    // 走了修改
 | 
	
		
			
				|  |  | +                    tFeeDo.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                    tFeeDo.setUpdateTime(new Date());
 | 
	
		
			
				|  |  | +                    tFeeDoMapper.updateTFeeDo(tFeeDo);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 |