From a461d5fc184fd0129a0eb5a5b3e34f67d75cc6a2 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期三, 04 六月 2025 16:51:59 +0800
Subject: [PATCH] 联调基础信息
---
basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java | 40 +++++++++----
main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java | 2
basic-server/src/main/java/com/ruoyi/basic/controller/SupplyController.java | 14 ++++
basic-server/src/main/java/com/ruoyi/basic/dto/SupplyDto.java | 14 ++++
basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalInfoServiceImpl.java | 8 ++
basic-server/src/main/resources/db/migration/postgresql/V20250603102701__create_table_coal_info.sql | 18 +++---
basic-server/src/main/java/com/ruoyi/basic/entity/Supply.java | 18 ++++--
basic-server/src/main/java/com/ruoyi/basic/controller/CoalQualityController.java | 4 -
basic-server/src/main/java/com/ruoyi/basic/service/SupplyService.java | 4 +
pom.xml | 13 ++++
basic-server/src/main/java/com/ruoyi/basic/entity/CoalInfo.java | 12 ++-
11 files changed, 109 insertions(+), 38 deletions(-)
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/CoalQualityController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/CoalQualityController.java
index dfadf62..4e15628 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/CoalQualityController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/CoalQualityController.java
@@ -45,10 +45,8 @@
/**
* 鍒犻櫎
*/
- @DeleteMapping("/delSupply")
+ @DeleteMapping("/delCoalQuality")
public R remove(@RequestBody Long[] ids) {
return R.ok(coalQualityService.delCoalQualityByIds(ids));
}
-
-
}
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/SupplyController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/SupplyController.java
index f80b8f7..ac4b428 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/controller/SupplyController.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/SupplyController.java
@@ -9,6 +9,8 @@
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
+import java.util.List;
+
/**
* <p>
* 渚涘簲鍟嗕俊鎭〃 鍓嶇鎺у埗鍣�
@@ -29,12 +31,20 @@
* 鏌ヨ
*/
@GetMapping("/list")
- public R<IPage<Supply>> list(Page page,SupplyDto supplyDto) {
- IPage<Supply> list = supplyService.selectSupplyList(page,supplyDto);
+ public R<IPage<Supply>> list(Page page, SupplyDto supplyDto) {
+ IPage<Supply> list = supplyService.selectSupplyList(page, supplyDto);
return R.ok(list);
}
/**
+ * 渚涘簲鍟�
+ */
+ @GetMapping("/supplyList")
+ public R<List<Supply>> list() {
+ return R.ok(supplyService.supplyList());
+ }
+
+ /**
* 鏂板淇敼
*/
@PostMapping("/addOrEditSupply")
diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/SupplyDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/SupplyDto.java
index 2c2d085..b044e12 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/dto/SupplyDto.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/SupplyDto.java
@@ -3,6 +3,20 @@
import com.ruoyi.basic.entity.Supply;
import lombok.Data;
+import java.util.List;
+
@Data
public class SupplyDto extends Supply {
+
+ /**
+ * 缁忚惀鍦板潃鐪佸競鍖篿ds
+ */
+ private List<Long> bids;
+
+ /**
+ * 鑱旂郴鍦板潃鐪佸競鍖篿ds
+ */
+ private List<Long> cids;
+
+ private String searchAll;
}
diff --git a/basic-server/src/main/java/com/ruoyi/basic/entity/CoalInfo.java b/basic-server/src/main/java/com/ruoyi/basic/entity/CoalInfo.java
index dd86849..934495c 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/entity/CoalInfo.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/entity/CoalInfo.java
@@ -1,6 +1,7 @@
package com.ruoyi.basic.entity;
import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.ruoyi.common.core.domain.MyBaseEntity;
@@ -22,20 +23,21 @@
* 涓婚敭ID
*/
@TableId(value = "id", type = IdType.AUTO)
- private Integer id;
+ private Long id;
/**
* 鐓ょ鍚嶇О
*/
- @TableField(value = "coal_name")
- private String coalName;
+ @TableField(value = "coal")
+ private String coal;
/**
* 缁存姢浜哄鍚�
*/
- @TableField(value = "maintainer")
- private String maintainer;
+ @TableField(value = "maintainer_id")
+ private Long maintainerId;
/**
* 缁存姢鏃ユ湡
*/
@TableField(value = "maintenance_date")
+ @JsonFormat(pattern = "yyyy-MM-dd")
private Date maintenanceDate;
}
\ No newline at end of file
diff --git a/basic-server/src/main/java/com/ruoyi/basic/entity/Supply.java b/basic-server/src/main/java/com/ruoyi/basic/entity/Supply.java
index 1cb47fa..556a7dc 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/entity/Supply.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/entity/Supply.java
@@ -56,35 +56,41 @@
*/
@TableField(value = "contact_address")
private String contactAddress;
+
+ /**
+ * 鑱旂郴浜虹殑鐢佃瘽
+ */
+ @TableField(value = "contact_phone")
+ private String contactPhone;
/**
* 渚涘簲鍟嗘墍鍦ㄧ渷浠界殑ID锛堝叧鑱斿湴鍧�瀛楀吀琛級锛岄粯璁�0
*/
- @TableField(value = "province_id")
+ @TableField(value = "b_province_id")
private Long BProvinceId;
/**
* 渚涘簲鍟嗘墍鍦ㄥ煄甯傜殑ID锛堝叧鑱斿湴鍧�瀛楀吀琛級锛岄粯璁�0
*/
- @TableField(value = "city_id")
+ @TableField(value = "b_city_id")
private Long BCityId;
/**
* 渚涘簲鍟嗘墍鍦ㄥ尯鍘跨殑ID锛堝叧鑱斿湴鍧�瀛楀吀琛級锛岄粯璁�0锛岀敤浜庡湴鍧�灞傜骇鍒掑垎
*/
- @TableField(value = "district_id")
+ @TableField(value = "b_district_id")
private Long BDistrictId;
/**
* 鑱旂郴鍦板潃 鐪佷唤鐨処D
*/
- @TableField(value = "province_id")
+ @TableField(value = "c_province_id")
private Long CProvinceId;
/**
* 鑱旂郴鍦板潃鎵�鍦ㄥ煄甯傜殑ID锛堝叧鑱斿湴鍧�瀛楀吀琛級锛岄粯璁�0
*/
- @TableField(value = "city_id")
+ @TableField(value = "c_city_id")
private Long CCityId;
/**
* 鑱旂郴鍦板潃鎵�鍦ㄥ尯鍘跨殑ID锛堝叧鑱斿湴鍧�瀛楀吀琛級锛岄粯璁�0锛岀敤浜庡湴鍧�灞傜骇鍒掑垎
*/
- @TableField(value = "district_id")
+ @TableField(value = "c_district_id")
private Long CDistrictId;
}
\ No newline at end of file
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/SupplyService.java b/basic-server/src/main/java/com/ruoyi/basic/service/SupplyService.java
index 5165bde..77cfe64 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/SupplyService.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/SupplyService.java
@@ -6,6 +6,8 @@
import com.ruoyi.basic.dto.SupplyDto;
import com.ruoyi.basic.entity.Supply;
+import java.util.List;
+
/**
* <p>
* 渚涘簲鍟嗕俊鎭〃 鏈嶅姟绫�
@@ -21,4 +23,6 @@
int addOrEditSupply(SupplyDto supplyDto);
int delSupplyByIds(Long[] ids);
+
+ List<Supply> supplyList();
}
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalInfoServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalInfoServiceImpl.java
index 9f0a72f..4b38b0e 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalInfoServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/CoalInfoServiceImpl.java
@@ -9,9 +9,12 @@
import com.ruoyi.basic.entity.CoalInfo;
import com.ruoyi.basic.mapper.CoalInfoMapper;
import com.ruoyi.basic.service.CoalInfoService;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.bean.BeanUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
import java.util.Objects;
@@ -32,6 +35,9 @@
@Override
public IPage<CoalInfo> selectCoalInfoList(Page page, CoalInfoDto coalInfoDto) {
LambdaQueryWrapper<CoalInfo> queryWrapper = new LambdaQueryWrapper<>();
+ if (StringUtils.hasText(coalInfoDto.getCoal())) {
+ queryWrapper.like(CoalInfo::getCoal,coalInfoDto.getCoal());
+ }
queryWrapper.orderByDesc(CoalInfo::getCreateTime);
return coalInfoMapper.selectPage(page, queryWrapper);
}
@@ -40,6 +46,8 @@
public int addOrEditCoalInfo(CoalInfoDto coalInfoDto) {
CoalInfo coalInfo = new CoalInfo();
BeanUtils.copyProperties(coalInfoDto, coalInfo);
+ coalInfo.setMaintainerId(SecurityUtils.getUserId());
+ coalInfo.setMaintenanceDate(DateUtils.getNowDate());
if (Objects.isNull(coalInfo.getId())) {
return coalInfoMapper.insert(coalInfo);
} else {
diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java
index b885fe7..3f406b0 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java
@@ -14,6 +14,7 @@
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
+import java.util.List;
import java.util.Objects;
/**
@@ -33,17 +34,29 @@
@Override
public IPage<Supply> selectSupplyList(Page page, SupplyDto supplyDto) {
LambdaQueryWrapper<Supply> queryWrapper = new LambdaQueryWrapper<>();
-
- // 渚涘簲鍟嗗悕绉版ā绯婃煡璇�
- if (StringUtils.hasText(supplyDto.getSupplierName())) {
- queryWrapper.like(Supply::getSupplierName, supplyDto.getSupplierName());
+ // 鍏ㄥ眬妯$硦鎼滅储瀛楁
+ if (StringUtils.hasText(supplyDto.getSearchAll())) {
+ String keyword = supplyDto.getSearchAll();
+ queryWrapper.and(wrapper -> wrapper
+ .like(Supply::getSupplierName, keyword)
+ .or()
+ .like(Supply::getTaxpayerId, keyword)
+ .or()
+ .like(Supply::getBusinessAddress, keyword)
+ );
+ } else {
+ // 鍗曠嫭鏉′欢鏌ヨ
+ if (StringUtils.hasText(supplyDto.getSupplierName())) {
+ queryWrapper.like(Supply::getSupplierName, supplyDto.getSupplierName());
+ }
+ if (StringUtils.hasText(supplyDto.getTaxpayerId())) {
+ queryWrapper.like(Supply::getTaxpayerId, supplyDto.getTaxpayerId());
+ }
+ if (StringUtils.hasText(supplyDto.getBusinessAddress())) {
+ queryWrapper.like(Supply::getBusinessAddress, supplyDto.getBusinessAddress());
+ }
}
-
- // 绾崇◣浜鸿瘑鍒彿绮剧‘鏌ヨ
- if (StringUtils.hasText(supplyDto.getTaxpayerId())) {
- queryWrapper.eq(Supply::getTaxpayerId, supplyDto.getTaxpayerId());
- }
-
+ // 榛樿鎸夊垱寤烘椂闂村�掑簭鎺掑垪
queryWrapper.orderByDesc(Supply::getCreateTime);
return supplyMapper.selectPage(page, queryWrapper);
}
@@ -65,13 +78,16 @@
if (ids == null || ids.length == 0) {
return 0;
}
-
// 鏋勯�犳洿鏂版潯浠�
UpdateWrapper<Supply> updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id", ids)
.set("deleted", 1); // 璁剧疆 deleted 涓� 1 琛ㄧず宸插垹闄�
-
// 鎵ц鎵归噺閫昏緫鍒犻櫎
return supplyMapper.update(null, updateWrapper);
}
+
+ @Override
+ public List<Supply> supplyList() {
+ return supplyMapper.selectList(null);
+ }
}
diff --git a/basic-server/src/main/resources/db/migration/postgresql/V20250603102701__create_table_coal_info.sql b/basic-server/src/main/resources/db/migration/postgresql/V20250603102701__create_table_coal_info.sql
index e1274a7..a59dcd0 100644
--- a/basic-server/src/main/resources/db/migration/postgresql/V20250603102701__create_table_coal_info.sql
+++ b/basic-server/src/main/resources/db/migration/postgresql/V20250603102701__create_table_coal_info.sql
@@ -1,16 +1,16 @@
-- 鍒涘缓 coal_info 琛�
CREATE TABLE coal_info
(
- id SERIAL PRIMARY KEY, -- 涓婚敭锛岃嚜鍔ㄩ�掑
- coal_name VARCHAR(255) NOT NULL, -- 鐓ょ鍚嶇О锛屼笉鍏佽涓虹┖
- maintainer VARCHAR(255) NOT NULL, -- 缁存姢浜猴紝涓嶅厑璁镐负绌�
- maintenance_date DATE NOT NULL, -- 缁存姢鏃ユ湡锛屼笉鍏佽涓虹┖
+ id SERIAL PRIMARY KEY, -- 涓婚敭锛岃嚜鍔ㄩ�掑
+ coal VARCHAR(255) NOT NULL, -- 鐓ょ鍚嶇О锛屼笉鍏佽涓虹┖
+ maintainer_id int4 NOT NULL DEFAULT 0, -- 缁存姢浜猴紝涓嶅厑璁镐负绌�
+ maintenance_date DATE NOT NULL, -- 缁存姢鏃ユ湡锛屼笉鍏佽涓虹┖
-- 鏂板瀛楁
- deleted int4 NOT NULL DEFAULT 0, -- 鏄惁鍒犻櫎锛堣蒋鍒犻櫎鏍囧織锛�
- create_by VARCHAR(255), -- 鍒涘缓浜�
+ deleted int4 NOT NULL DEFAULT 0, -- 鏄惁鍒犻櫎锛堣蒋鍒犻櫎鏍囧織锛�
+ create_by VARCHAR(255), -- 鍒涘缓浜�
create_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, -- 鍒涘缓鏃堕棿锛岄粯璁ゅ綋鍓嶆椂闂�
- update_by VARCHAR(255), -- 鏈�鍚庢洿鏂颁汉
+ update_by VARCHAR(255), -- 鏈�鍚庢洿鏂颁汉
update_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -- 鏈�鍚庢洿鏂版椂闂达紝榛樿褰撳墠鏃堕棿
);
@@ -19,8 +19,8 @@
-- 涓哄瓧娈垫坊鍔犳敞閲�
COMMENT ON COLUMN coal_info.id IS '涓婚敭ID';
-COMMENT ON COLUMN coal_info.coal_name IS '鐓ょ鍚嶇О';
-COMMENT ON COLUMN coal_info.maintainer IS '缁存姢浜哄鍚�';
+COMMENT ON COLUMN coal_info.coal IS '鐓ょ鍚嶇О';
+COMMENT ON COLUMN coal_info.maintainer_id IS '缁存姢浜哄鍚�';
COMMENT ON COLUMN coal_info.maintenance_date IS '缁存姢鏃ユ湡';
-- 鏂板瀛楁鐨勬敞閲�
diff --git a/main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java b/main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java
index 2bd1370..1857da2 100644
--- a/main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java
+++ b/main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java
@@ -28,7 +28,7 @@
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
- *
+ * 渚涘簲鍟唅d
*/
@TableField(value = "supplier_id")
private Long supplierId;
diff --git a/pom.xml b/pom.xml
index 8fabd26..da9aa5f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -226,6 +226,19 @@
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
+
+ <!-- pom.xml -->
+ <dependency>
+ <groupId>org.mapstruct</groupId>
+ <artifactId>mapstruct</artifactId>
+ <version>1.5.5.Final</version>
+ </dependency>
+ <dependency>
+ <groupId>org.mapstruct</groupId>
+ <artifactId>mapstruct-processor</artifactId>
+ <version>1.5.5.Final</version>
+ <scope>provided</scope>
+ </dependency>
<!-- MyBatis-Plus 鏍稿績渚濊禆 -->
<dependency>
--
Gitblit v1.9.3