Просмотр исходного кода

切换部门负责人,报销订单新增处理

anderx 1 год назад
Родитель
Сommit
15cd7497e1

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

@@ -43,4 +43,6 @@ public interface ExpenseAccountExamineMapper {
     void deleteByEaid(Integer id);
 
     Integer selectYesByParam(@Param("id") Integer id, @Param("aid") String aid);
+
+    void updateExamine(@Param("managerId") String managerId, @Param("useId") String useId);
 }

+ 6 - 0
src/main/java/com/goafanti/common/mapper/ExpenseAccountExamineMapper.xml

@@ -135,6 +135,7 @@
     </if>
   </update>
 
+
   <select id="selectByEaidAndProcessStatus" parameterType="java.lang.Integer" resultMap="BaseResultMap">
     select
     <include refid="Base_Column_List" />
@@ -162,4 +163,9 @@
     where status =1 and auditor = #{aid}
       and eaid = #{id}
   </select>
+  <update id="updateExamine">
+    update expense_account_examine a ,admin b
+    set a.auditor =b.id ,a.auditorName =b.name
+    where a.process_status =2 and a.auditor = #{useId} and b.id = #{managerId}
+  </update>
 </mapper>

+ 6 - 0
src/main/java/com/goafanti/organization/service/impl/OrganizationServiceImpl.java

@@ -45,6 +45,8 @@ public class OrganizationServiceImpl extends BaseMybatisDao<DepartmentMapper> im
 	private AdminMapper	adminMapper;
 	@Autowired
 	private NewOrderChangeMapper newOrderChangeMapper;
+	@Autowired
+	private ExpenseAccountExamineMapper expenseAccountExamineMapper;
 
 
 	@Autowired
@@ -256,6 +258,10 @@ public class OrganizationServiceImpl extends BaseMybatisDao<DepartmentMapper> im
 		if(StringUtils.isBlank(useDep.getFinanceId())&&StringUtils.isNotBlank(in.getFinanceId())){
 			addExamine(useDep, in.getFinanceId(),orderS);
 		}
+		if(in.getManagerId()!=null&&useDep.getManagerId()!=null&&in.getManagerId().equals(useDep.getManagerId())){
+			expenseAccountExamineMapper.updateExamine(in.getManagerId(),useDep.getManagerId());
+		}
+
 		//财务复审
 		if(StringUtils.isBlank(useDep.getRetrialFinanceId())&&StringUtils.isNotBlank(in.getRetrialFinanceId())){
 			addExamine(useDep, in.getExpenseFinanceId(),orderS);