Quellcode durchsuchen

新增删除抵扣接口

anderx vor 2 Jahren
Ursprung
Commit
74f6983e37

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

@@ -60,4 +60,6 @@ public interface ExpenseAccountMapper {
     void updateSonByDetId(Integer id);
 
     void updateMainByDetId(Integer id);
+
+    void updateDeleteDebitId(Integer id);
 }

+ 5 - 0
src/main/java/com/goafanti/common/mapper/ExpenseAccountMapper.xml

@@ -811,6 +811,11 @@
     set x.real_amount =y.amount
     where x.id=y.id
   </update>
+  <update id="updateDeleteDebitId">
+    update expense_account
+    set debit_id=null
+    where id= #{id}
+  </update>
 
 
   <select id="ExpenseMainList" resultMap="MainMap">

+ 11 - 0
src/main/java/com/goafanti/expenseAccount/controller/ExpenseAccountController.java

@@ -79,6 +79,17 @@ public class ExpenseAccountController extends CertifyApiController {
     }
 
     /**
+     * 删除报销抵扣
+     * @return
+     */
+    @RequestMapping(value = "/updateDebitId",method = RequestMethod.POST)
+    public Result updateDebitId( InputExpenseAccount in ){
+        Result res =new Result();
+        res.setData(expenseAccountService.updateDebitId(in));
+        return res;
+    }
+
+    /**
      * 主报销列表
      * @param in
      * @return

+ 2 - 0
src/main/java/com/goafanti/expenseAccount/service/ExpenseAccountService.java

@@ -59,4 +59,6 @@ public interface ExpenseAccountService {
     Object updateRealAmount(Integer type, Integer id, BigDecimal amount);
 
     void pushAll();
+
+    Object updateDebitId(InputExpenseAccount in);
 }

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

@@ -284,6 +284,15 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
         return expenseAccountMapper.updateByPrimaryKeySelective(in);
     }
 
+    @Override
+    public Object updateDebitId(InputExpenseAccount in) {
+        OutExpenseAccount useEA = expenseAccountMapper.selectByid(in.getId());
+        pushResettingDebit(in,useEA.getDebitId());
+        expenseAccountMapper.updateDeleteDebitId(in.getId());
+        return 1;
+    }
+
+
     private void pushResettingDebit(InputExpenseAccount in, Integer debitId) {
         ExpenseAccount debit = expenseAccountMapper.selectByPrimaryKey(debitId);
         List<ExpenseAccount> list = expenseAccountMapper.selectByDebitId(debitId);
@@ -1156,4 +1165,5 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
 
     }
 
+
 }