From 70aa383c9c125c676c2ea733c2a6d86b012ca69d Mon Sep 17 00:00:00 2001
From: Syliang <1439806354@qq.com>
Date: Wed, 29 Apr 2026 18:19:58 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=90=84=E7=A7=8D=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 11 +
.../java/com/bim/api/BimApiApplication.java | 2 +
.../com/bim/api/controller/BimController.java | 26 +++
.../api/controller/PartCodeController.java | 127 +++++++++++
.../com/bim/api/entity/ActAmtResponse.java | 27 +++
.../com/bim/api/entity/PartCodeRelation.java | 23 ++
.../com/bim/api/entity/PjDayListResponse.java | 5 +
.../api/mapper/PartCodeRelationMapper.java | 9 +
.../api/service/PartCodeRelationService.java | 206 ++++++++++++++++++
.../com/bim/api/util/ThirdPartyAuthUtil.java | 29 ++-
src/main/resources/application-dev.yml | 6 +-
src/main/resources/application-prod.yml | 2 +-
src/main/resources/application.yml | 18 +-
13 files changed, 479 insertions(+), 12 deletions(-)
create mode 100644 src/main/java/com/bim/api/controller/PartCodeController.java
create mode 100644 src/main/java/com/bim/api/entity/ActAmtResponse.java
create mode 100644 src/main/java/com/bim/api/entity/PartCodeRelation.java
create mode 100644 src/main/java/com/bim/api/mapper/PartCodeRelationMapper.java
create mode 100644 src/main/java/com/bim/api/service/PartCodeRelationService.java
diff --git a/pom.xml b/pom.xml
index ca90681..2ccefc6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -77,6 +77,17 @@
hutool-all
5.8.25
+
+ com.baomidou
+ mybatis-plus-spring-boot3-starter
+ 3.5.5
+
+
+
+ com.alibaba.fastjson2
+ fastjson2
+ 2.0.32
+
diff --git a/src/main/java/com/bim/api/BimApiApplication.java b/src/main/java/com/bim/api/BimApiApplication.java
index 01ddde4..cedd7bf 100644
--- a/src/main/java/com/bim/api/BimApiApplication.java
+++ b/src/main/java/com/bim/api/BimApiApplication.java
@@ -1,9 +1,11 @@
package com.bim.api;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
+@MapperScan("com.bim.api.mapper")
public class BimApiApplication {
public static void main(String[] args) {
diff --git a/src/main/java/com/bim/api/controller/BimController.java b/src/main/java/com/bim/api/controller/BimController.java
index e2f5751..6d01f68 100644
--- a/src/main/java/com/bim/api/controller/BimController.java
+++ b/src/main/java/com/bim/api/controller/BimController.java
@@ -1,5 +1,6 @@
package com.bim.api.controller;
+import com.bim.api.entity.ActAmtResponse;
import com.bim.api.entity.PjDayListResponse;
import com.bim.api.entity.WbsResponse;
import com.bim.api.query.ProjectProgressParams;
@@ -61,4 +62,29 @@ public class BimController {
}
return result;
}
+
+ @PostMapping("/findActAmtByPositiond")
+ public Map findActAmtByPositionId(@RequestBody Map params) {
+ Map result = new HashMap<>();
+ try {
+ String projectId = (String) params.get("projectId");
+ String positionId = (String) params.get("positionId");
+ String period = (String) params.get("period");
+
+ ActAmtResponse response = authUtil.findActAmtByPositionId(projectId, positionId, period);
+ if ("0".equals(response.getCode())) {
+ result.put("code", 200);
+ result.put("message", "success");
+ result.put("data", response);
+ } else {
+ result.put("code", 500);
+ result.put("message", response.getMsg());
+ }
+ } catch (Exception e) {
+ result.put("code", 500);
+ result.put("message", e.getMessage());
+ }
+ return result;
+ }
+
}
\ No newline at end of file
diff --git a/src/main/java/com/bim/api/controller/PartCodeController.java b/src/main/java/com/bim/api/controller/PartCodeController.java
new file mode 100644
index 0000000..3cd4767
--- /dev/null
+++ b/src/main/java/com/bim/api/controller/PartCodeController.java
@@ -0,0 +1,127 @@
+package com.bim.api.controller;
+
+import com.bim.api.entity.PartCodeRelation;
+import com.bim.api.service.PartCodeRelationService;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/api/partCode")
+public class PartCodeController {
+
+ private final PartCodeRelationService service;
+
+ public PartCodeController(PartCodeRelationService service) {
+ this.service = service;
+ }
+
+ @GetMapping("/byPart/{partId}")
+ @ResponseBody
+ public Map getByPartId(@PathVariable String partId) {
+ Map result = new HashMap<>();
+ try {
+ List list = service.findByPartId(partId);
+ result.put("code", 200);
+ result.put("data", list);
+ } catch (Exception e) {
+ result.put("code", 500);
+ result.put("message", e.getMessage());
+ }
+ return result;
+ }
+
+ @GetMapping("/byCode/{codeId}")
+ @ResponseBody
+ public Map getByCodeId(@PathVariable String codeId) {
+ Map result = new HashMap<>();
+ try {
+ Map list = service.findByCodeId(codeId);
+ result.put("code", 200);
+ result.put("data", list);
+ } catch (Exception e) {
+ result.put("code", 500);
+ result.put("message", e.getMessage());
+ }
+ return result;
+ }
+
+ @PostMapping("/batch")
+ @ResponseBody
+ public Map saveBatch(@RequestBody Map params) {
+ Map result = new HashMap<>();
+ try {
+ Object partIdsObj = params.get("partIds");
+ Object codeIdsObj = params.get("codeIds");
+
+ if (partIdsObj == null || codeIdsObj == null) {
+ result.put("code", 500);
+ result.put("message", "参数不能为空");
+ return result;
+ }
+
+ List