Browse Source

1.审核反审核提示

heqinwei 7 years ago
parent
commit
886659f94e
16 changed files with 149 additions and 84 deletions
  1. 2 2
      applications/commons/commons-dto/src/main/java/com/usoftchina/saas/commons/exception/BizExceptionCode.java
  2. 5 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/FundtransferMapper.java
  3. 5 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/OthreceiptsMapper.java
  4. 5 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/OthspendingsMapper.java
  5. 5 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/PaybalanceMapper.java
  6. 5 0
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/RecbalanceMapper.java
  7. 13 14
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/FundtransferServiceImpl.java
  8. 11 14
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/OthreceiptsServiceImpl.java
  9. 11 14
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/OthspendingsServiceImpl.java
  10. 10 20
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/PaybalanceServiceImpl.java
  11. 10 20
      applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/RecbalanceServiceImpl.java
  12. 14 0
      applications/money/money-server/src/main/resources/mapper/FundtransferMapper.xml
  13. 14 0
      applications/money/money-server/src/main/resources/mapper/OthreceiptsMapper.xml
  14. 13 0
      applications/money/money-server/src/main/resources/mapper/OthspendingsMapper.xml
  15. 13 0
      applications/money/money-server/src/main/resources/mapper/PaybalanceMapper.xml
  16. 13 0
      applications/money/money-server/src/main/resources/mapper/RecbalanceMapper.xml

+ 2 - 2
applications/commons/commons-dto/src/main/java/com/usoftchina/saas/commons/exception/BizExceptionCode.java

@@ -88,8 +88,8 @@ public enum BizExceptionCode implements BaseExceptionCode {
     CHECK_SETACOUNT_EXIS(74006, "不能删除单据日期小于等于结账期间<u>%s</u>的单据"),
     VERIFICATION_CHECK_BALANCE(74007,"核销金额不能大于未核销金额"),
     DELETE_NOT_EXIS(74008,"删除失败,当前单据不存在!"),
-    DOCUMENTS_AUDITED(74009,"审核失败,存在已审核单据:%S"),
-    DOCUMENTS_UNAUDITED(74009,"反审核失败,存在未审核单据:%S"),
+    DOCUMENTS_AUDITED(74009,"存在已审核单据:%S"),
+    DOCUMENTS_UNAUDITED(74009,"存在未审核单据:%S"),
 
 
 

+ 5 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/FundtransferMapper.java

@@ -1,6 +1,7 @@
 package com.usoftchina.saas.money.mapper;
 
 import com.usoftchina.saas.base.mapper.CommonBaseMapper;
+import com.usoftchina.saas.commons.dto.DocBaseDTO;
 import com.usoftchina.saas.money.po.Fundtransfer;
 import com.usoftchina.saas.money.po.Othreceipts;
 import org.apache.ibatis.annotations.Param;
@@ -30,4 +31,8 @@ public interface FundtransferMapper extends CommonBaseMapper<Fundtransfer> {
 
     List<Fundtransfer> selectFundtransferBycondition(@Param("con") String con, @Param("companyId") Long companyId);
     List<Fundtransfer> selectFundtransferListByCondition(@Param("con") String con, @Param("companyId") Long companyId);
+
+    String validateBatchUnAudit(List<DocBaseDTO> baseDTOs);
+
+    String validateAudit(List<DocBaseDTO> baseDTOs);
 }

+ 5 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/OthreceiptsMapper.java

@@ -1,6 +1,7 @@
 package com.usoftchina.saas.money.mapper;
 
 import com.usoftchina.saas.base.mapper.CommonBaseMapper;
+import com.usoftchina.saas.commons.dto.DocBaseDTO;
 import com.usoftchina.saas.money.po.Othreceipts;
 import com.usoftchina.saas.money.po.Recbalance;
 import com.usoftchina.saas.page.PageRequest;
@@ -31,4 +32,8 @@ public interface OthreceiptsMapper extends CommonBaseMapper<Othreceipts> {
 
     List<Othreceipts> selectOthreceiptsBycondition(@Param("con") String con, @Param("companyId") Long companyId);
     List<Othreceipts> selectOthreceiptsListByCondition(@Param("con") String con, @Param("companyId") Long companyId);
+
+    String validateBatchUnAudit(List<DocBaseDTO> baseDTOs);
+
+    String validateAudit(List<DocBaseDTO> baseDTOs);
 }

+ 5 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/OthspendingsMapper.java

@@ -1,6 +1,7 @@
 package com.usoftchina.saas.money.mapper;
 
 import com.usoftchina.saas.base.mapper.CommonBaseMapper;
+import com.usoftchina.saas.commons.dto.DocBaseDTO;
 import com.usoftchina.saas.money.po.Othreceipts;
 import com.usoftchina.saas.money.po.Othspendings;
 import org.apache.ibatis.annotations.Param;
@@ -30,4 +31,8 @@ public interface OthspendingsMapper extends CommonBaseMapper<Othspendings> {
 
     List<Othspendings> selectOthspendingsBycondition(@Param("con") String con, @Param("companyId") Long companyId);
     List<Othspendings> selectOthspendingsListByCondition(@Param("con") String con, @Param("companyId") Long companyId);
+
+    String validateBatchUnAudit(List<DocBaseDTO> baseDTOs);
+
+    String validateAudit(List<DocBaseDTO> baseDTOs);
 }

+ 5 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/PaybalanceMapper.java

@@ -1,6 +1,7 @@
 package com.usoftchina.saas.money.mapper;
 
 import com.usoftchina.saas.base.mapper.CommonBaseMapper;
+import com.usoftchina.saas.commons.dto.DocBaseDTO;
 import com.usoftchina.saas.money.po.Bankinformation;
 import com.usoftchina.saas.money.po.Paybalance;
 import com.usoftchina.saas.money.po.Recbalance;
@@ -45,4 +46,8 @@ public interface PaybalanceMapper extends CommonBaseMapper<Paybalance> {
     void updateBankAmount(@Param("bk_thisamount") Double bk_thisamount, @Param("id") Integer id);
 
     int checkStatus(@Param("id") Long id);
+
+    String validateBatchUnAudit(List<DocBaseDTO> baseDTOs);
+
+    String validateAudit(List<DocBaseDTO> baseDTOs);
 }

+ 5 - 0
applications/money/money-server/src/main/java/com/usoftchina/saas/money/mapper/RecbalanceMapper.java

@@ -1,6 +1,7 @@
 package com.usoftchina.saas.money.mapper;
 
 import com.usoftchina.saas.base.mapper.CommonBaseMapper;
+import com.usoftchina.saas.commons.dto.DocBaseDTO;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
 import com.usoftchina.saas.money.po.*;
 
@@ -52,4 +53,8 @@ public interface RecbalanceMapper extends CommonBaseMapper<Recbalance> {
     int updateCustomerByPrimaryKeySelective(Customer record);
 
     int checkStatus(@Param("id") Long id);
+
+    String validateBatchUnAudit(List<DocBaseDTO> baseDTOs);
+
+    String validateAudit(List<DocBaseDTO> baseDTOs);
 }

+ 13 - 14
applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/FundtransferServiceImpl.java

@@ -282,35 +282,34 @@ public class FundtransferServiceImpl extends CommonBaseServiceImpl<FundtransferM
 
     @Override
     public void fundtransferBatchAudit(BatchDealBaseDTO baseDTO){
+        String validate = fundtransferMapper.validateAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
+
         Iterator isList = baseDTO.getBaseDTOs().iterator();
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Fundtransfer fundtransfers = fundtransferMapper.selectByPrimaryKey(docBaseDTO.getId().intValue());
-            if (com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay().equals(fundtransfers.getFt_status())){
-                String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
-                throw new BizException(500, String.format(message, fundtransfers.getFt_code()));
-            }
             Fundtransfer fundtransfer = new Fundtransfer();
             fundtransfer.setId(Long.valueOf(docBaseDTO.getId()));
-            fundtransfer.setFt_status(com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay());
-            fundtransfer.setFt_statuscode(Status.AUDITED.name());
             Fundtran fundtran = this.select(Math.toIntExact(fundtransfer.getId()));
-//            this.changBankUntil(fundtran);
             this.audit(fundtran);
-//            fundtransferMapper.updateByPrimaryKeySelective(fundtransfer);
         }
     }
 
     @Override
     public void fundtransferBatchUnAudit(BatchDealBaseDTO baseDTO){
         Iterator isList = baseDTO.getBaseDTOs().iterator();
+
+        String validate = fundtransferMapper.validateBatchUnAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
+
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Fundtransfer fundtransfers = fundtransferMapper.selectByPrimaryKey(docBaseDTO.getId().intValue());
-            if (com.usoftchina.saas.commons.po.Status.UNAUDITED.getDisplay().equals(fundtransfers.getFt_status())){
-                String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
-                throw new BizException(500, String.format(message, fundtransfers.getFt_code()));
-            }
             this.unAudit(Math.toIntExact(docBaseDTO.getId()));
         }
     }

+ 11 - 14
applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/OthreceiptsServiceImpl.java

@@ -336,35 +336,32 @@ public class OthreceiptsServiceImpl extends CommonBaseServiceImpl<OthreceiptsMap
 
     @Override
     public void othreceiptsBatchAudit(BatchDealBaseDTO baseDTO){
+        String validate = othreceiptsMapper.validateBatchUnAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
+
         Iterator isList = baseDTO.getBaseDTOs().iterator();
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Othreceipts othreceipts1 = othreceiptsMapper.selectByPrimaryKey(docBaseDTO.getId().intValue());
-            if (com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay().equals(othreceipts1.getOr_status())){
-                String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
-                throw new BizException(500, String.format(message, othreceipts1.getOr_code()));
-            }
             Othreceipts othreceipts = new Othreceipts();
             othreceipts.setId(Long.valueOf(docBaseDTO.getId()));
-            othreceipts.setOr_status(com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay());
-            othreceipts.setOr_statuscode(Status.AUDITED.name());
             Othte othte = this.select(Math.toIntExact(othreceipts.getId()));
-//            this.changBankUntil(othte);
             this.audit(othte);
-//            othreceiptsMapper.updateByPrimaryKeySelective(othreceipts);
         }
     }
 
     @Override
     public void othreceiptsBatchUnAudit(BatchDealBaseDTO baseDTO){
+        String validate = othreceiptsMapper.validateBatchUnAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
         Iterator isList = baseDTO.getBaseDTOs().iterator();
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Othreceipts othreceipts1 = othreceiptsMapper.selectByPrimaryKey(docBaseDTO.getId().intValue());
-            if (com.usoftchina.saas.commons.po.Status.UNAUDITED.getDisplay().equals(othreceipts1.getOr_status())){
-                String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
-                throw new BizException(500, String.format(message, othreceipts1.getOr_code()));
-            }
             this.unAudit(Math.toIntExact(docBaseDTO.getId()));
         }
     }

+ 11 - 14
applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/OthspendingsServiceImpl.java

@@ -331,35 +331,32 @@ public class OthspendingsServiceImpl extends CommonBaseServiceImpl<OthspendingsM
 
     @Override
     public void othspendingBatchAudit(BatchDealBaseDTO baseDTO){
+
+        String validate = othspendingsMapper.validateBatchUnAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
         Iterator isList = baseDTO.getBaseDTOs().iterator();
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Othspendings othspendings1 = othspendingsMapper.selectByPrimaryKey(docBaseDTO.getId().intValue());
-            if (com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay().equals(othspendings1.getOs_status())){
-                String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
-                throw new BizException(500, String.format(message, othspendings1.getOs_code()));
-            }
             Othspendings othspendings = new Othspendings();
             othspendings.setId(Long.valueOf(docBaseDTO.getId()));
-            othspendings.setOs_status(com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay());
-            othspendings.setOs_statuscode(Status.AUDITED.name());
             Othsp othsp = this.select(Math.toIntExact(othspendings.getId()));
-//            this.changBankUntil(othsp);
             this.audit(othsp);
-//            othspendingsMapper.updateByPrimaryKeySelective(othspendings);
         }
     }
 
     @Override
     public void othspendingBatchUnAudit(BatchDealBaseDTO baseDTO){
+        String validate = othspendingsMapper.validateBatchUnAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
         Iterator isList = baseDTO.getBaseDTOs().iterator();
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Othspendings othspendings1 = othspendingsMapper.selectByPrimaryKey(docBaseDTO.getId().intValue());
-            if (com.usoftchina.saas.commons.po.Status.UNAUDITED.getDisplay().equals(othspendings1.getOs_status())){
-                String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
-                throw new BizException(500, String.format(message, othspendings1.getOs_code()));
-            }
             this.unAudit(Math.toIntExact(docBaseDTO.getId()));
         }
     }

+ 10 - 20
applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/PaybalanceServiceImpl.java

@@ -436,41 +436,31 @@ public class PaybalanceServiceImpl extends CommonBaseServiceImpl<PaybalanceMappe
 
     @Override
     public void paybalanceBatchAudit(BatchDealBaseDTO baseDTO){
+        String validate = paybalanceMapper.validateBatchUnAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
         Iterator isList = baseDTO.getBaseDTOs().iterator();
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Paybalance paybalance1 = paybalanceMapper.selectByPrimaryKey(docBaseDTO.getId());
-            if (com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay().equals(paybalance1.getPb_status())){
-                String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
-                throw new BizException(500, String.format(message, paybalance1.getPb_code()));
-            }
             Paybalance paybalance = new Paybalance();
             paybalance.setId(Long.valueOf(docBaseDTO.getId()));
-            paybalance.setPb_status(com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay());
-            paybalance.setPb_statuscode(Status.AUDITED.name());
             Pay pay = this.select(Math.toIntExact(paybalance.getId()));
             this.audit(pay);
-//            Subledger subledger = this.changSubledgerUntil(pay.getMain());
-//            if (subledger.getSl_code() == null){
-//                subledgerMapper.insertSelective(subledger);
-//            }else {
-//                subledgerMapper.updateByPrimaryKeySelective(subledger);
-//            }
-//            this.changBankUntil(pay);
-//            paybalanceMapper.updateByPrimaryKeySelective(paybalance);
         }
     }
 
     @Override
     public void paybalanceBatchUnAudit(BatchDealBaseDTO baseDTO){
+        String validate = paybalanceMapper.validateBatchUnAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
         Iterator isList = baseDTO.getBaseDTOs().iterator();
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Paybalance paybalance1 = paybalanceMapper.selectByPrimaryKey(docBaseDTO.getId());
-            if (com.usoftchina.saas.commons.po.Status.UNAUDITED.getDisplay().equals(paybalance1.getPb_status())){
-                String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
-                throw new BizException(500, String.format(message, paybalance1.getPb_code()));
-            }
             this.unAudit(Math.toIntExact(docBaseDTO.getId()));
         }
     }

+ 10 - 20
applications/money/money-server/src/main/java/com/usoftchina/saas/money/service/impl/RecbalanceServiceImpl.java

@@ -441,41 +441,31 @@ public class RecbalanceServiceImpl extends CommonBaseServiceImpl<RecbalanceMappe
 
     @Override
     public void recbalanceBatchAudit(BatchDealBaseDTO baseDTO){
+        String validate = recbalanceMapper.validateBatchUnAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
         Iterator isList = baseDTO.getBaseDTOs().iterator();
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Recbalance recbalance1 = recbalanceMapper.selectByPrimaryKey(docBaseDTO.getId().intValue());
-            if (com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay().equals(recbalance1.getRb_status())){
-                String message = BizExceptionCode.DOCUMENTS_AUDITED.getMessage();
-                throw new BizException(500, String.format(message, recbalance1.getRb_code()));
-            }
             Recbalance recbalance = new Recbalance();
             recbalance.setId(Long.valueOf(docBaseDTO.getId()));
-            recbalance.setRb_status(com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay());
-            recbalance.setRb_statuscode(Status.AUDITED.name());
             Rec rec = this.select(Math.toIntExact(recbalance.getId()));
             this.audit(rec);
-//            Subledger subledger = this.changSubledgerUntil(rec.getMain());
-//            if (subledger.getSl_code() == null){
-//                subledgerMapper.insertSelective(subledger);
-//            }else {
-//                subledgerMapper.updateByPrimaryKeySelective(subledger);
-//            }
-//            this.changBankUntil(rec);
-//            recbalanceMapper.updateByPrimaryKeySelective(recbalance);
         }
     }
 
     @Override
     public void recbalanceBatchUnAudit(BatchDealBaseDTO baseDTO){
+        String validate = recbalanceMapper.validateBatchUnAudit(baseDTO.getBaseDTOs());
+        if (!StringUtils.isEmpty(validate)){
+            String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
+            throw new BizException(500, String.format(message, validate));
+        }
         Iterator isList = baseDTO.getBaseDTOs().iterator();
         while (isList.hasNext()){
             DocBaseDTO docBaseDTO = (DocBaseDTO) isList.next();
-            Recbalance recbalance1 = recbalanceMapper.selectByPrimaryKey(docBaseDTO.getId().intValue());
-            if (com.usoftchina.saas.commons.po.Status.UNAUDITED.getDisplay().equals(recbalance1.getRb_status())){
-                String message = BizExceptionCode.DOCUMENTS_UNAUDITED.getMessage();
-                throw new BizException(500, String.format(message, recbalance1.getRb_code()));
-            }
             this.unAudit(docBaseDTO.getId());
         }
     }

+ 14 - 0
applications/money/money-server/src/main/resources/mapper/FundtransferMapper.xml

@@ -270,4 +270,18 @@
   <select id="checkStatus" resultType="int">
     select count(1) from fundtransfer where ifnull(ft_statuscode,'')='AUDITED' and ft_id= #{id,jdbcType=INTEGER}
   </select>
+
+
+  <select id="validateAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(ft_code) from fundtransfer where ft_statuscode='AUDITED' and ft_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
+  <select id="validateBatchUnAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(ft_code) from fundtransfer where sa_statuscode='UNAUDITED' and ft_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
 </mapper>

+ 14 - 0
applications/money/money-server/src/main/resources/mapper/OthreceiptsMapper.xml

@@ -348,4 +348,18 @@
   <select id="checkStatus" resultType="int">
     select count(1) from othreceipts where ifnull(or_statuscode,'')='AUDITED' and or_id= #{id,jdbcType=INTEGER}
   </select>
+
+
+  <select id="validateAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(or_code) from othreceipts where or_statuscode='AUDITED' and or_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
+  <select id="validateBatchUnAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(or_code) from othreceipts where or_statuscode='UNAUDITED' and or_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
 </mapper>

+ 13 - 0
applications/money/money-server/src/main/resources/mapper/OthspendingsMapper.xml

@@ -345,4 +345,17 @@
   <select id="checkStatus" resultType="int">
     select count(1) from othspendings where ifnull(os_statuscode,'')='AUDITED' and os_id= #{id,jdbcType=INTEGER}
   </select>
+
+  <select id="validateAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(os_code) from othspendings where os_statuscode='AUDITED' and os_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
+  <select id="validateBatchUnAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(os_code) from othspendings where os_statuscode='UNAUDITED' and os_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
 </mapper>

+ 13 - 0
applications/money/money-server/src/main/resources/mapper/PaybalanceMapper.xml

@@ -466,6 +466,19 @@
     where pb_id = #{id,jdbcType=INTEGER}
   </select>
 
+  <select id="validateAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(pb_code) from paybalance where pb_statuscode='AUDITED' and pb_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
+  <select id="validateBatchUnAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(pb_code) from paybalance where pb_statuscode='UNAUDITED' and pb_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
+
   <!-- 银行账户-->
   <sql id="Bank_Column_List" >
     bk_id, bk_bankcode, bk_bankname, bk_date, bk_type, bk_beginamount, bk_thisamount,

+ 13 - 0
applications/money/money-server/src/main/resources/mapper/RecbalanceMapper.xml

@@ -589,6 +589,19 @@
     where rb_id = #{id,jdbcType=INTEGER}
   </select>
 
+  <select id="validateAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(rb_code) from recbalance where rb_statuscode='AUDITED' and rb_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
+  <select id="validateBatchUnAudit" parameterType="com.usoftchina.saas.commons.dto.DocBaseDTO" resultType="java.lang.String">
+    select GROUP_CONCAT(rb_code) from recbalance where rb_statuscode='UNAUDITED' and rb_id in
+    <foreach collection="list" item="item" open="(" close=")" separator=",">
+      #{item.id}
+    </foreach>
+  </select>
+
   <!-- 银行账户-->
   <sql id="Bank_Column_List" >
     bk_id, bk_bankcode, bk_bankname, bk_date, bk_type, bk_beginamount, bk_thisamount,