认证-参数清单-配置
This commit is contained in:
+19
@@ -0,0 +1,19 @@
|
|||||||
|
package com.jero.modules.cert.collect;
|
||||||
|
|
||||||
|
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: liyawei
|
||||||
|
* @Description:
|
||||||
|
* @Date: Created in 11:50 2022/5/6
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class ParamsConfigVO {
|
||||||
|
|
||||||
|
private String paramsManifestId;
|
||||||
|
private String deleteConfigIds;
|
||||||
|
private List<ParamsConfigEO> paramsConfigEOList;
|
||||||
|
}
|
||||||
+17
-99
@@ -4,19 +4,16 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
import com.jero.common.aspect.annotation.AutoLog;
|
import com.jero.common.aspect.annotation.AutoLog;
|
||||||
import com.jero.common.system.base.controller.JeroController;
|
import com.jero.common.system.base.controller.JeroController;
|
||||||
|
import com.jero.modules.cert.collect.ParamsConfigVO;
|
||||||
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
||||||
import com.jero.modules.cert.collect.service.IParamsConfigEOService;
|
import com.jero.modules.cert.collect.service.IParamsConfigEOService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
@@ -46,104 +43,25 @@ public class ParamsConfigEOController extends JeroController<ParamsConfigEO, IPa
|
|||||||
@RequestParam(name = "paramsManifestId") String paramsManifestId) {
|
@RequestParam(name = "paramsManifestId") String paramsManifestId) {
|
||||||
LambdaQueryWrapper<ParamsConfigEO> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<ParamsConfigEO> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
queryWrapper.eq(ParamsConfigEO::getParamsManifestId, paramsManifestId);
|
queryWrapper.eq(ParamsConfigEO::getParamsManifestId, paramsManifestId);
|
||||||
|
queryWrapper.orderByAsc(ParamsConfigEO::getDisplaySeq);
|
||||||
List<ParamsConfigEO> list = paramsConfigEOService.list(queryWrapper);
|
List<ParamsConfigEO> list = paramsConfigEOService.list(queryWrapper);
|
||||||
return Result.OK(cut, list);
|
return Result.OK(cut, list);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加
|
* 批量添加
|
||||||
*
|
* @param paramsConfigVO
|
||||||
* @param paramsConfigEO
|
* @return
|
||||||
* @return
|
*/
|
||||||
*/
|
@AutoLog(value = "参数配置-批量添加")
|
||||||
@AutoLog(value = "参数配置-添加")
|
@ApiOperation(value="参数配置-批量添加", notes="参数配置-批量添加")
|
||||||
@ApiOperation(value="参数配置-添加", notes="参数配置-添加")
|
@PostMapping(value = "/addBatch")
|
||||||
@PostMapping(value = "/add")
|
public Result<?> addBatch(@RequestBody ParamsConfigVO paramsConfigVO) {
|
||||||
public Result<?> add(@Validated @RequestBody ParamsConfigEO paramsConfigEO) {
|
String paramsManifestId = paramsConfigVO.getParamsManifestId();
|
||||||
paramsConfigEOService.add(paramsConfigEO);
|
if (StringUtils.isBlank(paramsManifestId)) {
|
||||||
|
return Result.error("参数不能为空");
|
||||||
|
}
|
||||||
|
paramsConfigEOService.addBatch(paramsConfigVO);
|
||||||
return Result.OK("添加成功!");
|
return Result.OK("添加成功!");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 编辑
|
|
||||||
*
|
|
||||||
* @param paramsConfigEO
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@AutoLog(value = "参数配置-编辑")
|
|
||||||
@ApiOperation(value="参数配置-编辑", notes="参数配置-编辑")
|
|
||||||
@PutMapping(value = "/edit")
|
|
||||||
public Result<?> edit(@Validated @RequestBody ParamsConfigEO paramsConfigEO) {
|
|
||||||
paramsConfigEOService.editById(paramsConfigEO);
|
|
||||||
return Result.OK("编辑成功!");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 通过id删除
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@AutoLog(value = "参数配置-通过id删除")
|
|
||||||
@ApiOperation(value="参数配置-通过id删除", notes="参数配置-通过id删除")
|
|
||||||
@DeleteMapping(value = "/delete")
|
|
||||||
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
|
|
||||||
paramsConfigEOService.deleteById(id);
|
|
||||||
return Result.OK("删除成功!");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除
|
|
||||||
*
|
|
||||||
* @param ids
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@AutoLog(value = "参数配置-批量删除")
|
|
||||||
@ApiOperation(value="参数配置-批量删除", notes="参数配置-批量删除")
|
|
||||||
@DeleteMapping(value = "/deleteBatch")
|
|
||||||
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
|
||||||
this.paramsConfigEOService.deleteByIds(Arrays.asList(ids.split(",")));
|
|
||||||
return Result.OK("批量删除成功!");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 通过id查询
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@AutoLog(value = "参数配置-通过id查询")
|
|
||||||
@ApiOperation(value="参数配置-通过id查询", notes="参数配置-通过id查询")
|
|
||||||
@GetMapping(value = "/queryById")
|
|
||||||
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
|
|
||||||
ParamsConfigEO paramsConfigEO = paramsConfigEOService.queryById(id);
|
|
||||||
if(paramsConfigEO==null) {
|
|
||||||
return Result.error("未找到对应数据");
|
|
||||||
}
|
|
||||||
return Result.OK(paramsConfigEO);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 导出excel
|
|
||||||
*
|
|
||||||
* @param request
|
|
||||||
* @param paramsConfigEO
|
|
||||||
*/
|
|
||||||
@RequestMapping(value = "/exportXls")
|
|
||||||
public ModelAndView exportXls(HttpServletRequest request, ParamsConfigEO paramsConfigEO) {
|
|
||||||
return super.exportXls(request, paramsConfigEO, ParamsConfigEO.class, "参数配置");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 通过excel导入数据
|
|
||||||
*
|
|
||||||
* @param request
|
|
||||||
* @param response
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
|
||||||
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
|
||||||
return super.importExcel(request, response, ParamsConfigEO.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -137,7 +137,7 @@ public class ParamsManifestEOController extends JeroController<ParamsManifestEO,
|
|||||||
*/
|
*/
|
||||||
@AutoLog(value = "参数清单-通过id删除")
|
@AutoLog(value = "参数清单-通过id删除")
|
||||||
@ApiOperation(value="参数清单-通过id删除", notes="参数清单-通过id删除")
|
@ApiOperation(value="参数清单-通过id删除", notes="参数清单-通过id删除")
|
||||||
@DeleteMapping(value = "/delete")
|
@GetMapping(value = "/delete")
|
||||||
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
|
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
|
||||||
paramsManifestEOService.deleteById(id);
|
paramsManifestEOService.deleteById(id);
|
||||||
return Result.OK("删除成功!");
|
return Result.OK("删除成功!");
|
||||||
@@ -151,7 +151,7 @@ public class ParamsManifestEOController extends JeroController<ParamsManifestEO,
|
|||||||
*/
|
*/
|
||||||
@AutoLog(value = "参数清单-批量删除")
|
@AutoLog(value = "参数清单-批量删除")
|
||||||
@ApiOperation(value="参数清单-批量删除", notes="参数清单-批量删除")
|
@ApiOperation(value="参数清单-批量删除", notes="参数清单-批量删除")
|
||||||
@DeleteMapping(value = "/deleteBatch")
|
@PostMapping(value = "/deleteBatch")
|
||||||
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
||||||
this.paramsManifestEOService.deleteByIds(Arrays.asList(ids.split(",")));
|
this.paramsManifestEOService.deleteByIds(Arrays.asList(ids.split(",")));
|
||||||
return Result.OK("批量删除成功!");
|
return Result.OK("批量删除成功!");
|
||||||
|
|||||||
+15
-8
@@ -1,21 +1,18 @@
|
|||||||
package com.jero.modules.cert.collect.entity;
|
package com.jero.modules.cert.collect.entity;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.io.UnsupportedEncodingException;
|
|
||||||
import java.math.BigDecimal;
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
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 lombok.Data;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import org.springframework.format.annotation.DateTimeFormat;
|
|
||||||
import org.jeecgframework.poi.excel.annotation.Excel;
|
|
||||||
import com.jero.common.aspect.annotation.Dict;
|
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import org.jeecgframework.poi.excel.annotation.Excel;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -71,6 +68,11 @@ public class ParamsConfigEO implements Serializable {
|
|||||||
@ApiModelProperty(value = "版本")
|
@ApiModelProperty(value = "版本")
|
||||||
private String version;
|
private String version;
|
||||||
|
|
||||||
|
/**车型*/
|
||||||
|
@Excel(name = "车型", width = 15)
|
||||||
|
@ApiModelProperty(value = "车型")
|
||||||
|
private String carType;
|
||||||
|
|
||||||
/**电池*/
|
/**电池*/
|
||||||
@Excel(name = "电池", width = 15)
|
@Excel(name = "电池", width = 15)
|
||||||
@ApiModelProperty(value = "电池")
|
@ApiModelProperty(value = "电池")
|
||||||
@@ -86,4 +88,9 @@ public class ParamsConfigEO implements Serializable {
|
|||||||
@ApiModelProperty(value = "参数清单id")
|
@ApiModelProperty(value = "参数清单id")
|
||||||
private String paramsManifestId;
|
private String paramsManifestId;
|
||||||
|
|
||||||
|
/**展示顺序*/
|
||||||
|
@Excel(name = "展示顺序", width = 15)
|
||||||
|
@ApiModelProperty(value = "展示顺序")
|
||||||
|
private Integer displaySeq;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+1
@@ -14,6 +14,7 @@ import org.jeecgframework.poi.excel.annotation.Excel;
|
|||||||
import org.springframework.format.annotation.DateTimeFormat;
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+3
-4
@@ -1,10 +1,8 @@
|
|||||||
package com.jero.modules.cert.collect.mapper;
|
package com.jero.modules.cert.collect.mapper;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import org.apache.ibatis.annotations.Param;
|
|
||||||
import com.jero.modules.cert.collect.entity.ParamsConfigDataEO;
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.jero.modules.cert.collect.entity.ParamsConfigDataEO;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 参数配置数据
|
* @Description: 参数配置数据
|
||||||
@@ -14,4 +12,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|||||||
*/
|
*/
|
||||||
public interface ParamsConfigDataEOMapper extends BaseMapper<ParamsConfigDataEO> {
|
public interface ParamsConfigDataEOMapper extends BaseMapper<ParamsConfigDataEO> {
|
||||||
|
|
||||||
|
int deleteByParamsConfigIds(@Param("paramsConfigIds") String paramsConfigIds);
|
||||||
}
|
}
|
||||||
|
|||||||
+8
-4
@@ -1,10 +1,10 @@
|
|||||||
package com.jero.modules.cert.collect.mapper;
|
package com.jero.modules.cert.collect.mapper;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import org.apache.ibatis.annotations.Param;
|
|
||||||
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 参数配置
|
* @Description: 参数配置
|
||||||
@@ -14,4 +14,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|||||||
*/
|
*/
|
||||||
public interface ParamsConfigEOMapper extends BaseMapper<ParamsConfigEO> {
|
public interface ParamsConfigEOMapper extends BaseMapper<ParamsConfigEO> {
|
||||||
|
|
||||||
|
int deleteByParamsManifestIds(@Param("paramsManifestIds") String paramsManifestIds);
|
||||||
|
|
||||||
|
int updateForeach(@Param("list") List<ParamsConfigEO> list);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+8
@@ -14,4 +14,12 @@
|
|||||||
<result column="params_config_id" property="paramsConfigId" />
|
<result column="params_config_id" property="paramsConfigId" />
|
||||||
<result column="params_collect_manifest_id" property="paramsCollectManifestId" />
|
<result column="params_collect_manifest_id" property="paramsCollectManifestId" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
|
<delete id="deleteByParamsConfigIds" parameterType="java.lang.String">
|
||||||
|
delete from params_config_data
|
||||||
|
where params_config_id in
|
||||||
|
<foreach collection="paramsConfigIds.split(',')" index="index" separator="," open="(" close=")" item="item">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</delete>
|
||||||
</mapper>
|
</mapper>
|
||||||
+27
@@ -10,8 +10,35 @@
|
|||||||
<result column="sys_org_code" property="sysOrgCode" />
|
<result column="sys_org_code" property="sysOrgCode" />
|
||||||
<result column="config_name" property="configName" />
|
<result column="config_name" property="configName" />
|
||||||
<result column="version" property="version" />
|
<result column="version" property="version" />
|
||||||
|
<result column="car_type" property="carType" />
|
||||||
<result column="battery" property="battery" />
|
<result column="battery" property="battery" />
|
||||||
<result column="motor" property="motor" />
|
<result column="motor" property="motor" />
|
||||||
<result column="params_manifest_id" property="paramsManifestId" />
|
<result column="params_manifest_id" property="paramsManifestId" />
|
||||||
|
<result column="display_seq" property="displaySeq" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
|
<update id="updateForeach" parameterType="java.util.List">
|
||||||
|
<foreach collection="list" item="item" index="index" separator=";">
|
||||||
|
update params_config
|
||||||
|
<set >
|
||||||
|
config_name = #{item.configName, jdbcType=VARCHAR},
|
||||||
|
version = #{item.version, jdbcType=VARCHAR},
|
||||||
|
car_type = #{item.carType, jdbcType=VARCHAR},
|
||||||
|
battery = #{item.battery, jdbcType=VARCHAR},
|
||||||
|
motor = #{item.motor, jdbcType=VARCHAR},
|
||||||
|
display_seq = #{item.displaySeq, jdbcType=INTEGER},
|
||||||
|
update_by = #{item.updateBy, jdbcType=VARCHAR},
|
||||||
|
update_time = #{item.updateTime, jdbcType=TIMESTAMP},
|
||||||
|
</set>
|
||||||
|
where id = #{item.id, jdbcType=VARCHAR}
|
||||||
|
</foreach>;
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<delete id="deleteByParamsManifestIds" parameterType="java.lang.String">
|
||||||
|
delete from params_config
|
||||||
|
where params_manifest_id in
|
||||||
|
<foreach collection="paramsManifestIds.split(',')" index="index" separator="," open="(" close=")" item="item">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</delete>
|
||||||
</mapper>
|
</mapper>
|
||||||
+5
-3
@@ -1,7 +1,9 @@
|
|||||||
package com.jero.modules.cert.collect.service;
|
package com.jero.modules.cert.collect.service;
|
||||||
|
|
||||||
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.jero.modules.cert.collect.ParamsConfigVO;
|
||||||
|
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -15,10 +17,10 @@ public interface IParamsConfigEOService extends IService<ParamsConfigEO> {
|
|||||||
/**
|
/**
|
||||||
* 保存
|
* 保存
|
||||||
*
|
*
|
||||||
* @param paramsConfigEO
|
* @param paramsConfigVO
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
void add(ParamsConfigEO paramsConfigEO);
|
void addBatch(ParamsConfigVO paramsConfigVO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新
|
* 更新
|
||||||
|
|||||||
+61
-8
@@ -1,12 +1,22 @@
|
|||||||
package com.jero.modules.cert.collect.service.impl;
|
package com.jero.modules.cert.collect.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.jero.common.system.vo.LoginUser;
|
||||||
|
import com.jero.modules.cert.collect.ParamsConfigVO;
|
||||||
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
|
||||||
|
import com.jero.modules.cert.collect.mapper.ParamsConfigDataEOMapper;
|
||||||
import com.jero.modules.cert.collect.mapper.ParamsConfigEOMapper;
|
import com.jero.modules.cert.collect.mapper.ParamsConfigEOMapper;
|
||||||
import com.jero.modules.cert.collect.service.IParamsConfigEOService;
|
import com.jero.modules.cert.collect.service.IParamsConfigEOService;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.apache.shiro.SecurityUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import java.util.List;
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 参数配置
|
* @Description: 参数配置
|
||||||
@@ -17,18 +27,61 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|||||||
@Service
|
@Service
|
||||||
public class ParamsConfigEOServiceImpl extends ServiceImpl<ParamsConfigEOMapper, ParamsConfigEO> implements IParamsConfigEOService {
|
public class ParamsConfigEOServiceImpl extends ServiceImpl<ParamsConfigEOMapper, ParamsConfigEO> implements IParamsConfigEOService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ParamsConfigEOMapper paramsConfigEOMapper;
|
||||||
|
@Autowired
|
||||||
|
private ParamsConfigDataEOMapper paramsConfigDataEOMapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存
|
* 保存
|
||||||
*
|
*
|
||||||
* @param paramsConfigEO
|
* @param paramsConfigVO
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void add(ParamsConfigEO paramsConfigEO) {
|
public void addBatch(ParamsConfigVO paramsConfigVO) {
|
||||||
Date now = new Date();
|
String paramsManifestId = paramsConfigVO.getParamsManifestId();
|
||||||
paramsConfigEO.setCreateTime(now);
|
List<ParamsConfigEO> paramsConfigEOList = paramsConfigVO.getParamsConfigEOList();
|
||||||
paramsConfigEO.setUpdateTime(now);
|
|
||||||
save(paramsConfigEO);
|
int ind = 1;
|
||||||
|
List<ParamsConfigEO> addConfigList = new ArrayList<>(); // 新增的配置
|
||||||
|
List<ParamsConfigEO> updateConfigList = new ArrayList<>(); // 修改的配置
|
||||||
|
for (ParamsConfigEO paramsConfigEO : paramsConfigEOList) {
|
||||||
|
paramsConfigEO.setParamsManifestId(paramsManifestId);
|
||||||
|
paramsConfigEO.setDisplaySeq(ind);
|
||||||
|
if (StringUtils.isEmpty(paramsConfigEO.getId())) {
|
||||||
|
addConfigList.add(paramsConfigEO);
|
||||||
|
} else {
|
||||||
|
updateConfigList.add(paramsConfigEO);
|
||||||
|
}
|
||||||
|
ind++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除的配置
|
||||||
|
String deleteConfigIds = paramsConfigVO.getDeleteConfigIds();
|
||||||
|
if (StringUtils.isNotBlank(deleteConfigIds)) {
|
||||||
|
List<String> deleteConfigIdList = Arrays.asList(deleteConfigIds.split(","));
|
||||||
|
paramsConfigEOMapper.deleteBatchIds(deleteConfigIdList);
|
||||||
|
// 级联删除配置数据
|
||||||
|
paramsConfigDataEOMapper.deleteByParamsConfigIds(deleteConfigIds);
|
||||||
|
}
|
||||||
|
// 新增的配置
|
||||||
|
if (CollectionUtil.isNotEmpty(addConfigList)) {
|
||||||
|
addConfigList.forEach(paramsConfigEO -> {
|
||||||
|
paramsConfigEO.setParamsManifestId(paramsManifestId);
|
||||||
|
});
|
||||||
|
saveBatch(addConfigList);
|
||||||
|
}
|
||||||
|
// 修改的配置
|
||||||
|
if (CollectionUtil.isNotEmpty(updateConfigList)) {
|
||||||
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
|
updateConfigList.forEach(paramsConfigEO -> {
|
||||||
|
Date now = new Date();
|
||||||
|
paramsConfigEO.setUpdateBy(sysUser.getUsername());
|
||||||
|
paramsConfigEO.setUpdateTime(now);
|
||||||
|
});
|
||||||
|
paramsConfigEOMapper.updateForeach(updateConfigList);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user