Procházet zdrojové kódy

用款增加部门查询金额接口

yewc před 1 rokem
rodič
revize
9dbcc2e3a2

+ 18 - 0
zjugis-business/src/main/java/com/zjugis/business/flow/usemoney/controller/vo/UseMoneyDeptRespVO.java

@@ -0,0 +1,18 @@
+package com.zjugis.business.flow.usemoney.controller.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @Author 陈俊
+ * @Date 2024/1/9 15:41
+ * @Version 1.0
+ */
+@Data
+public class UseMoneyDeptRespVO {
+
+    @Schema(description = "总成本费用")
+    private BigDecimal amount;
+}

+ 1 - 0
zjugis-business/src/main/java/com/zjugis/business/flow/usemoney/dao/UseMoneyDao.java

@@ -120,4 +120,5 @@ public interface UseMoneyDao extends BaseMapperX<UseMoneyDO> {
     List<UseMoneyEarnestRespVO> getUseMoneyEarnestPage(@Param("params") UseMoneyPageReqVO pageReqVO);
     List<UseMoneyEarnestRespVO> getUseMoneyEarnestDeptPage(@Param("params") UseMoneyPageReqVO pageReqVO, @Param("projectIds") List<String> projectIds);
 
+    UseMoneyDeptRespVO getDataByDeptId(@Param("deptId")List<String> deptId);
 }

+ 2 - 0
zjugis-business/src/main/java/com/zjugis/business/flow/usemoney/service/UseMoneyService.java

@@ -106,4 +106,6 @@ public interface UseMoneyService {
     List<UseMoneyEarnestRespVO> getExportDataBzj(UseMoneyPageReqVO pageReqVO);
 
     List<UseMoneyEarnestRespVO> getExportDataDeptBzj(UseMoneyPageReqVO pageReqVO);
+
+    UseMoneyDeptRespVO getDataByDeptId(List<String> deptId);
 }

+ 5 - 0
zjugis-business/src/main/java/com/zjugis/business/flow/usemoney/service/UseMoneyServiceImpl.java

@@ -965,4 +965,9 @@ public class UseMoneyServiceImpl implements UseMoneyService {
         }
         return records;
     }
+
+    @Override
+    public UseMoneyDeptRespVO getDataByDeptId(List<String> deptId) {
+        return useMoneyDao.getDataByDeptId(deptId);
+    }
 }

+ 25 - 0
zjugis-business/src/main/resources/mapper/oracle/UseMoneyMapper.xml

@@ -579,4 +579,29 @@ select sum(num) from (
             and (t1.PROJECT_ID=#{project} or t2.PROJECT_ID=#{project})
         </where>
     </select>
+    <select id="getDataByDeptId" resultType="com.zjugis.business.flow.usemoney.controller.vo.UseMoneyDeptRespVO">
+        SELECT
+        sum(t1.AMOUNT ) as amount
+        from
+        WF_USE_MONEY_DETAIL T1
+        LEFT JOIN WF_USE_MONEY T2 ON T1.USE_MONEY_ID = T2.ID
+        LEFT JOIN project T3 ON T2.PROJECT_ID=T3.ID
+        LEFT JOIN project T4 ON T1.PROJECT_ID=T4.ID
+        <where>
+            T1.ISVALID = 1 and T2.FLOW_STATUS=90 AND T2.ISVALID = 1
+            and EXTRACT(YEAR FROM T2.FLOW_FINISHTIME) = EXTRACT(YEAR FROM SYSDATE)
+            <if test=" deptId != null and deptId.size > 0">
+                AND (T3.ZRBM_ID in
+                <foreach collection="deptId" item="item" open="(" close=")" separator=",">
+                    #{item}
+                </foreach>
+                 or
+                T4.ZRBM_ID in
+                <foreach collection="deptId" item="item" open="(" close=")" separator=",">
+                    #{item}
+                </foreach>
+                )
+            </if>
+        </where>
+    </select>
 </mapper>