添加用户

This commit is contained in:
huangzj
2023-06-12 15:44:16 +08:00
parent fc8a91ddb4
commit 27cf9377a5
16 changed files with 297 additions and 209 deletions

View File

@@ -15,11 +15,13 @@ public enum AlgorithmResponseEnum {
* A00500 ~ A01550 用于终端模块的枚举 * A00500 ~ A01550 用于终端模块的枚举
*/ */
CS_DEVICE_COMMON_ERROR("A00500","治理终端模块异常"), CS_DEVICE_COMMON_ERROR("A00500","治理终端模块异常"),
PROJECT_COMMON_ERROR("A00500","同一用户下项目名不能相同"), PROJECT_COMMON_ERROR("A00500","项目名不能相同"),
DICT_DATA_ERROR("A00501","暂无此字典表类型"), DICT_DATA_ERROR("A00501","暂无此字典表类型"),
NDID_ERROR("A00502","存在相同的ndid"), NDID_ERROR("A00502","存在相同的ndid"),
DATA_ERROR("A00503","存在相同的数据"), DATA_ERROR("A00503","存在相同的数据"),
LINE_DATA_ERROR ("A00504","设备下监测点数据缺失"), LINE_DATA_ERROR ("A00504","设备下监测点数据缺失"),
ENGINEERING_DATA_ERROR ("A00505","工程数据数据缺失"),
; ;

View File

@@ -7,6 +7,7 @@ import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date;
/** /**
* *
@@ -46,9 +47,9 @@ public class CsDevModelAddParm {
* 版本日期 * 版本日期
*/ */
@ApiModelProperty(value = "版本日期") @ApiModelProperty(value = "版本日期")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private LocalDateTime versionDate; private Date versionDate;
/** /**
* 装置模板文件路径 * 装置模板文件路径

View File

@@ -35,8 +35,8 @@ public class AppProjectPO extends BaseEntity {
@TableField(value = "name") @TableField(value = "name")
private String name; private String name;
@TableField(value = "engineering_id") // @TableField(value = "engineering_id")
private String engineeringId; // private String engineeringId;

View File

@@ -8,6 +8,7 @@ import com.njcn.db.bo.BaseEntity;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date;
/** /**
* *
@@ -55,7 +56,7 @@ public class CsDevModelPO extends BaseEntity {
* 版本日期 * 版本日期
*/ */
@TableField(value = "version_date") @TableField(value = "version_date")
private LocalDateTime versionDate; private Date versionDate;
/** /**
* 装置模板文件路径 * 装置模板文件路径

View File

@@ -1,46 +1,46 @@
package com.njcn.csdevice.pojo.po; //package com.njcn.csdevice.pojo.po;
//
import com.baomidou.mybatisplus.annotation.TableField; //import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; //import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; //import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity; //import com.njcn.db.bo.BaseEntity;
import lombok.Data; //import lombok.Data;
//
/** ///**
* // *
* Description: // * Description:
* 接口文档访问地址http://serverIP:port/swagger-ui.html // * 接口文档访问地址http://serverIP:port/swagger-ui.html
* Date: 2023/4/3 10:24【需求编号】 // * Date: 2023/4/3 10:24【需求编号】
* // *
* @author clam // * @author clam
* @version V1.0.0 // * @version V1.0.0
*/ // */
@Data //@Data
@TableName(value = "cs_project_equipment") //@TableName(value = "cs_project_equipment")
public class CsProjectEquipmentPO extends BaseEntity { //public class CsProjectEquipmentPO extends BaseEntity {
/** // /**
* id // * id
*/ // */
@TableId(value = "id") // @TableId(value = "id")
private String id; // private String id;
//
/** // /**
* 项目Id // * 项目Id
*/ // */
@TableField(value = "project_id") // @TableField(value = "project_id")
private String projectId; // private String projectId;
//
/** // /**
* 设备id // * 设备id
*/ // */
@TableField(value = "equipment_id") // @TableField(value = "equipment_id")
private String equipmentId; // private String equipmentId;
//
/** // /**
* 状态(0:删除 1:正常) // * 状态(0:删除 1:正常)
*/ // */
@TableField(value = "status") // @TableField(value = "status")
private Integer status; // private Integer status;
//
//
} //}

View File

@@ -59,7 +59,7 @@ public class EngineeringController extends BaseController {
@PostMapping("/auditEngineering") @PostMapping("/auditEngineering")
@ApiOperation("修改/删除工程") @ApiOperation("修改/删除工程")
@ApiImplicitParam(name = "csEngineeringAuditParm", value = "修改项目参数", required = true) @ApiImplicitParam(name = "csEngineeringAuditParm", value = "修改项目参数", required = true)
public HttpResult<Boolean> auditAppProject(@Validated @RequestBody CsEngineeringAuditParm csEngineeringAuditParm){ public HttpResult<Boolean> auditEngineering(@Validated @RequestBody CsEngineeringAuditParm csEngineeringAuditParm){
String methodDescribe = getMethodDescribe("auditEngineering"); String methodDescribe = getMethodDescribe("auditEngineering");
Boolean flag = csEngineeringService.auditEngineering(csEngineeringAuditParm); Boolean flag = csEngineeringService.auditEngineering(csEngineeringAuditParm);

View File

@@ -18,47 +18,47 @@ import org.apache.ibatis.annotations.Select;
* @version V1.0.0 * @version V1.0.0
*/ */
public interface AppProjectMapper extends BaseMapper<AppProjectPO> { public interface AppProjectMapper extends BaseMapper<AppProjectPO> {
@Select ( // @Select (
{"<script>", // {"<script>",
"SELECT\n" + // "SELECT\n" +
"\ta.id id,\n" + // "\ta.id id,\n" +
"\ta.`name` name,\n" + // "\ta.`name` name,\n" +
// "\ta.user_id user_id,\n" + //// "\ta.user_id user_id,\n" +
// "\t\"username\" user_name,\n" + //// "\t\"username\" user_name,\n" +
"\ta.area area,\n" + // "\ta.area area,\n" +
// "\tb.file_path topologyDiagramPath,\n" + //// "\tb.file_path topologyDiagramPath,\n" +
// "\ta.lng lng,\n" + //// "\ta.lng lng,\n" +
// "\ta.lat lat,\n" + //// "\ta.lat lat,\n" +
"\tc.name engineering_name,\n" + // "\tc.name engineering_name,\n" +
"\ta.description description,\n"+ // "\ta.description description,\n"+
"\ta.engineering_id engineering_id,\n" + // "\ta.engineering_id engineering_id,\n" +
"\ta.`status` STATUS,\n" + // "\ta.`status` STATUS,\n" +
"\ta.create_by create_by,\n" + // "\ta.create_by create_by,\n" +
"\ta.create_time create_time,\n" + // "\ta.create_time create_time,\n" +
"\ta.update_by update_by,\n" + // "\ta.update_by update_by,\n" +
"\ta.update_time update_time\n" + // "\ta.update_time update_time\n" +
"FROM\n" + // "FROM\n" +
"\tcs_project a\n" + // "\tcs_project a\n" +
" LEFT JOIN cs_engineering c on a.engineering_id=c.id \n" + // " LEFT JOIN cs_engineering c on a.engineering_id=c.id \n" +
"WHERE\n" + // "WHERE\n" +
"\t1 = 1 AND a.status=\"1\"\n" , // "\t1 = 1 AND a.status=\"1\"\n" ,
"<when test='temp.projectId!=null and temp.projectId!=\"\"'>", // "<when test='temp.projectId!=null and temp.projectId!=\"\"'>",
"AND a.id = #{temp.projectId} "+ // "AND a.id = #{temp.projectId} "+
"</when>", // "</when>",
"<when test='temp.engineeringId!=null and temp.engineeringId!=\"\"'>", // "<when test='temp.engineeringId!=null and temp.engineeringId!=\"\"'>",
"AND a.engineering_id = #{temp.engineeringId} "+ // "AND a.engineering_id = #{temp.engineeringId} "+
"</when>", // "</when>",
"<when test='temp.endTime!=null and temp.endTime!=\"\"'>", // "<when test='temp.endTime!=null and temp.endTime!=\"\"'>",
"AND a.create_time &lt;= #{temp.endTime}" + // "AND a.create_time &lt;= #{temp.endTime}" +
"</when>", // "</when>",
"<when test='temp.startTime!=null and temp.startTime!=\"\"'>", // "<when test='temp.startTime!=null and temp.startTime!=\"\"'>",
"AND a.create_time &gt;= #{temp.startTime}" + // "AND a.create_time &gt;= #{temp.startTime}" +
"</when>", // "</when>",
"<when test='temp.searchValue!=null and temp.searchValue!=\"\"'>", // "<when test='temp.searchValue!=null and temp.searchValue!=\"\"'>",
"AND a.`name` like concat('%',#{temp.searchValue},'%')", // "AND a.`name` like concat('%',#{temp.searchValue},'%')",
"</when>", // "</when>",
" order by a.create_time desc", // " order by a.create_time desc",
"</script>"} // "</script>"}
) // )
Page<AppProjectVO> getPageVo(Page<AppProjectVO> returnpage, @Param("temp")AppProjectQueryParm appProjectQueryParm); Page<AppProjectVO> getPageVo(Page<AppProjectVO> returnpage, @Param("temp")AppProjectQueryParm appProjectQueryParm);
} }

View File

@@ -1,16 +1,16 @@
package com.njcn.csdevice.mapper; //package com.njcn.csdevice.mapper;
//
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.csdevice.pojo.po.CsProjectEquipmentPO; //import com.njcn.csdevice.pojo.po.CsProjectEquipmentPO;
//
/** ///**
* // *
* Description: // * Description:
* 接口文档访问地址http://serverIP:port/swagger-ui.html // * 接口文档访问地址http://serverIP:port/swagger-ui.html
* Date: 2023/4/3 10:24【需求编号】 // * Date: 2023/4/3 10:24【需求编号】
* // *
* @author clam // * @author clam
* @version V1.0.0 // * @version V1.0.0
*/ // */
public interface CsProjectEquipmentMapper extends BaseMapper<CsProjectEquipmentPO> { //public interface CsProjectEquipmentMapper extends BaseMapper<CsProjectEquipmentPO> {
} //}

View File

@@ -21,4 +21,25 @@
id, `name`, user_id, area_id, lng, lat, `status`, create_by, create_time, update_by, id, `name`, user_id, area_id, lng, lat, `status`, create_by, create_time, update_by,
update_time update_time
</sql> </sql>
<select id="getPageVo" resultType="com.njcn.csdevice.pojo.vo.AppProjectVO">
select a.*,b.id as engineering_id,b.`Name` as engineering_name from cs_project a LEFT JOIN cs_ledger b on a.id = b.id where 1=1
and a.status ="1"
<if test="temp!=null and temp.projectId != null and temp.projectId !=''">
AND a.id = #{temp.projectId}
</if>
<if test="temp!=null and temp.engineeringId != null and temp.engineeringId !=''">
AND b.id = #{temp.engineeringId}
</if>
<if test="temp!=null and temp.endTime != null and temp.endTime !=''">
AND a.create_time &lt;= #{temp.endTime}"
</if>
<if test="temp!=null and temp.startTime != null and temp.startTime !=''">
AND a.create_time &gt;= #{temp.startTime}
</if>
<if test="temp!=null and temp.searchValue != null and temp.searchValue !=''">
AND a.`name` like concat('%',#{temp.searchValue},'%')
</if>
order by a.create_time desc
</select>
</mapper> </mapper>

View File

@@ -32,25 +32,31 @@
</sql> </sql>
<select id="queryProjectEquipmentVO" resultType="com.njcn.csdevice.pojo.vo.ProjectEquipmentVO"> <select id="queryProjectEquipmentVO" resultType="com.njcn.csdevice.pojo.vo.ProjectEquipmentVO">
SELECT SELECT
a.engineering_id engineeringId, a.id engineeringId,
d.name engineeringName, a.name engineeringName,
a.id projectId, b.id projectId,
a.name projectName, b.name projectName,
b.id equipmentId, c.id equipmentId,
b.name equipmentName, c.name equipmentName,
c.create_time createTime c.create_time createTime
FROM cs_project a, FROM
cs_equipment_delivery b, (select * from cs_ledger where LEVEL = 0 ) a,
cs_project_equipment c, (select * from cs_ledger where LEVEL = 1 ) b,
cs_engineering d (select * from cs_ledger where LEVEL = 2 ) d,
WHERE a.id = c.project_id cs_equipment_delivery c
AND b.id = c.equipment_id WHERE
and a.engineering_id =d.id a.LEVEL = 0
AND b.LEVEL = 1
AND a.id = b.pid
AND b.id = d.pid
AND c.id =d.id
<if test="projectEquipmentQueryParm!=null and projectEquipmentQueryParm.projectType != null and projectEquipmentQueryParm.projectType !=''"> <if test="projectEquipmentQueryParm!=null and projectEquipmentQueryParm.projectType != null and projectEquipmentQueryParm.projectType !=''">
AND a.project_type = #{projectEquipmentQueryParm.projectType} AND c.project_type = #{projectEquipmentQueryParm.projectType}
</if> </if>
<if test="projectEquipmentQueryParm!=null and projectEquipmentQueryParm.projectId != null and projectEquipmentQueryParm.projectId !=''"> <if test="projectEquipmentQueryParm!=null and projectEquipmentQueryParm.projectId != null and projectEquipmentQueryParm.projectId !=''">
AND a.id = #{projectEquipmentQueryParm.projectId} AND b.id = #{projectEquipmentQueryParm.projectId}
</if> </if>
order by a.create_time desc
</select> </select>
</mapper> </mapper>

View File

@@ -1,20 +0,0 @@
<?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.njcn.csdevice.mapper.CsProjectEquipmentMapper">
<resultMap id="BaseResultMap" type="com.njcn.csdevice.pojo.po.CsProjectEquipmentPO">
<!--@mbg.generated-->
<!--@Table `cs_project_equipment`-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="project_id" jdbcType="VARCHAR" property="projectId" />
<result column="equipment_id" jdbcType="VARCHAR" property="equipmentId" />
<result column="status" jdbcType="INTEGER" property="status" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_by" jdbcType="VARCHAR" property="updateBy" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, project_id, equipment_id, `status`, create_by, create_time, update_by, update_time
</sql>
</mapper>

View File

@@ -1,27 +1,27 @@
package com.njcn.csdevice.service; //package com.njcn.csdevice.service;
//
import com.baomidou.mybatisplus.extension.service.IService; //import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.csdevice.pojo.po.CsProjectEquipmentPO; //import com.njcn.csdevice.pojo.po.CsProjectEquipmentPO;
//
import java.util.List; //import java.util.List;
//
//
/** ///**
* // *
* Description: // * Description:
* 接口文档访问地址http://serverIP:port/swagger-ui.html // * 接口文档访问地址http://serverIP:port/swagger-ui.html
* Date: 2023/4/3 10:24【需求编号】 // * Date: 2023/4/3 10:24【需求编号】
* // *
* @author clam // * @author clam
* @version V1.0.0 // * @version V1.0.0
*/ // */
public interface CsProjectEquipmentService extends IService<CsProjectEquipmentPO>{ //public interface CsProjectEquipmentService extends IService<CsProjectEquipmentPO>{
//
/** // /**
* 根据项目获取装置 // * 根据项目获取装置
* @param list // * @param list
* @return // * @return
*/ // */
List<CsProjectEquipmentPO> getDeviceByProject(List<String> list); // List<CsProjectEquipmentPO> getDeviceByProject(List<String> list);
//
} //}

View File

@@ -1,24 +1,33 @@
package com.njcn.csdevice.service.impl; package com.njcn.csdevice.service.impl;
import com.alibaba.cloud.commons.lang.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.csdevice.enums.AlgorithmResponseEnum;
import com.njcn.csdevice.mapper.AppProjectMapper; import com.njcn.csdevice.mapper.AppProjectMapper;
import com.njcn.csdevice.mapper.CsLedgerMapper;
import com.njcn.csdevice.pojo.param.*; import com.njcn.csdevice.pojo.param.*;
import com.njcn.csdevice.pojo.po.AppProjectPO; import com.njcn.csdevice.pojo.po.AppProjectPO;
import com.njcn.csdevice.pojo.po.CsLedger;
import com.njcn.csdevice.pojo.vo.AppProjectVO; import com.njcn.csdevice.pojo.vo.AppProjectVO;
import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO; import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO;
import com.njcn.csdevice.service.AppProjectService; import com.njcn.csdevice.service.AppProjectService;
import com.njcn.csdevice.service.AppTopologyDiagramService; import com.njcn.csdevice.service.AppTopologyDiagramService;
import com.njcn.oss.utils.FileStorageUtil; import com.njcn.oss.utils.FileStorageUtil;
import kotlin.jvm.Throws;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import net.bytebuddy.implementation.bytecode.Throw;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@@ -35,8 +44,7 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
private final AppProjectMapper appProjectMapper; private final AppProjectMapper appProjectMapper;
private final AppTopologyDiagramService appTopologyDiagramService; private final AppTopologyDiagramService appTopologyDiagramService;
private final FileStorageUtil fileStorageUtil; private final CsLedgerMapper csLedgerMapper;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@@ -46,6 +54,10 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
// if (result) { // if (result) {
// throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR); // throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
// } // }
if(checkName(appProjectAddOrAuditParm.getName(),"")){
throw new BusinessException(AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
}
BeanUtils.copyProperties (appProjectAddOrAuditParm, appProjectPO); BeanUtils.copyProperties (appProjectAddOrAuditParm, appProjectPO);
appProjectPO.setStatus ("1"); appProjectPO.setStatus ("1");
boolean save = this.save (appProjectPO); boolean save = this.save (appProjectPO);
@@ -57,14 +69,27 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
appTopologyDiagramAddParm.setFile (appProjectAddOrAuditParm.getFiles ( )[i]); appTopologyDiagramAddParm.setFile (appProjectAddOrAuditParm.getFiles ( )[i]);
appTopologyDiagramService.addAppTopologyDiagram (appTopologyDiagramAddParm); appTopologyDiagramService.addAppTopologyDiagram (appTopologyDiagramAddParm);
} }
CsLedger csLedger = csLedgerMapper.selectById(appProjectAddOrAuditParm.getEngineeringId());
Optional.ofNullable(csLedger).orElseThrow(()-> new BusinessException(AlgorithmResponseEnum.ENGINEERING_DATA_ERROR));
CsLedger csLedger1 = new CsLedger();
csLedger1.setId(appProjectPO.getId());
csLedger1.setPid(appProjectAddOrAuditParm.getEngineeringId());
csLedger1.setPids(csLedger.getPids()+ ","+appProjectAddOrAuditParm.getEngineeringId());
csLedger1.setLevel(1);
csLedger1.setName(appProjectPO.getName());
csLedger1.setState(1);
csLedger1.setSort(0);
csLedgerMapper.insert(csLedger1);
return save; return save;
} }
private Boolean checkName(String userId, String name) { private Boolean checkName( String name,String id) {
QueryWrapper<AppProjectPO> queryWrapper = new QueryWrapper ( ); QueryWrapper<AppProjectPO> queryWrapper = new QueryWrapper ( );
queryWrapper.select ("1"). queryWrapper.select ("1").
eq ("status", "1"). eq ("status", "1").
eq ("user_id", userId). ne(StringUtils.isNotBlank(id),"id",id).
// eq ("user_id", userId).
eq ("name", name); eq ("name", name);
Integer integer = appProjectMapper.selectCount (queryWrapper); Integer integer = appProjectMapper.selectCount (queryWrapper);
return integer > 0 ? true : false; return integer > 0 ? true : false;
@@ -85,6 +110,9 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
// throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR); // throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
// } // }
// } // }
if(checkName(appProjectAuditParm.getName(),appProjectAuditParm.getId())){
throw new BusinessException(AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
}
BeanUtils.copyProperties (appProjectAuditParm, appProjectPO); BeanUtils.copyProperties (appProjectAuditParm, appProjectPO);
UpdateWrapper<AppProjectPO> updateWrapper = new UpdateWrapper ( ); UpdateWrapper<AppProjectPO> updateWrapper = new UpdateWrapper ( );
@@ -95,6 +123,18 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
// if (result) { // if (result) {
// throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR); // throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
// } // }
CsLedger csLedger1 = new CsLedger();
csLedger1.setId(appProjectAuditParm.getId());
if(Objects.equals("0",appProjectAuditParm.getStatus())){
csLedger1.setState(0);
}
if(StringUtils.isNotBlank(appProjectAuditParm.getName())){
csLedger1.setName(appProjectAuditParm.getName());
}
csLedgerMapper.updateById(csLedger1);
return i == 1 ? true : false; return i == 1 ? true : false;
} }
@@ -138,6 +178,10 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
@Override @Override
public List<AppProjectPO> getProjectByEngineering(List<String> list) { public List<AppProjectPO> getProjectByEngineering(List<String> list) {
return this.lambdaQuery().in(AppProjectPO::getEngineeringId,list).list(); QueryWrapper<CsLedger> csLedgerQueryWrapper = new QueryWrapper();
csLedgerQueryWrapper.lambda().in(CsLedger::getPid, list).eq(CsLedger::getState,1);
List<CsLedger> csLedgers = csLedgerMapper.selectList(csLedgerQueryWrapper);
List<String> collect = csLedgers.stream().map(CsLedger::getId).collect(Collectors.toList());
return this.lambdaQuery().in(AppProjectPO::getId,collect).list();
} }
} }

View File

@@ -5,11 +5,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.csdevice.mapper.CsEngineeringMapper; import com.njcn.csdevice.mapper.CsEngineeringMapper;
import com.njcn.csdevice.mapper.CsLedgerMapper;
import com.njcn.csdevice.pojo.param.CsEngineeringAddParm; import com.njcn.csdevice.pojo.param.CsEngineeringAddParm;
import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm; import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm;
import com.njcn.csdevice.pojo.param.CsEngineeringQueryPageParm; import com.njcn.csdevice.pojo.param.CsEngineeringQueryPageParm;
import com.njcn.csdevice.pojo.param.CsEngineeringQueryParm; import com.njcn.csdevice.pojo.param.CsEngineeringQueryParm;
import com.njcn.csdevice.pojo.po.CsEngineeringPO; import com.njcn.csdevice.pojo.po.CsEngineeringPO;
import com.njcn.csdevice.pojo.po.CsLedger;
import com.njcn.csdevice.pojo.vo.CsEngineeringVO; import com.njcn.csdevice.pojo.vo.CsEngineeringVO;
import com.njcn.csdevice.service.CsEngineeringService; import com.njcn.csdevice.service.CsEngineeringService;
import com.njcn.redis.utils.RedisUtil; import com.njcn.redis.utils.RedisUtil;
@@ -23,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -41,6 +44,7 @@ public class CsEngineeringServiceImpl extends ServiceImpl<CsEngineeringMapper, C
private final AreaFeignClient areaFeignClient; private final AreaFeignClient areaFeignClient;
private final RedisUtil redisUtil; private final RedisUtil redisUtil;
private final CsLedgerMapper csLedgerMapper;
@Override @Override
@Transactional(rollbackFor = {Exception.class}) @Transactional(rollbackFor = {Exception.class})
@@ -49,6 +53,16 @@ public class CsEngineeringServiceImpl extends ServiceImpl<CsEngineeringMapper, C
BeanUtils.copyProperties (csEngineeringAddParm, csEngineeringPO); BeanUtils.copyProperties (csEngineeringAddParm, csEngineeringPO);
csEngineeringPO.setStatus ("1"); csEngineeringPO.setStatus ("1");
boolean save = this.save (csEngineeringPO); boolean save = this.save (csEngineeringPO);
CsLedger csLedger1 = new CsLedger();
csLedger1.setId(csEngineeringPO.getId());
csLedger1.setPid("0");
csLedger1.setPids("0");
csLedger1.setLevel(0);
csLedger1.setName(csEngineeringPO.getName());
csLedger1.setState(1);
csLedger1.setSort(0);
csLedgerMapper.insert(csLedger1);
return save; return save;
} }
@@ -59,6 +73,18 @@ public class CsEngineeringServiceImpl extends ServiceImpl<CsEngineeringMapper, C
CsEngineeringPO csEngineeringPO = new CsEngineeringPO (); CsEngineeringPO csEngineeringPO = new CsEngineeringPO ();
BeanUtils.copyProperties (csEngineeringAuditParm, csEngineeringPO); BeanUtils.copyProperties (csEngineeringAuditParm, csEngineeringPO);
boolean b = this.updateById (csEngineeringPO); boolean b = this.updateById (csEngineeringPO);
CsLedger csLedger1 = new CsLedger();
csLedger1.setId(csEngineeringAuditParm.getId());
if(Objects.equals("0",csEngineeringAuditParm.getStatus())){
csLedger1.setState(0);
}
if(StringUtils.isNotBlank(csEngineeringAuditParm.getName())){
csLedger1.setName(csEngineeringAuditParm.getName());
}
csLedgerMapper.updateById(csLedger1);
return b; return b;
} }
@@ -70,7 +96,7 @@ public class CsEngineeringServiceImpl extends ServiceImpl<CsEngineeringMapper, C
eq (StringUtils.isNotBlank (csEngineeringQueryParm.getProvince ()),"province",csEngineeringQueryParm.getProvince ()). eq (StringUtils.isNotBlank (csEngineeringQueryParm.getProvince ()),"province",csEngineeringQueryParm.getProvince ()).
eq (StringUtils.isNotBlank (csEngineeringQueryParm.getCity ()),"city",csEngineeringQueryParm.getCity ()). eq (StringUtils.isNotBlank (csEngineeringQueryParm.getCity ()),"city",csEngineeringQueryParm.getCity ()).
eq ("status","1" ). eq ("status","1" ).
like (StringUtils.isNotBlank (csEngineeringQueryParm.getName ()),"name",csEngineeringQueryParm.getName ()); like (StringUtils.isNotBlank (csEngineeringQueryParm.getName ()),"name",csEngineeringQueryParm.getName ()).orderByDesc("create_time");
List<CsEngineeringPO> csEngineeringPOS = this.getBaseMapper ( ).selectList (queryWrapper); List<CsEngineeringPO> csEngineeringPOS = this.getBaseMapper ( ).selectList (queryWrapper);
csEngineeringVOList = csEngineeringPOS.stream ().map (temp->{ csEngineeringVOList = csEngineeringPOS.stream ().map (temp->{
CsEngineeringVO vo = new CsEngineeringVO(); CsEngineeringVO vo = new CsEngineeringVO();
@@ -93,7 +119,7 @@ public class CsEngineeringServiceImpl extends ServiceImpl<CsEngineeringMapper, C
eq (StringUtils.isNotBlank (csEngineeringQueryPageParm.getProvince ()),"province",csEngineeringQueryPageParm.getProvince ()). eq (StringUtils.isNotBlank (csEngineeringQueryPageParm.getProvince ()),"province",csEngineeringQueryPageParm.getProvince ()).
eq (StringUtils.isNotBlank (csEngineeringQueryPageParm.getCity ()),"city",csEngineeringQueryPageParm.getCity ()). eq (StringUtils.isNotBlank (csEngineeringQueryPageParm.getCity ()),"city",csEngineeringQueryPageParm.getCity ()).
eq ("status","1" ). eq ("status","1" ).
like (StringUtils.isNotBlank (csEngineeringQueryPageParm.getName ()),"name",csEngineeringQueryPageParm.getName ()); like (StringUtils.isNotBlank (csEngineeringQueryPageParm.getName ()),"name",csEngineeringQueryPageParm.getName ()).orderByDesc("create_time");
Page<CsEngineeringPO> csEngineeringPOPage = this.getBaseMapper ( ).selectPage (tempPage, queryWrapper); Page<CsEngineeringPO> csEngineeringPOPage = this.getBaseMapper ( ).selectPage (tempPage, queryWrapper);
List<CsEngineeringVO> collect = csEngineeringPOPage.getRecords ( ).stream ( ).map (temp -> { List<CsEngineeringVO> collect = csEngineeringPOPage.getRecords ( ).stream ( ).map (temp -> {
CsEngineeringVO vo = new CsEngineeringVO ( ); CsEngineeringVO vo = new CsEngineeringVO ( );

View File

@@ -8,19 +8,23 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.csdevice.enums.AlgorithmResponseEnum; import com.njcn.csdevice.enums.AlgorithmResponseEnum;
import com.njcn.csdevice.mapper.CsEquipmentDeliveryMapper; import com.njcn.csdevice.mapper.CsEquipmentDeliveryMapper;
import com.njcn.csdevice.mapper.CsLedgerMapper;
import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAddParm; import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAddParm;
import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAuditParm; import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAuditParm;
import com.njcn.csdevice.pojo.param.ProjectEquipmentQueryParm; import com.njcn.csdevice.pojo.param.ProjectEquipmentQueryParm;
import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO;
import com.njcn.csdevice.pojo.po.CsLedger;
import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO;
import com.njcn.csdevice.pojo.vo.ProjectEquipmentVO; import com.njcn.csdevice.pojo.vo.ProjectEquipmentVO;
import com.njcn.csdevice.service.CsEquipmentDeliveryService; import com.njcn.csdevice.service.CsEquipmentDeliveryService;
import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.exception.BusinessException;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Objects; import java.util.Objects;
import java.util.Optional;
/** /**
* *
@@ -32,7 +36,9 @@ import java.util.Objects;
* @version V1.0.0 * @version V1.0.0
*/ */
@Service @Service
@RequiredArgsConstructor
public class CsEquipmentDeliveryServiceImpl extends ServiceImpl<CsEquipmentDeliveryMapper, CsEquipmentDeliveryPO> implements CsEquipmentDeliveryService{ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl<CsEquipmentDeliveryMapper, CsEquipmentDeliveryPO> implements CsEquipmentDeliveryService{
private final CsLedgerMapper csLedgerMapper;
@Override @Override
@Transactional(rollbackFor = {Exception.class}) @Transactional(rollbackFor = {Exception.class})
@@ -46,6 +52,7 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl<CsEquipmentDeliv
BeanUtils.copyProperties (csEquipmentDeliveryAddParm,csEquipmentDeliveryPO); BeanUtils.copyProperties (csEquipmentDeliveryAddParm,csEquipmentDeliveryPO);
csEquipmentDeliveryPO.setStatus ("1"); csEquipmentDeliveryPO.setStatus ("1");
boolean save = this.save (csEquipmentDeliveryPO); boolean save = this.save (csEquipmentDeliveryPO);
return save; return save;
} }

View File

@@ -1,28 +1,28 @@
package com.njcn.csdevice.service.impl; //package com.njcn.csdevice.service.impl;
//
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; //import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.csdevice.mapper.CsProjectEquipmentMapper; //import com.njcn.csdevice.mapper.CsProjectEquipmentMapper;
import com.njcn.csdevice.pojo.po.CsProjectEquipmentPO; //import com.njcn.csdevice.pojo.po.CsProjectEquipmentPO;
import com.njcn.csdevice.service.CsProjectEquipmentService; //import com.njcn.csdevice.service.CsProjectEquipmentService;
import org.springframework.stereotype.Service; //import org.springframework.stereotype.Service;
//
import java.util.List; //import java.util.List;
//
//
/** ///**
* // *
* Description: // * Description:
* 接口文档访问地址http://serverIP:port/swagger-ui.html // * 接口文档访问地址http://serverIP:port/swagger-ui.html
* Date: 2023/4/3 10:24【需求编号】 // * Date: 2023/4/3 10:24【需求编号】
* // *
* @author clam // * @author clam
* @version V1.0.0 // * @version V1.0.0
*/ // */
@Service //@Service
public class CsProjectEquipmentServiceImpl extends ServiceImpl<CsProjectEquipmentMapper, CsProjectEquipmentPO> implements CsProjectEquipmentService { //public class CsProjectEquipmentServiceImpl extends ServiceImpl<CsProjectEquipmentMapper, CsProjectEquipmentPO> implements CsProjectEquipmentService {
//
@Override // @Override
public List<CsProjectEquipmentPO> getDeviceByProject(List<String> list) { // public List<CsProjectEquipmentPO> getDeviceByProject(List<String> list) {
return this.lambdaQuery().in(CsProjectEquipmentPO::getProjectId,list).list(); // return this.lambdaQuery().in(CsProjectEquipmentPO::getProjectId,list).list();
} // }
} //}