Browse Source

部门切换财务负责人,财务复审,报销财务审核人同时切换所有数据

anderx 1 year ago
parent
commit
a0a34042d9

+ 2 - 0
src/main/java/com/goafanti/common/dao/DepartmentMapper.java

@@ -120,4 +120,6 @@ public interface DepartmentMapper {
 
 
     void updateOrderDepFinanceNotExamine(@Param("newFinanceId") String newFinanceId, @Param("useFinanceId") String useFinanceId);
+
+    void updateExpenseFinanceNotExamine(@Param("newFinanceId") String newFinanceId, @Param("useFinanceId") String useFinanceId);
 }

+ 8 - 2
src/main/java/com/goafanti/common/mapper/DepartmentMapper.xml

@@ -700,8 +700,14 @@
   <update id="updateOrderDepFinanceNotExamine">
     update t_order_examine a ,admin b
     set a.aid=b.id , aname =b.name
-    where a.aid=#{newFinanceId} and a.status =0
-      and b.id= #{useFinanceId}
+    where a.aid=#{useFinanceId} and a.status =0
+      and b.id= #{newFinanceId}
+  </update>
+  <update id="updateExpenseFinanceNotExamine">
+    update expense_account_examine a ,admin b
+    set a.auditor =b.id ,a.auditorName =b.name
+    where a.process_status =3 and a.status =0 and a.auditor = #{useFinanceId}
+      and b.id= #{newFinanceId}
   </update>
 
 </mapper>

+ 5 - 1
src/main/java/com/goafanti/organization/service/impl/OrganizationServiceImpl.java

@@ -251,7 +251,11 @@ public class OrganizationServiceImpl extends BaseMybatisDao<DepartmentMapper> im
 			}
 			updateRetrialFinance=true;
 		}
-		dep.setExpenseFinanceId(in.getExpenseFinanceId());
+		if (in.getExpenseFinanceId()!=null&&!in.getExpenseFinanceId().equals(useDep.getExpenseFinanceId())){
+			dep.setExpenseFinanceId(in.getExpenseFinanceId());
+			departmentMapper.updateExpenseFinanceNotExamine(in.getExpenseFinanceId(),useDep.getExpenseFinanceId());
+		}
+
 		//获取需要重新刷新的财务
 		List<String> aids =new ArrayList<>();
 		if (updateFinance){