ソースを参照

增加starter接口:查询待报废设备数量统计

yucheng 3 年 前
コミット
a0452ffc8e

+ 1 - 1
dmp-business/dmp-rwd/src/main/resources/mapper/EquipmentReportMapper.xml

@@ -5,7 +5,7 @@
     <select id="queryExpectScrapCountByProjects" resultType="java.util.HashMap">
         select pj.project_id as projectId, pj.name as projectName, count(*) as equipmentTotal,
           sum(case when
-            ifnull(json_extract(eq.infos, '$.expectScrapDate'), '9999-12-31') &lt; ${scrapDate}
+            ifnull(json_extract(eq.infos, '$.expectScrapDate'), '9999-12-31') &lt; #{scrapDate}
             then 1 else 0 end) as expectScrapToal
         from dt_object eq inner join dt_object pj on eq.project_id = pj.id
           and eq.obj_type = 'equipment' and eq.valid = 1

+ 35 - 0
dmp-comp/dmp-digital-starter/src/main/java/com/persagy/dmp/digital/client/DigitalObjectSimpleClient.java

@@ -0,0 +1,35 @@
+package com.persagy.dmp.digital.client;
+
+import com.persagy.dmp.basic.config.DigitalFeignConfig;
+import com.persagy.dmp.common.model.response.CommonResult;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 数字孪生 简洁API Client
+ * @author Charlie Yu
+ * @date 2021-09-02
+ */
+@FeignClient(name = "dmp-rwd", configuration = DigitalFeignConfig.class,
+        url = "${persagy.bdtp.rwd.service:}",path = "/api/")
+public interface DigitalObjectSimpleClient {
+
+    /**
+     * 根据项目ID查询设备数量和待报废设备数量统计
+     * @param groupCode: 集团编码
+     * @param appId: 应用ID
+     * @param userId: 用户ID
+     * @param projectIds: 项目ID - 为空查所有
+     * @return
+     */
+    @PostMapping("report/equipment/queryExpectScrapCountByProjects")
+    CommonResult<List<Map<String, Object>>> queryExpectScrapCountByProjects(@RequestParam("groupCode") String groupCode,
+                                                                            @RequestParam("appId") String appId,
+                                                                            @RequestParam("userId") String userId,
+                                                                            @RequestBody(required = false) List<String> projectIds);
+}

+ 36 - 0
dmp-comp/dmp-digital-starter/src/main/java/com/persagy/dmp/digital/client/DigitalObjectSimpleFacade.java

@@ -0,0 +1,36 @@
+package com.persagy.dmp.digital.client;
+
+import cn.hutool.extra.spring.SpringUtil;
+import com.persagy.dmp.common.model.response.CommonResult;
+import com.persagy.dmp.common.utils.ResultHelper;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 数字孪生 简洁API Client门面
+ * @author Charlie Yu
+ * @date 2021-05-15
+ */
+public class DigitalObjectSimpleFacade {
+
+    private static DigitalObjectSimpleClient client = SpringUtil.getBean(DigitalObjectSimpleClient.class);
+
+    /**
+     * 根据项目ID查询设备数量和待报废设备数量统计
+     * @param groupCode: 集团编码
+     * @param appId: 应用ID
+     * @param userId: 用户ID
+     * @param projectIds: 项目ID - 为空查所有
+     * @return
+     */
+    public static List<Map<String, Object>> queryExpectScrapCountByProjects(@RequestParam("groupCode") String groupCode,
+                                                                            @RequestParam("appId") String appId,
+                                                                            @RequestParam("userId") String userId,
+                                                                            @RequestBody(required = false) List<String> projectIds) {
+        CommonResult<List<Map<String, Object>>> result = client.queryExpectScrapCountByProjects(groupCode, appId, userId, projectIds);
+        return ResultHelper.getContent(result);
+    }
+}