| 
					
				 | 
			
			
				@@ -237,6 +237,10 @@ public class TFeeServiceImpl implements ITFeeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 map1.put("fFeeunitid", sysDictDataList.get(0).getDictLabel()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 map1.put("fQty", tWarehousebillsfees.getfQty()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 map1.put("fUnitprice", tWarehousebillsfees.getfUnitprice()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                System.err.println("业务编号:" + fees.getfSrcBillno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                map1.put("fBillno",fees.getfSrcBillno());// 业务编号(单据编号) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                System.err.println("发票号:" + fees.getfInvoiceNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                map1.put("invoiceNo",fees.getfInvoiceNo());// 发票号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (StringUtils.isNotEmpty(tWarehousebillsfees.getfBilltype()) && tWarehousebillsfees.getfBilltype().equals("KHDD")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     map1.put("fBusinessType", "船运订单"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else if (CollectionUtils.isNotEmpty(sysDictDataListIn)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -398,18 +402,25 @@ public class TFeeServiceImpl implements ITFeeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tFee = tFeeMapper.selectTFeeById(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tFee.setSrcBillNo(tFee.getfBillno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 删除从表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            tFeeDoMapper.deleteByFPid(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // tFeeDoMapper.deleteByFPid(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //  财务从表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isNotNull(tfeeDo)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             JSONArray jsonDrArray = JSONArray.parseArray(tfeeDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<TFeeDo> tFeeDoList = JSONObject.parseArray(jsonDrArray.toJSONString(), TFeeDo.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (TFeeDo tFeeDo : tFeeDoList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tFeeDo.setfPid(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tFeeDo.setCreateBy(loginUser.getUser().getUserName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tFeeDo.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tFeeDo.setfStatus("2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tFeeDoMapper.insertTFeeDo(tFeeDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (StringUtils.isNull(tFeeDo.getfId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tFeeDo.setfPid(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tFeeDo.setCreateBy(loginUser.getUser().getUserName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tFeeDo.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tFeeDo.setfStatus("2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tFeeDoMapper.insertTFeeDo(tFeeDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 走了修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tFeeDo.setUpdateBy(loginUser.getUser().getUserName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tFeeDo.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tFeeDoMapper.updateTFeeDo(tFeeDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<FinancialTFeeDoExcel> list = tFeeDoMapper.selectFinancialTFeeDo(fPid); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -798,6 +809,15 @@ public class TFeeServiceImpl implements ITFeeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 tFeeDoMapper.insertTFeeDo(tFeeDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 点击对账、收费、付费提交审核时去掉费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (actId >= 210 && actId <= 230) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AjaxResult ajaxResult = this.billsfeesFollow(tFee.getfId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return ajaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //凯和收费提交审核时去掉钱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (actId >= 430 && actId <= 450){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AjaxResult ajaxResult = this.billsfeesFollow(tFee.getfId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -819,17 +839,17 @@ public class TFeeServiceImpl implements ITFeeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             auditItems.setRefno1(String.valueOf(tFee.getfCorpid())); // 货权方 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             auditItems.setRefno2(fBilltype);// 财务类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             auditItems.setRefno3(tFee.gettMblno());// 提单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            auditItems.setSendUserId(loginUser.getUser().getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            auditItems.setSendName(loginUser.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            auditItems.setSendTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            auditItems.setAuditUserId(loginUser.getUser().getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            auditItems.setAuditItem(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            auditItems.setAuditOpTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            auditItems.setFidStatus("f_billstatus"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            auditItems.setTimes(1L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setSendUserId(loginUser.getUser().getUserId()); // 请核人 ID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setSendName(loginUser.getUsername()); // 请核人名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setSendTime(new Date()); // 请核时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setAuditUserId(loginUser.getUser().getUserId());// 审核人 ID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setAuditItem(new Date());// 审核通过时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setAuditOpTime(new Date());// 审核时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setFidStatus("f_billstatus");// 存储对应审批字段 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setTimes(1L);// 第几次提交审批 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             auditItems.setAuditMsg("提交"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            auditItems.setAuditStatus("O"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AjaxResult approvalFlow = auditItemsService.createApprovalFlow(auditItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditItems.setAuditStatus("O");// 提交状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AjaxResult approvalFlow = auditItemsService.createApprovalFlow(auditItems);// 生成审批流 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Long code = Long.valueOf(String.valueOf(approvalFlow.get("code"))).longValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (code.equals(500L)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1182,6 +1202,32 @@ public class TFeeServiceImpl implements ITFeeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 账单管理撤销对账、收费、付费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param fPid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param fBillType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult updateDSFMoney(Long fPid,String fBillType){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isNull(fPid)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.error("费用明细更新状态未找到主表信息,请与管理员联系"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TFee tFee = tFeeMapper.selectTFeeById(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 获取从表数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TFeeDo tFeeDo = new TFeeDo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tFeeDo.setfPid(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<TFeeDo> tFeeDos = tFeeDoMapper.selectTFeeDoList(tFeeDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (TFeeDo tFeeDo1 : tFeeDos) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            int m = updateBillsFees(fPid, tFeeDo1, fBillType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (m == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return AjaxResult.error("更新费用明细失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 凯和撤销收费 付费 对账 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param fPid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param fBillType 
			 |