Sfoglia il codice sorgente

公出驳回重复发起新增限制

anderx 1 anno fa
parent
commit
e3b91fb259

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

@@ -18,4 +18,6 @@ public interface ExpenseRelationshipMapper {
     int updateByPrimaryKey(ExpenseRelationship record);
 
     List<ExpenseRelationship> selectById(Integer id);
+
+    ExpenseRelationship selectSonId(Integer id);
 }

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

@@ -76,4 +76,10 @@
     from expense_relationship
     where id = #{id,jdbcType=INTEGER}
   </select>
+    <select id="selectSonId" resultType="com.goafanti.common.model.ExpenseRelationship">
+      select
+      <include refid="Base_Column_List" />
+      from expense_relationship
+      where ea_id = #{id,jdbcType=INTEGER}
+    </select>
 </mapper>

+ 5 - 0
src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

@@ -1042,8 +1042,13 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
 
     @Override
     public Object selectByPrid(InputExpenseAccount in) {
+
         in.setAid(TokenManager.getAdminId());
         OutExpenseAccount useEa = expenseAccountMapper.selectByaidAndPrid(in);
+        ExpenseRelationship er = expenseRelationshipMapper.selectSonId(useEa.getId());
+        if (er!=null){
+            throw new BusinessException("公出已经发起报销");
+        }
         return useEa;
     }