From cf55ebf52cb3fa96f1efced495c120dc0c4ecd7b Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期三, 09 四月 2025 10:06:04 +0800
Subject: [PATCH] 优化项优化 设备分类新增问题 库存列表状态字段 中标单按钮限制
---
platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/ContractServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++----------
1 files changed, 37 insertions(+), 10 deletions(-)
diff --git a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/ContractServiceImpl.java b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/ContractServiceImpl.java
index 1a03df0..930e4e9 100644
--- a/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/ContractServiceImpl.java
+++ b/platformx-device-biz/src/main/java/com/by4cloud/platformx/device/service/impl/ContractServiceImpl.java
@@ -1,5 +1,6 @@
package com.by4cloud.platformx.device.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.by4cloud.platformx.device.entity.Contract;
@@ -14,6 +15,7 @@
import lombok.RequiredArgsConstructor;
import java.io.Serializable;
+import java.util.List;
import java.util.Objects;
/**
* 鍚堝悓琛�
@@ -29,6 +31,7 @@
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean saveDeep(Contract contract) {
+ contract.setStatus(0);
baseMapper.insert(contract);
for (ContractItem contractItem : contract.getContractItemList()) {
contractItem.setContractId(contract.getId());
@@ -42,14 +45,17 @@
@Transactional(rollbackFor = Exception.class)
public Boolean updateDeep(Contract contract) {
baseMapper.updateById(contract);
- for (ContractItem contractItem : contract.getContractItemList()) {
- if (Objects.isNull(contractItem.getId())) {
- contractItem.setContractId(contract.getId());
- contractItemMapper.insert(contractItem);
- } else {
- contractItemMapper.updateById(contractItem);
- }
- }
+ if (contract.getContractItemList() != null&&contract.getContractItemList().size()>0) {
+ QueryWrapper<ContractItem> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("contract_id",contract.getId());
+ contractItemMapper.delete(queryWrapper);
+ for (ContractItem contractItem : contract.getContractItemList()) {
+ contractItem.setId(null);
+ contractItem.setContractId(contract.getId());
+ contractItemMapper.insert( contractItem);
+ }
+ }
+
return Boolean.TRUE;
}
@@ -69,7 +75,28 @@
}
@Override
- public Contract getByIdDeep(Serializable id) {
- return ContractService.super.getByIdDeep(id);
+ public Contract getDetailById(Long id) {
+ Contract contract = baseMapper.selectById(id);
+ QueryWrapper<ContractItem> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("contract_id",id);
+ List<ContractItem> itemList = contractItemMapper.selectList(queryWrapper);
+ contract.setContractItemList(itemList);
+ return contract;
+ }
+
+ @Override
+ public Boolean approved(Long id) {
+ Contract contract = baseMapper.selectById(id);
+ contract.setStatus(1);
+ baseMapper.updateById(contract);
+ return Boolean.TRUE;
+ }
+
+ @Override
+ public List<Contract> getApprovedContractList() {
+ QueryWrapper<Contract> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("status",1);
+ List<Contract> list = baseMapper.selectList(queryWrapper);
+ return list;
}
}
--
Gitblit v1.9.1