From a45f6c10be2177ccb7f654d1ed2ae208ebb13919 Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期三, 26 三月 2025 14:41:24 +0800
Subject: [PATCH] 验收单及明细 生成厂商

---
 platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteQueryDTO.java                  |    2 
 platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/DeviceManufacturerServiceImpl.java |   16 ++
 platformx-device-biz/src/main/resources/mapper/DeviceManufacturerMapper.xml                                      |   20 ++
 platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/ContractController.java              |    2 
 platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/DeviceManufacturerController.java    |  122 +++++++++++++++++
 platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNotePageVo.java              |   26 ++
 platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/DeviceManufacturer.java                  |   54 +++++++
 platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNoteItemPageVo.java          |   10 +
 platformx-device-biz/src/main/resources/mapper/ReceivingNoteItemMapper.xml                                       |   13 +
 platformx-device-biz/src/main/resources/mapper/ReceivingNoteMapper.xml                                           |   16 +
 platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteItemQueryDTO.java              |    2 
 platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNote.java                       |   77 ++++++++++
 platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/DeviceManufacturerService.java          |    8 +
 platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNoteItem.java                   |   35 +++++
 platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/DeviceManufacturerMapper.java            |   11 +
 15 files changed, 392 insertions(+), 22 deletions(-)

diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteItemQueryDTO.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteItemQueryDTO.java
index 33fd284..0bf8c61 100644
--- a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteItemQueryDTO.java
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteItemQueryDTO.java
@@ -7,4 +7,6 @@
 
 	private String contractItemName;
 
+	private String releaseCode;
+
 }
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteQueryDTO.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteQueryDTO.java
index 26841a5..38ef50a 100644
--- a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteQueryDTO.java
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/ReceivingNoteQueryDTO.java
@@ -5,6 +5,6 @@
 @Data
 public class ReceivingNoteQueryDTO {
 
-	private String contractName;
+	private String releaseCode;
 
 }
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/DeviceManufacturer.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/DeviceManufacturer.java
new file mode 100644
index 0000000..96e8f02
--- /dev/null
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/DeviceManufacturer.java
@@ -0,0 +1,54 @@
+package com.by4cloud.platformx.device.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.by4cloud.platformx.common.data.mybatis.BaseModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.hibernate.annotations.Table;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+
+@Data
+@Entity
+@TableName("device_manufacturer")
+@javax.persistence.Table(name = "device_manufacturer")
+@Table(appliesTo = "device_manufacturer", comment = "璁惧鍘傚晢")
+public class DeviceManufacturer extends BaseModel<DeviceManufacturer> {
+
+	/**
+	 * 璁惧鍘傚晢鍚嶇О
+	 */
+	@Schema(description = "璁惧鍘傚晢鍚嶇О")
+	@Column(columnDefinition="VARCHAR(128) comment '璁惧鍘傚晢鍚嶇О'")
+	private String manufacturerName;
+
+	/**
+	 * 璁惧鍘傚晢鑱旂郴浜�
+	 */
+	@Schema(description = "璁惧鍘傚晢鑱旂郴浜�")
+	@Column(columnDefinition="VARCHAR(128) comment '璁惧鍘傚晢鑱旂郴浜�'")
+	private String manufacturerContact;
+
+	/**
+	 * 璁惧鍘傚晢鑱旂郴浜�
+	 */
+	@Schema(description = "璁惧鍘傚晢鑱旂郴浜虹數璇�")
+	@Column(columnDefinition="VARCHAR(32) comment '璁惧鍘傚晢鑱旂郴浜虹數璇�'")
+	private String contactPhone;
+
+	/**
+	 * 璁惧鍘傚晢鍦板潃
+	 */
+	@Schema(description = "璁惧鍘傚晢鍦板潃")
+	@Column(columnDefinition="VARCHAR(32) comment '璁惧鍘傚晢鍦板潃'")
+	private String contactAddress;
+
+
+	/**
+	 * 璁惧鍘傚晢鍦板潃
+	 */
+	@Schema(description = "璁惧鍘傚晢绉嶇被")
+	@Column(columnDefinition="VARCHAR(256) comment '璁惧鍘傚晢绉嶇被'")
+	private String manufacturerCategory;
+}
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNote.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNote.java
index d7eeaa7..5670ea3 100644
--- a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNote.java
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNote.java
@@ -27,10 +27,17 @@
 @Table(appliesTo = "receiving_note", comment = "楠屾敹琛�")
 public class ReceivingNote extends BaseModel<ReceivingNote> {
 	/**
-	 * 鍚堝悓Id
+	 * 鎵跨鍚堝悓Id
 	 */
-	@Column(columnDefinition="long comment '鍚堝悓Id'")
-	private Long contractId;
+	@Column(columnDefinition="long comment '鎵跨鍚堝悓Id'")
+	private Long lesseeContractId;
+
+	/**
+	 * 绉熺敤鍚堝悓Id
+	 */
+	@Column(columnDefinition="long comment '绉熺敤鍚堝悓Id'")
+	private Long rentContractId;
+
 	@Schema(description = "楠屾敹鍏徃")
 	@Column(columnDefinition="VARCHAR(64) comment '楠屾敹鍏徃'")
 	private String releaseCompName;
@@ -56,4 +63,68 @@
 	@Column(columnDefinition="VARCHAR(32) comment '楠屾敹鍗曠紪鍙�'")
 	private String releaseCode;
 
+	/**
+	 * 鏉ユ簮绫诲瀷
+	 */
+	@Schema(description = "鏉ユ簮绫诲瀷")
+	@Column(columnDefinition="INTEGER comment '鏉ユ簮绫诲瀷'")
+	private String resourceType;
+
+	/**
+	 * 鐢熶骇鍘傚晢
+	 */
+	@Schema(description = "鐢熶骇鍘傚晢")
+	@Column(columnDefinition="long comment '鐢熶骇鍘傚晢'")
+	private Long manufacturerId;
+
+	/**
+	 * 鍑哄巶鏃ユ湡
+	 */
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	@Schema(description = "鍑哄巶鏃ユ湡")
+	@Column(columnDefinition = "datetime comment '鍑哄巶鏃ユ湡'")
+	private Date productDate;
+
+	/**
+	 * 楠屾敹鎯呭喌
+	 */
+	@Schema(description = "楠屾敹鎯呭喌")
+	@Column(columnDefinition="VARCHAR(1024) comment '楠屾敹鎯呭喌'")
+	private String releaseSituation;
+
+	/**
+	 * 鏁存敼鎯呭喌
+	 */
+	@Schema(description = "鏁存敼鎯呭喌")
+	@Column(columnDefinition="VARCHAR(1024) comment '鏁存敼鎯呭喌'")
+	private String correctionSituation;
+
+	/**
+	 * 楠屾敹缁撹
+	 */
+	@Schema(description = "楠屾敹缁撹")
+	@Column(columnDefinition="VARCHAR(1024) comment '楠屾敹缁撹'")
+	private String releaseConclusion;
+
+	/**
+	 * 妫�楠屾姤鍛�
+	 */
+	@Schema(description = "妫�楠屾姤鍛�")
+	@Column(columnDefinition="VARCHAR(1024) comment '妫�楠屾姤鍛�'")
+	private String inspectionReport;
+
+	/**
+	 * 澶囨敞
+	 */
+	@Schema(description = "澶囨敞")
+	@Column(columnDefinition="VARCHAR(256) comment '澶囨敞'")
+	private String remarks;
+
+	/**
+	 * 浣跨敤鍏徃
+	 */
+	@Schema(description = "浣跨敤鍏徃")
+	@Column(columnDefinition="long comment '浣跨敤鍏徃'")
+	private Long deptId;
 }
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNoteItem.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNoteItem.java
index aefe50f..bb91a8e 100644
--- a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNoteItem.java
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNoteItem.java
@@ -31,6 +31,7 @@
 	 */
 	@Column(columnDefinition="long comment '楠屾敹涓昏〃Id'")
 	private Long noteId;
+
 	/**
 	 * 鍚堝悓Id
 	 */
@@ -48,6 +49,40 @@
 	@Column(columnDefinition="double comment '楠屾敹閲戦'")
 	private Double output;
 
+	/**
+	 * 璁惧缂栫爜
+	 */
+	@Schema(description="璁惧缂栫爜")
+	@Column(columnDefinition="VARCHAR(16) comment '璁惧缂栫爜'")
+	private String deviceCode;
 
+	/**
+	 * 璁惧鍚嶇О
+	 */
+	@Schema(description="璁惧鍚嶇О")
+	@Column(columnDefinition="VARCHAR(256) comment '璁惧鍚嶇О'")
+	private String deviceName;
+
+	/**
+	 * 瑙勬牸鍨嬪彿
+	 */
+	@Schema(description="瑙勬牸鍨嬪彿")
+	@Column(columnDefinition="VARCHAR(256) comment '瑙勬牸鍨嬪彿'")
+	private String deviceModels;
+
+	/**
+	 * 鍏抽敭鍙傛暟
+	 */
+	@Schema(description="鍏抽敭鍙傛暟")
+	@Column(columnDefinition="VARCHAR(256) comment '鍏抽敭鍙傛暟'")
+	private String keyParameter;
+
+
+	/**
+	 * 璁¢噺鍗曚綅
+	 */
+	@Schema(description="璁¢噺鍗曚綅")
+	@Column(columnDefinition="VARCHAR(32) comment '璁¢噺鍗曚綅'")
+	private String meteringUnit;
 
 }
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNoteItemPageVo.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNoteItemPageVo.java
index b4d7550..4d1e78b 100644
--- a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNoteItemPageVo.java
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNoteItemPageVo.java
@@ -9,7 +9,15 @@
 
 	private String releaseCode;
 
-	private String contractItemName;
+	private String deviceCode;
+
+	private String deviceName;
+
+	private String deviceModels;
+
+	private String keyParameter;
+
+	private String meteringUnit;
 
 	private String num;
 
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNotePageVo.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNotePageVo.java
index eb4b338..986ce36 100644
--- a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNotePageVo.java
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/ReceivingNotePageVo.java
@@ -1,18 +1,32 @@
 package com.by4cloud.platformx.device.entity.vo;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
+
+import java.util.Date;
 
 @Data
 public class ReceivingNotePageVo {
 
 	private Long id;
 
-	private String releaseCompName;
-
-	private String releasePerson;
-
-	private String contractName;
-
 	private String releaseCode;
 
+	/**
+	 * 鏉ユ簮绫诲瀷
+	 */
+	private String resourceType;
+
+	/**
+	 * 鐢熶骇鍘傚晢
+	 */
+	private String manufacturerName;
+
+	/**
+	 * 浣跨敤鍏徃
+	 */
+	private String deptName;
+
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date releaseDate;
 }
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/ContractController.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/ContractController.java
index 0ce52de..1d8bf4e 100644
--- a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/ContractController.java
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/ContractController.java
@@ -3,6 +3,7 @@
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ArrayUtil;
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -50,6 +51,7 @@
     @PreAuthorize("@pms.hasPermission('platformx_contract_view')" )
     public R getContractPage(@ParameterObject Page page, @ParameterObject Contract contract) {
         LambdaQueryWrapper<Contract> wrapper = Wrappers.lambdaQuery();
+		wrapper.eq(contract.getType()!=null,Contract::getType,contract.getType());
 		wrapper.like(StringUtils.isNotEmpty(contract.getName()),Contract::getName,contract.getName());
 		wrapper.like(StringUtils.isNotEmpty(contract.getNumber()),Contract::getNumber,contract.getNumber());
         return R.ok(contractService.page(page, wrapper));
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/DeviceManufacturerController.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/DeviceManufacturerController.java
new file mode 100644
index 0000000..b841ffc
--- /dev/null
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/DeviceManufacturerController.java
@@ -0,0 +1,122 @@
+package com.by4cloud.platformx.device.controller;
+
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.core.util.ArrayUtil;
+import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.common.log.annotation.SysLog;
+import com.by4cloud.platformx.device.entity.DeviceManufacturer;
+import com.by4cloud.platformx.device.service.DeviceManufacturerService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import com.by4cloud.platformx.common.excel.annotation.ResponseExcel;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import org.springdoc.api.annotations.ParameterObject;
+import org.springframework.http.HttpHeaders;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * 璁惧鍘傚晢
+ *
+ * @author syt
+ * @date 2025-03-26 08:46:59
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/deviceManufacturer" )
+@Tag(description = "deviceManufacturer" , name = "璁惧鍘傚晢绠$悊" )
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class DeviceManufacturerController {
+
+    private final  DeviceManufacturerService deviceManufacturerService;
+
+    /**
+     * 鍒嗛〉鏌ヨ
+     * @param page 鍒嗛〉瀵硅薄
+     * @param deviceManufacturer 璁惧鍘傚晢
+     * @return
+     */
+    @Operation(summary = "鍒嗛〉鏌ヨ" , description = "鍒嗛〉鏌ヨ" )
+    @GetMapping("/page" )
+    @PreAuthorize("@pms.hasPermission('device_deviceManufacturer_view')" )
+    public R getDeviceManufacturerPage(@ParameterObject Page page, @ParameterObject DeviceManufacturer deviceManufacturer) {
+        LambdaQueryWrapper<DeviceManufacturer> wrapper = Wrappers.lambdaQuery();
+		wrapper.like(StrUtil.isNotBlank(deviceManufacturer.getManufacturerCategory()),DeviceManufacturer::getManufacturerCategory,deviceManufacturer.getManufacturerCategory());
+		wrapper.like(StrUtil.isNotBlank(deviceManufacturer.getManufacturerName()),DeviceManufacturer::getManufacturerName,deviceManufacturer.getManufacturerName());
+        return R.ok(deviceManufacturerService.page(page, wrapper));
+    }
+
+
+    /**
+     * 閫氳繃id鏌ヨ璁惧鍘傚晢
+     * @param id id
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鏌ヨ" , description = "閫氳繃id鏌ヨ" )
+    @GetMapping("/{id}" )
+    @PreAuthorize("@pms.hasPermission('device_deviceManufacturer_view')" )
+    public R getById(@PathVariable("id" ) Long id) {
+        return R.ok(deviceManufacturerService.getById(id));
+    }
+
+    /**
+     * 鏂板璁惧鍘傚晢
+     * @param deviceManufacturer 璁惧鍘傚晢
+     * @return R
+     */
+    @Operation(summary = "鏂板璁惧鍘傚晢" , description = "鏂板璁惧鍘傚晢" )
+    @SysLog("鏂板璁惧鍘傚晢" )
+    @PostMapping
+    @PreAuthorize("@pms.hasPermission('device_deviceManufacturer_add')" )
+    public R save(@RequestBody DeviceManufacturer deviceManufacturer) {
+        return R.ok(deviceManufacturerService.save(deviceManufacturer));
+    }
+
+    /**
+     * 淇敼璁惧鍘傚晢
+     * @param deviceManufacturer 璁惧鍘傚晢
+     * @return R
+     */
+    @Operation(summary = "淇敼璁惧鍘傚晢" , description = "淇敼璁惧鍘傚晢" )
+    @SysLog("淇敼璁惧鍘傚晢" )
+    @PutMapping
+    @PreAuthorize("@pms.hasPermission('device_deviceManufacturer_edit')" )
+    public R updateById(@RequestBody DeviceManufacturer deviceManufacturer) {
+        return R.ok(deviceManufacturerService.updateById(deviceManufacturer));
+    }
+
+    /**
+     * 閫氳繃id鍒犻櫎璁惧鍘傚晢
+     * @param ids id鍒楄〃
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鍒犻櫎璁惧鍘傚晢" , description = "閫氳繃id鍒犻櫎璁惧鍘傚晢" )
+    @SysLog("閫氳繃id鍒犻櫎璁惧鍘傚晢" )
+    @DeleteMapping
+    @PreAuthorize("@pms.hasPermission('device_deviceManufacturer_del')" )
+    public R removeById(@RequestBody Long[] ids) {
+        return R.ok(deviceManufacturerService.removeBatchByIds(CollUtil.toList(ids)));
+    }
+
+
+    /**
+     * 瀵煎嚭excel 琛ㄦ牸
+     * @param deviceManufacturer 鏌ヨ鏉′欢
+   	 * @param ids 瀵煎嚭鎸囧畾ID
+     * @return excel 鏂囦欢娴�
+     */
+    @ResponseExcel
+    @GetMapping("/export")
+    @PreAuthorize("@pms.hasPermission('device_deviceManufacturer_export')" )
+    public List<DeviceManufacturer> export(DeviceManufacturer deviceManufacturer,Long[] ids) {
+        return deviceManufacturerService.list(Wrappers.lambdaQuery(deviceManufacturer).in(ArrayUtil.isNotEmpty(ids), DeviceManufacturer::getId, ids));
+    }
+}
\ No newline at end of file
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/DeviceManufacturerMapper.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/DeviceManufacturerMapper.java
new file mode 100644
index 0000000..f13d907
--- /dev/null
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/DeviceManufacturerMapper.java
@@ -0,0 +1,11 @@
+package com.by4cloud.platformx.device.mapper;
+
+import com.by4cloud.platformx.common.data.datascope.PlatformxBaseMapper;
+import com.by4cloud.platformx.device.entity.DeviceManufacturer;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DeviceManufacturerMapper extends PlatformxBaseMapper<DeviceManufacturer> {
+
+
+}
\ No newline at end of file
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/DeviceManufacturerService.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/DeviceManufacturerService.java
new file mode 100644
index 0000000..3309768
--- /dev/null
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/DeviceManufacturerService.java
@@ -0,0 +1,8 @@
+package com.by4cloud.platformx.device.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.by4cloud.platformx.device.entity.DeviceManufacturer;
+
+public interface DeviceManufacturerService extends IService<DeviceManufacturer> {
+
+}
\ No newline at end of file
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/DeviceManufacturerServiceImpl.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/DeviceManufacturerServiceImpl.java
new file mode 100644
index 0000000..3cf354e
--- /dev/null
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/DeviceManufacturerServiceImpl.java
@@ -0,0 +1,16 @@
+package com.by4cloud.platformx.device.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.by4cloud.platformx.device.entity.DeviceManufacturer;
+import com.by4cloud.platformx.device.mapper.DeviceManufacturerMapper;
+import com.by4cloud.platformx.device.service.DeviceManufacturerService;
+import org.springframework.stereotype.Service;
+/**
+ * 璁惧鍘傚晢
+ *
+ * @author syt
+ * @date 2025-03-26 08:46:59
+ */
+@Service
+public class DeviceManufacturerServiceImpl extends ServiceImpl<DeviceManufacturerMapper, DeviceManufacturer> implements DeviceManufacturerService {
+}
\ No newline at end of file
diff --git a/platformx-device-biz/src/main/resources/mapper/DeviceManufacturerMapper.xml b/platformx-device-biz/src/main/resources/mapper/DeviceManufacturerMapper.xml
new file mode 100644
index 0000000..6e37c64
--- /dev/null
+++ b/platformx-device-biz/src/main/resources/mapper/DeviceManufacturerMapper.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.by4cloud.platformx.device.mapper.DeviceManufacturerMapper">
+
+  <resultMap id="deviceManufacturerMap" type="com.by4cloud.platformx.device.entity.DeviceManufacturer">
+        <id property="id" column="id"/>
+        <result property="compId" column="comp_id"/>
+        <result property="contactAddress" column="contact_address"/>
+        <result property="contactPhone" column="contact_phone"/>
+        <result property="manufacturerCategory" column="manufacturer_category"/>
+        <result property="manufacturerContact" column="manufacturer_contact"/>
+        <result property="manufacturerName" column="manufacturer_name"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="delFlag" column="del_flag"/>
+  </resultMap>
+</mapper>
\ No newline at end of file
diff --git a/platformx-device-biz/src/main/resources/mapper/ReceivingNoteItemMapper.xml b/platformx-device-biz/src/main/resources/mapper/ReceivingNoteItemMapper.xml
index 48f45ec..6ebc75f 100644
--- a/platformx-device-biz/src/main/resources/mapper/ReceivingNoteItemMapper.xml
+++ b/platformx-device-biz/src/main/resources/mapper/ReceivingNoteItemMapper.xml
@@ -20,17 +20,20 @@
 		select
 			rni.id,
 			rni.num  ,
+			rni.device_code,
+			rni.device_name ,
+			rni.device_models ,
+			rni.key_parameter ,
+			rni.metering_unit ,
 			rni.`output` ,
-			ci.name contractItemName,
 			rn.release_code
 		from
 			receiving_note_item rni
-				join contract_item ci on rni.contract_item_id = ci.id
-				join receiving_note rn on rn.id = rni.note_id
+		join receiving_note rn on rn.id = rni.note_id
 		where
 			rni.del_flag = '0'
-		<if test="queryDTO.contractItemName != null and queryDTO.contractItemName !=''">
-			and c.name like CONCAT('%', #{queryDTO.contractItemName}, '%')
+		<if test="queryDTO.releaseCode != null and queryDTO.releaseCode !=''">
+			and rn.release_code like CONCAT('%', #{queryDTO.releaseCode}, '%')
 		</if>
 	</select>
 </mapper>
diff --git a/platformx-device-biz/src/main/resources/mapper/ReceivingNoteMapper.xml b/platformx-device-biz/src/main/resources/mapper/ReceivingNoteMapper.xml
index 88e1e79..2ad25b2 100644
--- a/platformx-device-biz/src/main/resources/mapper/ReceivingNoteMapper.xml
+++ b/platformx-device-biz/src/main/resources/mapper/ReceivingNoteMapper.xml
@@ -21,17 +21,21 @@
     <select id="pageNew" resultType="com.by4cloud.platformx.device.entity.vo.ReceivingNotePageVo">
 		select
 			rn.id,
-			rn.release_comp_name ,
-			rn.release_person,
+			rn.resource_type ,
+			rn.release_date ,
 			rn.release_code,
-			c.name contractName
+			dm.manufacturer_name,
+			sd.name deptName
 		from
 			receiving_note rn
-				join contract c on rn.contract_id = c.id
+		join device_manufacturer dm on
+			rn.manufacturer_id  = dm.id
+		join platformxx_boot.sys_dept sd on
+			rn.dept_id = sd.dept_id
 		where
 			rn.del_flag = '0'
-		<if test="queryDTO.contractName != null and queryDTO.contractName !=''">
-			and c.name like CONCAT('%', #{queryDTO.contractName}, '%')
+		<if test="queryDTO.releaseCode != null and queryDTO.releaseCode !=''">
+			and rn.release_code like CONCAT('%', #{queryDTO.releaseCode}, '%')
 		</if>
 	</select>
 </mapper>

--
Gitblit v1.9.1