From d9d8b1eb440d455252e9859b2294b8a55366baba Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期三, 02 四月 2025 10:48:29 +0800
Subject: [PATCH] 招标 中标 台账 验收 新增名称字段对应表单列表调整
---
platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseTendrOrderEntity.java | 71 ++++++-------
platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/PurchaseWinningLetterMapper.java | 6 +
platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseWinningLetterEntity.java | 42 ++++++--
platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/PurchaseWinningLetterPageVo.java | 30 ++++++
platformx-device-biz/src/main/resources/mapper/PurchaseWinningLetterMapper.xml | 31 ++++++
platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/DeviceLeasingLedger.java | 7 +
platformx-device-biz/src/main/resources/mapper/DeviceMapper.xml | 17 +++
platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/DeviceMapper.java | 2
platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseWinningLetterController.java | 25 ++--
platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/PurchaseWinningLetterService.java | 10 ++
platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/PurchaseWinningLetterServiceImpl.java | 24 ++++
platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseTendrOrderController.java | 1
platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/ReceivingNote.java | 7 +
platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/PurchaseWinningLetterQueryDTO.java | 14 ++
14 files changed, 226 insertions(+), 61 deletions(-)
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/PurchaseWinningLetterQueryDTO.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/PurchaseWinningLetterQueryDTO.java
new file mode 100644
index 0000000..2da2b75
--- /dev/null
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/dto/PurchaseWinningLetterQueryDTO.java
@@ -0,0 +1,14 @@
+package com.by4cloud.platformx.device.dto;
+
+import lombok.Data;
+
+@Data
+public class PurchaseWinningLetterQueryDTO {
+
+ private String winningName;
+
+ private String orderName;
+
+ private String winningCode;
+
+}
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/DeviceLeasingLedger.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/DeviceLeasingLedger.java
index cb36b9a..5c75834 100644
--- a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/DeviceLeasingLedger.java
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/DeviceLeasingLedger.java
@@ -103,4 +103,11 @@
@Schema(description = "鍚堝悓id")
@Column(columnDefinition="bigint comment '鍚堝悓id'")
private Long contractId;
+
+ /**
+ * 鍙拌处鍚嶇О
+ */
+ @Schema(description = "鍙拌处鍚嶇О")
+ @Column(columnDefinition="VARCHAR(256) comment '鍙拌处鍚嶇О'")
+ private String ledgerName;
}
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseTendrOrderEntity.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseTendrOrderEntity.java
index 2c66fcd..e763eab 100644
--- a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseTendrOrderEntity.java
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseTendrOrderEntity.java
@@ -5,6 +5,11 @@
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
+import org.hibernate.annotations.Table;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
@@ -14,116 +19,108 @@
* @date 2025-03-24 15:45:03
*/
@Data
+@Entity
@TableName("purchase_tendr_order")
-@EqualsAndHashCode(callSuper = true)
-@Schema(description = "鎷涙爣閲囪喘鍗�")
+@javax.persistence.Table(name = "purchase_tendr_order")
+@Table(appliesTo = "purchase_tendr_order", comment = "鎷涙爣閲囪喘鍗�")
public class PurchaseTendrOrderEntity extends BaseModel<PurchaseTendrOrderEntity> {
/**
* 閲囪喘璁″垝缂栧彿
*/
@Schema(description="閲囪喘璁″垝缂栧彿")
+ @Column(columnDefinition="varchar(100) comment '閲囪喘璁″垝缂栧彿'")
private String purchasePlanCode;
/**
* 璁惧缂栫爜
*/
@Schema(description="璁惧缂栫爜")
+ @Column(columnDefinition="varchar(256) 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="int comment '鍒拌揣鏈堜唤'")
private Integer arrivalMonth;
/**
* 鏁伴噺
*/
@Schema(description="鏁伴噺")
+ @Column(columnDefinition="int comment '鏁伴噺'")
private Integer quantity;
/**
- * 鍗曚綅
+ * 璁¢噺鍗曚綅
*/
- @Schema(description="鍗曚綅")
+ @Schema(description="璁¢噺鍗曚綅")
+ @Column(columnDefinition="varchar(20) comment '璁¢噺鍗曚綅'")
private String unit;
/**
* 棰勪及鍗曚环 /鍒�
*/
@Schema(description="棰勪及鍗曚环 /鍒�")
- private Integer estimatePrice;
+ @Column(columnDefinition="decimal(10,2) comment '棰勪及鍗曚环'")
+ private BigDecimal estimatePrice;
/**
* 璁″垝鎬婚 /鍒�
*/
@Schema(description="璁″垝鎬婚 /鍒�")
- private Integer totalPlanndAmount;
+ @Column(columnDefinition="decimal(10,2) comment '璁″垝鎬婚'")
+ private BigDecimal totalPlanndAmount;
/**
* 鎷熶娇鐢ㄥ湴鐐�
*/
@Schema(description="鎷熶娇鐢ㄥ湴鐐�")
+ @Column(columnDefinition="varchar(256) comment '鎷熶娇鐢ㄥ湴鐐�'")
private String locationUsed;
/**
* 鐘舵��
*/
@Schema(description="鐘舵��")
+ @Column(columnDefinition="varchar(32) comment '鐘舵��'")
private String status;
/**
- * 鐢宠浜�
- */
- @TableField(fill = FieldFill.INSERT)
- @Schema(description="鐢宠浜�")
- private String createBy;
+ * 鎷涙爣閲囪喘璁″垝鍚嶇О
+ */
+ @Schema(description="鎷涙爣閲囪喘璁″垝鍚嶇О")
+ @Column(columnDefinition="varchar(256) comment '鎷涙爣閲囪喘璁″垝鍚嶇О'")
+ private String orderName;
/**
- * 鍒涘缓鏃堕棿
- */
- @TableField(fill = FieldFill.INSERT)
- @Schema(description="鍒涘缓鏃堕棿")
- private LocalDateTime createTime;
+ * 璁惧ID
+ */
+ @Schema(description="璁惧ID")
+ @Column(columnDefinition="bigint comment '璁惧ID'")
+ private Long deviceId;
- /**
- * 淇敼浜�
- */
- @TableField(fill = FieldFill.INSERT_UPDATE)
- @Schema(description="淇敼浜�")
- private String updateBy;
-
- /**
- * 淇敼鏃堕棿
- */
- @TableField(fill = FieldFill.INSERT_UPDATE)
- @Schema(description="淇敼鏃堕棿")
- private LocalDateTime updateTime;
-
- /**
- * delFlag
- */
- @TableLogic
- @TableField(fill = FieldFill.INSERT)
- @Schema(description="delFlag")
- private String delFlag;
}
\ No newline at end of file
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseWinningLetterEntity.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseWinningLetterEntity.java
index 5482de7..be8a98b 100644
--- a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseWinningLetterEntity.java
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/PurchaseWinningLetterEntity.java
@@ -10,6 +10,7 @@
import javax.persistence.Column;
import javax.persistence.Entity;
+import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
@@ -89,18 +90,18 @@
private String unit;
/**
- * 涓爣鍗曚环 /鍒�
+ * 涓爣鍗曚环
*/
- @Schema(description="涓爣鍗曚环 /鍒�")
- @Column(columnDefinition="DECIMAL(10,0) comment '涓爣鍗曚环 /鍒�'")
- private Integer winningPrice;
+ @Schema(description="涓爣鍗曚环")
+ @Column(columnDefinition="DECIMAL(10,2) comment '涓爣鍗曚环'")
+ private BigDecimal winningPrice;
/**
- * 涓爣鎬婚 /鍒�
+ * 涓爣鎬婚
*/
- @Schema(description="涓爣鎬婚 /鍒�")
- @Column(columnDefinition="DECIMAL(10,0) comment '涓爣鎬婚 /鍒�'")
- private Integer totalWinningAmount;
+ @Schema(description="涓爣鎬婚")
+ @Column(columnDefinition="DECIMAL(10,2) comment '涓爣鎬婚'")
+ private BigDecimal totalWinningAmount;
/**
* 鎷熶娇鐢ㄥ湴鐐�
@@ -119,7 +120,28 @@
/**
* 涓爣鍘傚ID
*/
- @Schema(description="涓爣鍘傚")
- @Column(columnDefinition="bigint comment '浣跨敤鍏徃'")
+ @Schema(description="涓爣鍘傚ID")
+ @Column(columnDefinition="bigint comment '涓爣鍘傚ID'")
private Long winningManufacturerId;
+
+ /**
+ * 涓爣閫氱煡鍚嶇О
+ */
+ @Schema(description="涓爣閫氱煡")
+ @Column(columnDefinition="varchar(256) comment '涓爣閫氱煡'")
+ private String winningName;
+
+ /**
+ * 璁惧ID
+ */
+ @Schema(description="璁惧ID")
+ @Column(columnDefinition="bigint comment '璁惧ID'")
+ private Long deviceId;
+
+ /**
+ * 鎷涙爣璁″垝ID
+ */
+ @Schema(description="鎷涙爣璁″垝ID")
+ @Column(columnDefinition="bigint comment '鎷涙爣璁″垝ID'")
+ private Long orderId;
}
\ No newline at end of file
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 86aa69f..55518a6 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
@@ -133,4 +133,11 @@
@Transient
@TableField(exist = false)
private List<ReceivingNoteItem> noteItemList;
+
+ /**
+ * 楠屾敹鍗曞悕绉�
+ */
+ @Schema(description = "楠屾敹鍗曞悕绉�")
+ @Column(columnDefinition="VARCHAR(256) comment '楠屾敹鍗曞悕绉�'")
+ private String noteName;
}
diff --git a/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/PurchaseWinningLetterPageVo.java b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/PurchaseWinningLetterPageVo.java
new file mode 100644
index 0000000..c42c217
--- /dev/null
+++ b/platformx-device-api/src/main/java/com/by4cloud/platformx/device/entity/vo/PurchaseWinningLetterPageVo.java
@@ -0,0 +1,30 @@
+package com.by4cloud.platformx.device.entity.vo;
+
+import lombok.Data;
+
+@Data
+public class PurchaseWinningLetterPageVo {
+
+ private Long id;
+
+ private String winningName;
+
+ private String winningCode;
+
+ private String orderName;
+
+ private String deviceName;
+
+ private String deviceCode;
+
+ private String winningBidder;
+
+ private String arrivalMonth;
+
+ private String quantity;
+
+ private String totalWinningAmount;
+
+ private String locationUsed;
+
+}
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseTendrOrderController.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseTendrOrderController.java
index 85732b8..cd1bcaa 100644
--- a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseTendrOrderController.java
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseTendrOrderController.java
@@ -54,6 +54,7 @@
@PreAuthorize("@pms.hasPermission('platformx_purchaseTendrOrder_view')" )
public R getPurchaseTendrOrderPage(@ParameterObject Page page, @ParameterObject PurchaseTendrOrderEntity purchaseTendrOrder) {
LambdaQueryWrapper<PurchaseTendrOrderEntity> wrapper = Wrappers.lambdaQuery();
+ wrapper.like(StringUtils.isNotEmpty(purchaseTendrOrder.getOrderName()),PurchaseTendrOrderEntity::getOrderName,purchaseTendrOrder.getOrderName());
wrapper.like(StringUtils.isNotEmpty(purchaseTendrOrder.getPurchasePlanCode()),PurchaseTendrOrderEntity::getPurchasePlanCode,purchaseTendrOrder.getPurchasePlanCode());
wrapper.orderByDesc(PurchaseTendrOrderEntity::getCreateTime);
return R.ok(purchaseTendrOrderService.page(page, wrapper));
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseWinningLetterController.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseWinningLetterController.java
index 9b2fe48..e790780 100644
--- a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseWinningLetterController.java
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/controller/PurchaseWinningLetterController.java
@@ -9,10 +9,8 @@
import com.by4cloud.platformx.common.core.util.R;
import com.by4cloud.platformx.common.log.annotation.SysLog;
import com.by4cloud.platformx.device.constant.MaxSizeContant;
-import com.by4cloud.platformx.device.entity.Contract;
-import com.by4cloud.platformx.device.entity.DeviceManufacturer;
-import com.by4cloud.platformx.device.entity.PurchaseTendrOrderEntity;
-import com.by4cloud.platformx.device.entity.PurchaseWinningLetterEntity;
+import com.by4cloud.platformx.device.dto.PurchaseWinningLetterQueryDTO;
+import com.by4cloud.platformx.device.entity.*;
import com.by4cloud.platformx.device.service.JcMaxSizeService;
import com.by4cloud.platformx.device.service.PurchaseWinningLetterService;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -46,18 +44,14 @@
/**
* 鍒嗛〉鏌ヨ
* @param page 鍒嗛〉瀵硅薄
- * @param purchaseWinningLetter 涓爣閫氱煡涔�
+ * @param queryDTO 涓爣閫氱煡涔�
* @return
*/
@Operation(summary = "鍒嗛〉鏌ヨ" , description = "鍒嗛〉鏌ヨ" )
@GetMapping("/page" )
@PreAuthorize("@pms.hasPermission('device_purchaseWinningLetter_view')" )
- public R getPurchaseWinningLetterPage(@ParameterObject Page page, @ParameterObject PurchaseWinningLetterEntity purchaseWinningLetter) {
- LambdaQueryWrapper<PurchaseWinningLetterEntity> wrapper = Wrappers.lambdaQuery();
- wrapper.like(StringUtils.isNotEmpty(purchaseWinningLetter.getPurchasePlanCode()), PurchaseWinningLetterEntity::getPurchasePlanCode,purchaseWinningLetter.getPurchasePlanCode());
- wrapper.like(StringUtils.isNotEmpty(purchaseWinningLetter.getWinningCode()), PurchaseWinningLetterEntity::getWinningCode,purchaseWinningLetter.getWinningCode());
- wrapper.orderByDesc(PurchaseWinningLetterEntity::getCreateTime);
- return R.ok(purchaseWinningLetterService.page(page, wrapper));
+ public R getPurchaseWinningLetterPage(@ParameterObject Page page, PurchaseWinningLetterQueryDTO queryDTO) {
+ return R.ok(purchaseWinningLetterService.pageNew(page, queryDTO));
}
@@ -135,4 +129,13 @@
public R<List<PurchaseWinningLetterEntity>> getDropdownnList() {
return R.ok(purchaseWinningLetterService.list());
}
+
+ /**
+ * 鏍规嵁楠屾敹鏌ヨ璁惧涓嬫媺
+ * @return
+ */
+ @GetMapping("/getDropdownnById/{id}")
+ public R<List<Device>> getDropdownnByWinningId(@PathVariable("id")Long id) {
+ return R.ok(purchaseWinningLetterService.getDropdownnByWinningId(id));
+ }
}
\ No newline at end of file
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/DeviceMapper.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/DeviceMapper.java
index 6eed404..5c06f67 100644
--- a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/DeviceMapper.java
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/DeviceMapper.java
@@ -14,4 +14,6 @@
List<Device> getDeviceSelectListByLedgerId(@Param("ledgerId") Long ledgerId);
List<Device> getDeviceListByContractId(@Param("contractId")Long contractId);
+
+ List<Device> getDropdownnByWinningId(@Param("id") Long id);
}
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/PurchaseWinningLetterMapper.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/PurchaseWinningLetterMapper.java
index b590b83..5243a6e 100644
--- a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/PurchaseWinningLetterMapper.java
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/mapper/PurchaseWinningLetterMapper.java
@@ -1,11 +1,17 @@
package com.by4cloud.platformx.device.mapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.by4cloud.platformx.common.data.datascope.PlatformxBaseMapper;
+import com.by4cloud.platformx.device.dto.PurchaseWinningLetterQueryDTO;
import com.by4cloud.platformx.device.entity.PurchaseWinningLetterEntity;
+import com.by4cloud.platformx.device.entity.vo.PurchaseWinningLetterPageVo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
@Mapper
public interface PurchaseWinningLetterMapper extends PlatformxBaseMapper<PurchaseWinningLetterEntity> {
+ IPage<PurchaseWinningLetterPageVo> pageNew(Page page,@Param("queryDTO") PurchaseWinningLetterQueryDTO queryDTO);
}
\ No newline at end of file
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/PurchaseWinningLetterService.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/PurchaseWinningLetterService.java
index 571d764..2958063 100644
--- a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/PurchaseWinningLetterService.java
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/PurchaseWinningLetterService.java
@@ -1,10 +1,20 @@
package com.by4cloud.platformx.device.service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.device.dto.PurchaseWinningLetterQueryDTO;
+import com.by4cloud.platformx.device.entity.Device;
import com.by4cloud.platformx.device.entity.PurchaseWinningLetterEntity;
+
+import java.util.List;
public interface PurchaseWinningLetterService extends IService<PurchaseWinningLetterEntity> {
R saveNew(PurchaseWinningLetterEntity purchaseWinningLetter);
+
+ IPage pageNew(Page page, PurchaseWinningLetterQueryDTO queryDTO);
+
+ List<Device> getDropdownnByWinningId(Long id);
}
\ No newline at end of file
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/PurchaseWinningLetterServiceImpl.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/PurchaseWinningLetterServiceImpl.java
index 3804eec..61bcee2 100644
--- a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/PurchaseWinningLetterServiceImpl.java
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/PurchaseWinningLetterServiceImpl.java
@@ -1,15 +1,23 @@
package com.by4cloud.platformx.device.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.device.dto.PurchaseWinningLetterQueryDTO;
+import com.by4cloud.platformx.device.entity.Device;
import com.by4cloud.platformx.device.entity.PurchaseTendrOrderEntity;
import com.by4cloud.platformx.device.entity.PurchaseWinningLetterEntity;
+import com.by4cloud.platformx.device.mapper.DeviceMapper;
import com.by4cloud.platformx.device.mapper.PurchaseTendrOrderMapper;
import com.by4cloud.platformx.device.mapper.PurchaseWinningLetterMapper;
import com.by4cloud.platformx.device.service.PurchaseWinningLetterService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
+
+import java.util.List;
+
/**
* 涓爣閫氱煡涔�
*
@@ -21,17 +29,27 @@
public class PurchaseWinningLetterServiceImpl extends ServiceImpl<PurchaseWinningLetterMapper, PurchaseWinningLetterEntity> implements PurchaseWinningLetterService {
private final PurchaseTendrOrderMapper orderMapper;
+ private final DeviceMapper deviceMapper;
@Override
public R saveNew(PurchaseWinningLetterEntity purchaseWinningLetter) {
baseMapper.insert(purchaseWinningLetter);
- QueryWrapper<PurchaseTendrOrderEntity> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("purchase_plan_code",purchaseWinningLetter.getPurchasePlanCode());
- PurchaseTendrOrderEntity orderEntity = orderMapper.selectOne(queryWrapper);
+ PurchaseTendrOrderEntity orderEntity = orderMapper.selectById(purchaseWinningLetter.getOrderId());
if (orderEntity!=null){
orderEntity.setStatus("2");
orderMapper.updateById(orderEntity);
}
return R.ok();
}
+
+ @Override
+ public IPage pageNew(Page page, PurchaseWinningLetterQueryDTO queryDTO) {
+ return baseMapper.pageNew(page,queryDTO);
+ }
+
+ @Override
+ public List<Device> getDropdownnByWinningId(Long id) {
+ List<Device> list = deviceMapper.getDropdownnByWinningId(id);
+ return list;
+ }
}
\ No newline at end of file
diff --git a/platformx-device-biz/src/main/resources/mapper/DeviceMapper.xml b/platformx-device-biz/src/main/resources/mapper/DeviceMapper.xml
index 635bf6f..c3a261f 100644
--- a/platformx-device-biz/src/main/resources/mapper/DeviceMapper.xml
+++ b/platformx-device-biz/src/main/resources/mapper/DeviceMapper.xml
@@ -66,4 +66,21 @@
and ci.contract_id = #{contractId}
and ci.device_id = d.id )
</select>
+ <select id="getDropdownnByWinningId" resultType="com.by4cloud.platformx.device.entity.Device">
+ select
+ *
+ from
+ device d
+ where
+ d.del_flag = '0'
+ and exists (
+ select
+ pwl.device_id
+ from
+ purchase_winning_letter pwl
+ where
+ pwl.del_flag = '0'
+ and pwl.id = #{id}
+ and pwl.device_id = d.id )
+ </select>
</mapper>
diff --git a/platformx-device-biz/src/main/resources/mapper/PurchaseWinningLetterMapper.xml b/platformx-device-biz/src/main/resources/mapper/PurchaseWinningLetterMapper.xml
index 45fe136..944dec1 100644
--- a/platformx-device-biz/src/main/resources/mapper/PurchaseWinningLetterMapper.xml
+++ b/platformx-device-biz/src/main/resources/mapper/PurchaseWinningLetterMapper.xml
@@ -24,4 +24,35 @@
<result property="updateTime" column="update_time"/>
<result property="delFlag" column="del_flag"/>
</resultMap>
+ <select id="pageNew" resultType="com.by4cloud.platformx.device.entity.vo.PurchaseWinningLetterPageVo">
+ select
+ pwl.id,
+ pto.order_name,
+ pwl.winning_code,
+ pwl.purchase_plan_code ,
+ pwl.device_code,
+ pwl.device_name,
+ pwl.arrival_month,
+ pwl.quantity,
+ pwl.total_winning_amount,
+ pwl.location_used,
+ pwl.winning_bidder,
+ pwl.winning_name
+ from
+ purchase_winning_letter pwl
+ join purchase_tendr_order pto on
+ pwl.order_id = pto.id
+ where
+ pwl.del_flag = '0'
+ <if test="queryDTO.orderName != null and queryDTO.orderName !=''">
+ and pto.order_name like CONCAT('%', #{queryDTO.orderName}, '%')
+ </if>
+ <if test="queryDTO.winningName != null and queryDTO.winningName !=''">
+ and pwl.winning_name like CONCAT('%', #{queryDTO.winningName}, '%')
+ </if>
+ <if test="queryDTO.winningCode != null and queryDTO.winningCode !=''">
+ and pwl.winning_code like CONCAT('%', #{queryDTO.winningCode}, '%')
+ </if>
+ order by pwl.create_time desc
+ </select>
</mapper>
\ No newline at end of file
--
Gitblit v1.9.1