Merge remote-tracking branch 'origin/master'

This commit is contained in:
wangzhijiang
2022-04-29 18:27:49 +08:00
65 changed files with 3075 additions and 226 deletions
@@ -1,7 +1,6 @@
package com.jero.modules.cert.template.controller;
import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -10,6 +9,7 @@ import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.cert.template.entity.ParamsInfoEO;
import com.jero.modules.cert.template.service.IParamsInfoEOService;
import com.jero.modules.cert.template.service.IParamsInfoPublishEOService;
import com.jero.modules.cert.template.vo.ParamsInfoVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -24,6 +24,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
@@ -39,6 +40,9 @@ import java.util.List;
public class ParamsInfoEOController extends JeroController<ParamsInfoEO, IParamsInfoEOService> {
@Autowired
private IParamsInfoEOService paramsInfoEOService;
@Autowired
private IParamsInfoPublishEOService paramsInfoPublishEOService;
/**
* 分页列表查询
@@ -55,6 +59,8 @@ public class ParamsInfoEOController extends JeroController<ParamsInfoEO, IParams
public Result<?> queryPageList(ParamsInfoEO paramsInfoEO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
@RequestParam(name="orderByField", required = false) String orderByField,
@RequestParam(name="orderBy", required = false) String orderBy,
@RequestParam(name="cut") String cut,
HttpServletRequest req) {
LambdaQueryWrapper<ParamsInfoEO> queryWrapper = new LambdaQueryWrapper<>();
@@ -62,6 +68,7 @@ public class ParamsInfoEOController extends JeroController<ParamsInfoEO, IParams
.like(StringUtils.isNotEmpty(paramsInfoEO.getNioNumber()), ParamsInfoEO::getNioNumber, paramsInfoEO.getNioNumber())
.like(StringUtils.isNotEmpty(paramsInfoEO.getParamsName()), ParamsInfoEO::getParamsName, paramsInfoEO.getParamsName())
.eq(StringUtils.isNotEmpty(paramsInfoEO.getDutyTerritory()), ParamsInfoEO::getDutyTerritory, paramsInfoEO.getDutyTerritory())
.orderBy(StringUtils.isNotBlank(orderByField), "1".equals(orderBy)?true:false, ParamsInfoEO::getNioNumber)
.orderByDesc(ParamsInfoEO::getCreateTime);
Page<ParamsInfoEO> page = new Page<ParamsInfoEO>(pageNo, pageSize);
IPage<ParamsInfoEO> pageList = paramsInfoEOService.page(page, queryWrapper);
@@ -112,8 +119,12 @@ public class ParamsInfoEOController extends JeroController<ParamsInfoEO, IParams
@ApiOperation(value="参数项基本信息表-添加", notes="参数项基本信息表-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ParamsInfoEO paramsInfoEO) {
paramsInfoEOService.add(paramsInfoEO);
return Result.OK("添加成功!");
boolean isSuccess = paramsInfoEOService.add(paramsInfoEO);
if (isSuccess) {
return Result.OK("添加成功!");
} else {
return Result.error("添加失败!");
}
}
/**
@@ -126,8 +137,12 @@ public class ParamsInfoEOController extends JeroController<ParamsInfoEO, IParams
@ApiOperation(value="参数项基本信息表-编辑", notes="参数项基本信息表-编辑")
@PostMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ParamsInfoEO paramsInfoEO) {
paramsInfoEOService.editById(paramsInfoEO);
return Result.OK("编辑成功!");
boolean isSuccess = paramsInfoEOService.editById(paramsInfoEO);
if (isSuccess) {
return Result.OK("编辑成功!");
} else {
return Result.error("编辑失败!");
}
}
/**
@@ -181,6 +196,20 @@ public class ParamsInfoEOController extends JeroController<ParamsInfoEO, IParams
return Result.OK(paramsInfoEO);
}
/**
* 发布版本
*
* @param paramsTemplateId
* @return
*/
@AutoLog(value = "参数项基本信息表-发布版本")
@ApiOperation(value="参数项基本信息表-发布版本", notes="参数项基本信息表-发布版本")
@GetMapping(value = "/publish")
public Result<?> publish(@RequestParam(name="paramsTemplateId") String paramsTemplateId) {
int publishVersion = paramsInfoPublishEOService.publishTemplate(paramsTemplateId);
return Result.OK("发布版本:" + publishVersion + "成功!");
}
@AutoLog(value = "参数项基本信息表-模板下载")
@ApiOperation(value = "参数项基本信息表-模板下载", notes="参数项基本信息表-模板下载")
@GetMapping(value = "/exportTemplate")
@@ -195,20 +224,16 @@ public class ParamsInfoEOController extends JeroController<ParamsInfoEO, IParams
* 导出zip
*
* @param request
* @param parameter
*/
@AutoLog(value = "参数项基本信息表-导出")
@ApiOperation(value = "参数项基本信息表-导出", notes="参数项基本信息表-导出")
@PostMapping(value = "/exportParamsInfoZip")
public void exportParamsInfoZip(@RequestParam(value = "cut") String cut,
@RequestParam(value = "exportName", required = false) String exportName,
@RequestParam(value = "paramsInfoVO", required = false) String parameter,
HttpServletResponse response,
HttpServletRequest request) {
ParamsInfoVO paramsInfoVO = new ParamsInfoVO();
if (StringUtils.isNotBlank(parameter)) {
paramsInfoVO = JSONObject.parseObject(parameter, ParamsInfoVO.class);
}
public void exportParamsInfoZip(@RequestParam Map<String, Object> map,
HttpServletResponse response,
HttpServletRequest request) {
String cut = (String) map.get("cut");
String exportName = (String) map.get("exportName");
ParamsInfoVO paramsInfoVO = (ParamsInfoVO) map.get("paramsInfoVO");
paramsInfoEOService.exportParamsInfo(cut, paramsInfoVO, exportName, response, request);
}
@@ -3,11 +3,11 @@ package com.jero.modules.cert.template.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.modules.cert.template.entity.ParamsTemplateEO;
import com.jero.modules.cert.template.service.IParamsTemplateEOService;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.cert.template.entity.ParamsTemplateEO;
import com.jero.modules.cert.template.service.IParamsTemplateEOService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@@ -156,7 +156,23 @@ public class ParamsTemplateEOController extends JeroController<ParamsTemplateEO,
return Result.OK(paramsTemplateEO);
}
/**
/**
* 复制参数模板
*
* @param id
* @return
*/
@AutoLog(value = "参数模板表-复制")
@ApiOperation(value="参数模板表-复制", notes="参数模板表-复制")
@GetMapping(value = "/copyById")
public Result<?> copyById(@RequestParam(name="id") String id,
@RequestParam(name="paramsTemplateName") String paramsTemplateName) {
ParamsTemplateEO paramsTemplateEO = paramsTemplateEOService.copyById(id, paramsTemplateName);
return Result.OK("复制成功", paramsTemplateEO);
}
/**
* 导出excel
*
* @param request
@@ -0,0 +1,36 @@
package com.jero.modules.cert.template.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 认证类别参数信息表发布版
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Data
@TableName("cert_category_params_info_publish")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="cert_category_params_info_publish对象", description="认证类别参数信息表发布版")
public class CertCategoryParamsInfoPublishEO extends CertCategoryParamsInfoEO implements Serializable {
private static final long serialVersionUID = 1L;
/**发布时版本*/
@ApiModelProperty(value = "发布时版本")
private Integer version;
}
@@ -0,0 +1,31 @@
package com.jero.modules.cert.template.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* @Description: 参数项基本信息表发布版
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Data
@TableName("params_info_publish")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="params_info_publish对象", description="参数项基本信息表发布版")
public class ParamsInfoPublishEO extends ParamsInfoEO implements Serializable {
private static final long serialVersionUID = 1L;
/**发布时版本*/
@ApiModelProperty(value = "发布时版本")
private Integer version;
}
@@ -21,5 +21,9 @@ public interface CertCategoryParamsInfoEOMapper extends BaseMapper<CertCategoryP
*/
List<CertCategoryParamsInfoEO> selectListByNioNumber(@Param("nioNumber") String nioNumber);
List<CertCategoryParamsInfoEO> selectListByParamsTemplateIds(@Param("paramsTemplateIds") String paramsTemplateIds);
int deleteByNioNumberList(@Param("list") List<String> nioNumberList);
int deleteByParamsTemplateIds(@Param("paramsTemplateIds") String paramsTemplateIds);
}
@@ -0,0 +1,14 @@
package com.jero.modules.cert.template.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.cert.template.entity.CertCategoryParamsInfoPublishEO;
/**
* @Description: 认证类别参数信息表发布版
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface CertCategoryParamsInfoPublishEOMapper extends BaseMapper<CertCategoryParamsInfoPublishEO> {
}
@@ -17,6 +17,11 @@ import java.util.List;
public interface ParamsInfoEOMapper extends BaseMapper<ParamsInfoEO> {
List<ParamsInfoEO> selectListWithCert(@Param("paramsInfoVO") ParamsInfoVO paramsInfoVO);
List<ParamsInfoEnExport> selectListWithCertForEnExport(@Param("paramsInfoVO") ParamsInfoVO paramsInfoVO);
int deleteByParamsTemplateIds(@Param("paramsTemplateIds") String paramsTemplateIds);
List<ParamsInfoEO> selectListByParamsTemplateIds(@Param("paramsTemplateIds") String paramsTemplateIds);
}
@@ -0,0 +1,14 @@
package com.jero.modules.cert.template.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.cert.template.entity.ParamsInfoPublishEO;
/**
* @Description: 参数项基本信息表发布版
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface ParamsInfoPublishEOMapper extends BaseMapper<ParamsInfoPublishEO> {
}
@@ -25,6 +25,15 @@
</foreach>
</select>
<select id="selectListByParamsTemplateIds" resultMap="CertCategoryParamsInfoEOResultMap" parameterType="java.lang.String">
select *
from cert_category_params_info
where params_template_id in
<foreach collection="paramsTemplateIds.split(',')" index="index" separator="," open="(" close=")" item="item">
#{item}
</foreach>
</select>
<delete id="deleteByNioNumberList" parameterType="java.util.List">
delete from cert_category_params_info
where nio_number in
@@ -32,4 +41,12 @@
#{nioNumber}
</foreach>
</delete>
<delete id="deleteByParamsTemplateIds" parameterType="java.lang.String">
delete from cert_category_params_info
where params_template_id in
<foreach collection="paramsTemplateIds.split(',')" index="index" separator="," open="(" close=")" item="item">
#{item}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,19 @@
<?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.jero.modules.cert.template.mapper.CertCategoryParamsInfoPublishEOMapper">
<resultMap id="CertCategoryParamsInfoPublishEOResultMap" type="com.jero.modules.cert.template.entity.CertCategoryParamsInfoPublishEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="params_number" property="paramsNumber" />
<result column="params_name" property="paramsName" />
<result column="description" property="description" />
<result column="nio_number" property="nioNumber" />
<result column="cert_category" property="certCategory" />
<result column="params_template_id" property="paramsTemplateId" />
<result column="version" property="version" />
</resultMap>
</mapper>
@@ -117,6 +117,9 @@
<sql id="BaseQuerySql">
<where>
<if test="paramsInfoVO != null">
<if test="paramsInfoVO.paramsTemplateId !=null and paramsInfoVO.paramsTemplateId !=''">
AND params_template_id LIKE CONCAT(CONCAT('%',#{paramsInfoVO.paramsTemplateId}),'%')
</if>
<if test="paramsInfoVO.nioNumber !=null and paramsInfoVO.nioNumber !=''">
AND nio_number LIKE CONCAT(CONCAT('%',#{paramsInfoVO.nioNumber}),'%')
</if>
@@ -153,4 +156,21 @@
<include refid="BaseQuerySql"/>
</select>
<select id="selectListByParamsTemplateIds" resultMap="ParamsInfoEOResultMap" parameterType="java.lang.String">
select *
from params_info
where params_template_id in
<foreach collection="paramsTemplateIds.split(',')" index="index" separator="," open="(" close=")" item="item">
#{item}
</foreach>
</select>
<delete id="deleteByParamsTemplateIds" parameterType="java.lang.String">
delete from params_info
where params_template_id in
<foreach collection="paramsTemplateIds.split(',')" index="index" separator="," open="(" close=")" item="item">
#{item}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,26 @@
<?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.jero.modules.cert.template.mapper.ParamsInfoPublishEOMapper">
<resultMap id="ParamsInfoPublishEOResultMap" type="com.jero.modules.cert.template.entity.ParamsInfoPublishEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="nio_number" property="nioNumber" />
<result column="is_must" property="isMust" />
<result column="params_name" property="paramsName" />
<result column="technology_territory" property="technologyTerritory" />
<result column="params_batch" property="paramsBatch" />
<result column="duty_territory" property="dutyTerritory" />
<result column="description" property="description" />
<result column="cert_category" property="certCategory" />
<result column="control_type" property="controlType" />
<result column="control_values" property="controlValues" />
<result column="control_verify" property="controlVerify" />
<result column="file_template_connect_id" property="fileTemplateConnectId" />
<result column="params_template_id" property="paramsTemplateId" />
<result column="version" property="version" />
</resultMap>
</mapper>
@@ -2,6 +2,8 @@ package com.jero.modules.cert.template.service;
import com.jero.modules.cert.template.entity.CertCategoryParamsInfoEO;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
@@ -61,5 +63,9 @@ public interface ICertCategoryParamsInfoEOService extends IService<CertCategoryP
List<CertCategoryParamsInfoEO> selectListByNioNumber(String nioNumber);
List<CertCategoryParamsInfoEO> selectListByParamsTemplateIds(String paramsTemplateIds);
int deleteByNioNumberList(List<String> nioNumberList);
int deleteByParamsTemplateIds(String paramsTemplateIds);
}
@@ -0,0 +1,61 @@
package com.jero.modules.cert.template.service;
import com.jero.modules.cert.template.entity.CertCategoryParamsInfoPublishEO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: 认证类别参数信息表发布版
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface ICertCategoryParamsInfoPublishEOService extends IService<CertCategoryParamsInfoPublishEO> {
/**
* 保存
*
* @param certCategoryParamsInfoPublishEO
* @return
*/
void add(CertCategoryParamsInfoPublishEO certCategoryParamsInfoPublishEO);
/**
* 更新
*
* @param certCategoryParamsInfoPublishEO
* @return
*/
void editById(CertCategoryParamsInfoPublishEO certCategoryParamsInfoPublishEO);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
CertCategoryParamsInfoPublishEO queryById(String id);
/**
* 列表查询
*
* @return
*/
List<CertCategoryParamsInfoPublishEO> queryList();
}
@@ -28,7 +28,7 @@ public interface IParamsInfoEOService extends IService<ParamsInfoEO> {
* @param paramsInfoEO
* @return
*/
void add(ParamsInfoEO paramsInfoEO);
boolean add(ParamsInfoEO paramsInfoEO);
/**
* 更新
@@ -36,7 +36,7 @@ public interface IParamsInfoEOService extends IService<ParamsInfoEO> {
* @param paramsInfoEO
* @return
*/
void editById(ParamsInfoEO paramsInfoEO);
boolean editById(ParamsInfoEO paramsInfoEO);
/**
* 通过id删除
@@ -96,4 +96,9 @@ public interface IParamsInfoEOService extends IService<ParamsInfoEO> {
String unzipfilepath,
String paramsTemplateId,
String cut);
int deleteByParamsTemplateIds(String paramsTemplateIds);
List<ParamsInfoEO> selectListByParamsTemplateIds(String paramsTemplateIds);
}
@@ -0,0 +1,64 @@
package com.jero.modules.cert.template.service;
import com.jero.modules.cert.template.entity.ParamsInfoPublishEO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: 参数项基本信息表发布版
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface IParamsInfoPublishEOService extends IService<ParamsInfoPublishEO> {
/**
* 保存
*
* @param paramsInfoPublishEO
* @return
*/
void add(ParamsInfoPublishEO paramsInfoPublishEO);
/**
* 更新
*
* @param paramsInfoPublishEO
* @return
*/
void editById(ParamsInfoPublishEO paramsInfoPublishEO);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ParamsInfoPublishEO queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ParamsInfoPublishEO> queryList();
int publishTemplate(String paramsTemplateId);
}
@@ -53,6 +53,8 @@ public interface IParamsTemplateEOService extends IService<ParamsTemplateEO> {
*/
ParamsTemplateEO queryById(String id);
ParamsTemplateEO copyById(String id, String paramsTemplateName);
/**
* 列表查询
*
@@ -93,8 +93,18 @@ public class CertCategoryParamsInfoEOServiceImpl extends ServiceImpl<CertCategor
return baseMapper.selectListByNioNumber(nioNumber);
}
@Override
public List<CertCategoryParamsInfoEO> selectListByParamsTemplateIds(String paramsTemplateIds) {
return baseMapper.selectListByParamsTemplateIds(paramsTemplateIds);
}
@Override
public int deleteByNioNumberList(List<String> nioNumberList) {
return baseMapper.deleteByNioNumberList(nioNumberList);
}
@Override
public int deleteByParamsTemplateIds(String paramsTemplateIds) {
return baseMapper.deleteByParamsTemplateIds(paramsTemplateIds);
}
}
@@ -0,0 +1,90 @@
package com.jero.modules.cert.template.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.cert.template.entity.CertCategoryParamsInfoPublishEO;
import com.jero.modules.cert.template.mapper.CertCategoryParamsInfoPublishEOMapper;
import com.jero.modules.cert.template.service.ICertCategoryParamsInfoPublishEOService;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
/**
* @Description: 认证类别参数信息表发布版
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Service
public class CertCategoryParamsInfoPublishEOServiceImpl extends ServiceImpl<CertCategoryParamsInfoPublishEOMapper, CertCategoryParamsInfoPublishEO> implements ICertCategoryParamsInfoPublishEOService {
/**
* 保存
*
* @param certCategoryParamsInfoPublishEO
* @return
*/
@Override
public void add(CertCategoryParamsInfoPublishEO certCategoryParamsInfoPublishEO) {
Date now = new Date();
certCategoryParamsInfoPublishEO.setCreateTime(now);
certCategoryParamsInfoPublishEO.setUpdateTime(now);
save(certCategoryParamsInfoPublishEO);
}
/**
* 更新
*
* @param certCategoryParamsInfoPublishEO
* @return
*/
@Override
public void editById(CertCategoryParamsInfoPublishEO certCategoryParamsInfoPublishEO) {
Date now = new Date();
certCategoryParamsInfoPublishEO.setUpdateTime(now);
saveOrUpdate(certCategoryParamsInfoPublishEO);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public CertCategoryParamsInfoPublishEO queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<CertCategoryParamsInfoPublishEO> queryList() {
return list();
}
}
@@ -1,7 +1,7 @@
package com.jero.modules.cert.template.service.impl;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.afterturn.easypoi.excel.entity.result.ExcelImportResult;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
@@ -36,8 +36,8 @@ import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.ExcelExportUtil;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.enmus.ExcelType;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -68,6 +68,7 @@ import static com.jero.modules.split.util.ExcelUtil.checkObjAllFieldsIsNull;
@Service
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, ParamsInfoEO> implements IParamsInfoEOService {
@Autowired
private ICertCategoryParamsInfoEOService certCategoryParamsInfoEOService;
@@ -81,6 +82,7 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
@Value(value = "${jero.path.upload}")
private String uploadpath;
/**
* 保存
*
@@ -88,9 +90,9 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
* @return
*/
@Override
public void add(ParamsInfoEO paramsInfoEO) {
public boolean add(ParamsInfoEO paramsInfoEO) {
String nioNumber = paramsInfoEO.getNioNumber();
String paramsInfoId = UUID.randomUUID().toString().replace("-", "");
String paramsTemplateId = paramsInfoEO.getParamsTemplateId();
// 校验nio编号 格式:字母数字横杠(-)
String nioNumberRegex = "^[A-Za-z0-9-]+$";
if (!nioNumber.matches(nioNumberRegex)) {
@@ -108,7 +110,7 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
throw new JeroBootException("不同类别间参数编号必须唯一!");
}
certCategoryParamsInfoEOList.forEach(certCategoryParamsInfoEO -> {
certCategoryParamsInfoEO.setParamsTemplateId(paramsInfoId);
certCategoryParamsInfoEO.setParamsTemplateId(paramsTemplateId);
certCategoryParamsInfoEO.setNioNumber(nioNumber);
});
certCategoryParamsInfoEOService.saveBatch(certCategoryParamsInfoEOList);
@@ -130,11 +132,11 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
}
}
paramsInfoEO.setId(paramsInfoId);
paramsInfoEO.setId(UUID.randomUUID().toString().replace("-",""));
Date now = new Date();
paramsInfoEO.setCreateTime(now);
paramsInfoEO.setUpdateTime(now);
save(paramsInfoEO);
return save(paramsInfoEO);
}
/**
@@ -144,9 +146,10 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
* @return
*/
@Override
public void editById(ParamsInfoEO paramsInfoEO) {
public boolean editById(ParamsInfoEO paramsInfoEO) {
String nioNumber = paramsInfoEO.getNioNumber();
String paramsInfoId = paramsInfoEO.getId();
String paramsTemplateId = paramsInfoEO.getParamsTemplateId();
// 校验nio编号 格式:字母数字横杠(-)
String nioNumberRegex = "^[A-Za-z0-9-]+$";
@@ -171,14 +174,14 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
}
certCategoryParamsInfoEOList.forEach(certCategoryParamsInfoEO -> {
certCategoryParamsInfoEO.setParamsTemplateId(paramsInfoId);
certCategoryParamsInfoEO.setParamsTemplateId(paramsTemplateId);
certCategoryParamsInfoEO.setNioNumber(nioNumber);
});
certCategoryParamsInfoEOService.saveBatch(certCategoryParamsInfoEOList);
}
Date now = new Date();
paramsInfoEO.setUpdateTime(now);
updateById(paramsInfoEO);
return updateById(paramsInfoEO);
}
/**
@@ -808,6 +811,7 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
importDto.setFileTemplateConnectId(connectId);
ParamsInfoEO target = new ParamsInfoEO();
BeanUtils.copyProperties(importDto, target);
target.setId(UUID.randomUUID().toString().replace("-",""));
target.setParamsTemplateId(paramsTemplateId);
paramsInfoEOS.add(target);
}
@@ -877,7 +881,7 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
//存放数据验证结果信息
List<String> stringMessage = new ArrayList<>();
int i = 2; //记录行号
int i = 1; //记录行号
int num = 0; //记录是第几条数据
//循环验证数据
for (ParamsInfoCnImport dto : paramsInfoEOList) {
@@ -895,9 +899,12 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
errorMsg = i + " line";
}
Map<String, Object> resultMap = new HashMap<>();
// nio编号
String nioNumber = dto.getNioNumber();
validateMustAndLength(nioNumber, "nio编号", IsMustEnum.YES.getValue(),"15", errorMsg, countError, false, cut);
resultMap = validateMustAndLength(nioNumber, "nio编号", IsMustEnum.YES.getValue(),"15", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
if (StringUtils.isNotEmpty(dto.getNioNumber())) {
// 校验nio编号 格式:字母数字横杠(-)
String nioNumberRegex = "^[A-Za-z0-9-]+$";
@@ -909,56 +916,97 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
// 是否必填
String isMust = dto.getIsMust();
validateMustAndLength(isMust, "是否必填", IsMustEnum.YES.getValue(), "50",errorMsg, countError, false, cut);
getCodeByName(isMust,"是否必填","enum",paramsIsMustEnumMap,null,null,errorMsg,countError,cut);
resultMap = validateMustAndLength(isMust, "是否必填", IsMustEnum.YES.getValue(), "50", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
resultMap = getCodeByName(isMust,"是否必填","enum",paramsIsMustEnumMap,null,null,cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
isMust = (String)resultMap.get("value");
dto.setIsMust(isMust);
// 参数名称
String paramsName = dto.getParamsName();
validateMustAndLength(paramsName, "参数名称", IsMustEnum.YES.getValue(), "30",errorMsg, countError, false, cut);
resultMap = validateMustAndLength(paramsName, "参数名称", IsMustEnum.YES.getValue(), "30", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
// 技术领域
String technologyTerritory = dto.getTechnologyTerritory();
validateMustAndLength(technologyTerritory, "技术领域", IsMustEnum.YES.getValue(), "1000",errorMsg, countError, false, cut);
getCodeByName(technologyTerritory,"技术领域","treeDicCode",null,treeNameList,categoryList,errorMsg,countError,cut);
resultMap = validateMustAndLength(technologyTerritory, "技术领域", IsMustEnum.YES.getValue(), "1000", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
resultMap = getCodeByName(technologyTerritory,"技术领域","treeDicCode",null,treeNameList,categoryList,cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
technologyTerritory = (String)resultMap.get("value");
dto.setTechnologyTerritory(technologyTerritory);
// 参数批次
String paramsBatch = dto.getParamsBatch();
validateMustAndLength(paramsBatch, "参数批次", IsMustEnum.YES.getValue(), "50",errorMsg, countError, true, cut);
getCodeByName(paramsBatch,"参数批次","dicCode",null,itemNameList,dictItemList,errorMsg,countError,cut);
resultMap = validateMustAndLength(paramsBatch, "参数批次", IsMustEnum.YES.getValue(), "50", true, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
resultMap = getCodeByName(paramsBatch,"参数批次","dicCode",null,itemNameList,dictItemList,cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
paramsBatch = (String)resultMap.get("value");
dto.setParamsBatch(paramsBatch);
// 责任领域
String dutyTerritory = dto.getDutyTerritory();
validateMustAndLength(dutyTerritory, "责任领域", IsMustEnum.YES.getValue(), "50",errorMsg, countError, true, cut);
getCodeByName(dutyTerritory,"责任领域","dicCode",null,itemNameList,dictItemList,errorMsg,countError,cut);
resultMap = validateMustAndLength(dutyTerritory, "责任领域", IsMustEnum.YES.getValue(), "50",true, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
resultMap = getCodeByName(dutyTerritory,"责任领域","dicCode",null,itemNameList,dictItemList,cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
dutyTerritory = (String)resultMap.get("value");
dto.setDutyTerritory(dutyTerritory);
// 参数说明
String description = dto.getDescription();
validateMustAndLength(description,"参数说明",IsMustEnum.YES.getValue(),"200",errorMsg,countError,false,cut);
resultMap = validateMustAndLength(description,"参数说明",IsMustEnum.NO.getValue(),"200",false,cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
// 认证类别
String certCategory = dto.getCertCategory();
validateMustAndLength(certCategory, "认证类别", IsMustEnum.YES.getValue(), "1000",errorMsg, countError, false, cut);
getCodeByName(certCategory,"认证类别","dicCode",null,itemNameList,dictItemList,errorMsg,countError,cut);
resultMap = validateMustAndLength(certCategory, "认证类别", IsMustEnum.YES.getValue(), "1000", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
resultMap = getCodeByName(certCategory,"认证类别","dicCode",null,itemNameList,dictItemList,cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
certCategory = (String)resultMap.get("value");
dto.setCertCategory(certCategory);
// 控件类型
String controlType = dto.getControlType();
validateMustAndLength(controlType, "控件类型", IsMustEnum.YES.getValue(), "50",errorMsg, countError, false, cut);
getCodeByName(controlType,"控件类型","enum",controlTypeEnumMap,null,null,errorMsg,countError,cut);
resultMap = validateMustAndLength(controlType, "控件类型", IsMustEnum.YES.getValue(), "50", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
resultMap = getCodeByName(controlType,"控件类型","enum",controlTypeEnumMap,null,null,cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
controlType = (String)resultMap.get("value");
dto.setControlType(controlType);
// 控件备选值
String controlValues = dto.getControlValues();
validateMustAndLength(controlValues, "控件备选值", IsMustEnum.YES.getValue(), "500",errorMsg, countError, false, cut);
resultMap = validateMustAndLength(controlValues, "控件备选值", IsMustEnum.NO.getValue(), "500",false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
// 控件校验
String controlVerify = dto.getControlVerify();
validateMustAndLength(controlVerify, "控件校验", IsMustEnum.YES.getValue(), "50",errorMsg, countError, false, cut);
getCodeByName(controlVerify,"控件校验","enum",controlVerifyEnumMap,null,null,errorMsg,countError,cut);
resultMap = validateMustAndLength(controlVerify, "控件校验", IsMustEnum.NO.getValue(), "50", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
resultMap = getCodeByName(controlVerify,"控件校验","enum",controlVerifyEnumMap,null,null,cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
controlVerify = (String)resultMap.get("value");
dto.setControlVerify(controlVerify);
// 附件模板
@@ -1004,24 +1052,28 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
for (Map.Entry<String, List<CertCategoryParamsInfoCnImport>> ccDtoMap : certCategoryParamsInfoEOListMap.entrySet()) {
String certCategory = ccDtoMap.getKey();
List<CertCategoryParamsInfoCnImport> ccDtoList = ccDtoMap.getValue();
int j = 1;
for (CertCategoryParamsInfoCnImport ccDto : ccDtoList) {
//判断此行数据是否全部为空,是则不读取
if (checkObjAllFieldsIsNull(ccDto)) {
continue;
}
i++;
j++;
int countError = 0; //记录失败数据数量
String errorMsg = "";
if (CutEnum.CN.getValue().equals(cut)) {
errorMsg = certCategory + "" + i + "行:";
errorMsg = certCategory + "" + j + "行:";
} else {
errorMsg = i + " line";
errorMsg = j + " line";
}
Map<String, Object> resultMap = new HashMap<>();
// nio编号
String nioNumber = ccDto.getNioNumber();
validateMustAndLength(nioNumber, "nio编号", IsMustEnum.YES.getValue(),"15", errorMsg, countError, false, cut);
resultMap = validateMustAndLength(nioNumber, "nio编号", IsMustEnum.YES.getValue(),"15", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
if (StringUtils.isNotEmpty(ccDto.getNioNumber())) {
// 校验nio编号 格式:字母数字横杠(-)
String nioNumberRegex = "^[A-Za-z0-9-]+$";
@@ -1032,13 +1084,19 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
}
// 编号
String paramsNumber = ccDto.getParamsNumber();
validateMustAndLength(paramsNumber, "编号", IsMustEnum.YES.getValue(),"15", errorMsg, countError, false, cut);
resultMap = validateMustAndLength(paramsNumber, "编号", IsMustEnum.YES.getValue(),"15", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
// 参数名称
String paramsName = ccDto.getParamsName();
validateMustAndLength(paramsName, "参数名称", IsMustEnum.YES.getValue(),"30", errorMsg, countError, false, cut);
resultMap = validateMustAndLength(paramsName, "参数名称", IsMustEnum.YES.getValue(),"30", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
// 参数说明
String description = ccDto.getDescription();
validateMustAndLength(description, "参数说明", IsMustEnum.YES.getValue(),"200", errorMsg, countError, false, cut);
resultMap = validateMustAndLength(description, "参数说明", IsMustEnum.NO.getValue(),"200", false, cut);
errorMsg += (String)resultMap.get("errorMsg");
countError += (int)resultMap.get("countError");
if (countError > 0) {
stringMessage.add(errorMsg);
@@ -1072,8 +1130,12 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
return map;
}
private void validateMustAndLength (String fieldData, String fieldName, String mustInput, String dbLength, String errorMsg, int countError, Boolean isSingle, String cut) {
if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isEmpty(fieldData)) {
private Map<String, Object> validateMustAndLength (String value, String fieldName, String mustInput, String dbLength, Boolean isSingle, String cut) {
String errorMsg = "";
int countError= 0;
Map<String, Object> resultMap = new HashMap<>();
if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isEmpty(value)) {
if(CutEnum.CN.getValue().equals(cut)) {
errorMsg += fieldName + "为必填项,不能为空;";
} else {
@@ -1082,7 +1144,7 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
countError++;
}
if (StringUtils.isNotBlank(fieldData) && fieldData.length() > Long.parseLong(dbLength)) {
if (StringUtils.isNotBlank(value) && value.length() > Long.parseLong(dbLength)) {
if(CutEnum.CN.getValue().equals(cut)) {
errorMsg += fieldName + "不能超过" + dbLength + "个字符;";
} else {
@@ -1093,7 +1155,7 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
if (isSingle) {
//判断是否是单选
if (StringUtils.isNotBlank(fieldData) && fieldData.contains(",")) {
if (StringUtils.isNotBlank(value) && value.contains(",")) {
if (CutEnum.CN.getValue().equals(cut)) {
errorMsg += fieldName + "为单选项;";
} else {
@@ -1103,9 +1165,16 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
}
}
resultMap.put("errorMsg", errorMsg);
resultMap.put("countError", countError);
return resultMap;
}
private void getCodeByName(String value, String fieldName, String type, Map enumMap, List judgeData, List coverData,String errorMsg, int countError,String cut) {
private Map<String, Object> getCodeByName(String value, String fieldName, String type, Map enumMap, List judgeData, List coverData,String cut) {
String errorMsg = "";
int countError= 0;
Map<String, Object> resultMap = new HashMap<>();
if ("treeDicCode".equals(type)) {
// 树形字典类型
List<String> treeNameList = judgeData;
@@ -1220,6 +1289,10 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
}
resultMap.put("value", value);
resultMap.put("errorMsg", errorMsg);
resultMap.put("countError", countError);
return resultMap;
}
@@ -1237,4 +1310,15 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
}
}
}
@Override
public int deleteByParamsTemplateIds(String paramsTemplateIds) {
return baseMapper.deleteByParamsTemplateIds(paramsTemplateIds);
}
@Override
public List<ParamsInfoEO> selectListByParamsTemplateIds(String paramsTemplateIds) {
return baseMapper.selectListByParamsTemplateIds(paramsTemplateIds);
}
}
@@ -0,0 +1,155 @@
package com.jero.modules.cert.template.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.cert.template.entity.*;
import com.jero.modules.cert.template.mapper.ParamsInfoPublishEOMapper;
import com.jero.modules.cert.template.service.*;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;
/**
* @Description: 参数项基本信息表发布版
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Service
public class ParamsInfoPublishEOServiceImpl extends ServiceImpl<ParamsInfoPublishEOMapper, ParamsInfoPublishEO> implements IParamsInfoPublishEOService {
@Autowired
private IParamsTemplateEOService paramsTemplateEOService;
@Autowired
private IParamsInfoEOService paramsInfoEOService;
@Autowired
private ICertCategoryParamsInfoEOService certCategoryParamsInfoEOService;
@Autowired
private ICertCategoryParamsInfoPublishEOService certCategoryParamsInfoPublishEOService;
/**
* 保存
*
* @param paramsInfoPublishEO
* @return
*/
@Override
public void add(ParamsInfoPublishEO paramsInfoPublishEO) {
Date now = new Date();
paramsInfoPublishEO.setCreateTime(now);
paramsInfoPublishEO.setUpdateTime(now);
save(paramsInfoPublishEO);
}
/**
* 更新
*
* @param paramsInfoPublishEO
* @return
*/
@Override
public void editById(ParamsInfoPublishEO paramsInfoPublishEO) {
Date now = new Date();
paramsInfoPublishEO.setUpdateTime(now);
saveOrUpdate(paramsInfoPublishEO);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public ParamsInfoPublishEO queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ParamsInfoPublishEO> queryList() {
return list();
}
@Override
public int publishTemplate(String paramsTemplateId) {
ParamsTemplateEO source = paramsTemplateEOService.queryById(paramsTemplateId);
List<ParamsInfoEO> sourceParamsInfoEOList = paramsInfoEOService.selectListByParamsTemplateIds(paramsTemplateId);
List<CertCategoryParamsInfoEO> sourceCertCategoryParamsInfoEOList = certCategoryParamsInfoEOService.selectListByParamsTemplateIds(paramsTemplateId);
List<ParamsInfoPublishEO> targetParamsInfoPublishEOList = new ArrayList<>();
List<CertCategoryParamsInfoPublishEO> targetCertCategoryParamsInfoPublishEOList = new ArrayList<>();
int newVersion = source.getVersion() + 1;
ParamsTemplateEO updateSource = new ParamsTemplateEO();
updateSource.setId(paramsTemplateId);
updateSource.setVersion(newVersion);
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
for (ParamsInfoEO sourceParamsInfoEO : sourceParamsInfoEOList) {
ParamsInfoPublishEO targetParamsInfoEO = new ParamsInfoPublishEO();
BeanUtils.copyProperties(sourceParamsInfoEO, targetParamsInfoEO);
targetParamsInfoEO.setParamsTemplateId(paramsTemplateId);
targetParamsInfoEO.setId(UUID.randomUUID().toString().replace("-",""));
targetParamsInfoEO.setVersion(newVersion); // 设置发布版本
targetParamsInfoEO.setCreateTime(new Date());
targetParamsInfoEO.setCreateBy(sysUser.getUsername());
targetParamsInfoEO.setUpdateTime(new Date());
targetParamsInfoEO.setUpdateBy(sysUser.getUsername());
targetParamsInfoPublishEOList.add(targetParamsInfoEO);
}
for (CertCategoryParamsInfoEO sourceCertCategoryParamsInfoEO : sourceCertCategoryParamsInfoEOList) {
CertCategoryParamsInfoPublishEO targetCertCategoryParamsInfoEO = new CertCategoryParamsInfoPublishEO();
BeanUtils.copyProperties(sourceCertCategoryParamsInfoEO, targetCertCategoryParamsInfoEO);
targetCertCategoryParamsInfoEO.setParamsTemplateId(paramsTemplateId);
targetCertCategoryParamsInfoEO.setVersion(newVersion); // 设置发布版本
targetCertCategoryParamsInfoEO.setId(null);
targetCertCategoryParamsInfoEO.setCreateTime(new Date());
targetCertCategoryParamsInfoEO.setCreateBy(sysUser.getUsername());
targetCertCategoryParamsInfoEO.setUpdateTime(new Date());
targetCertCategoryParamsInfoEO.setUpdateBy(sysUser.getUsername());
targetCertCategoryParamsInfoPublishEOList.add(targetCertCategoryParamsInfoEO);
}
this.saveBatch(targetParamsInfoPublishEOList);
certCategoryParamsInfoPublishEOService.saveBatch(targetCertCategoryParamsInfoPublishEOList);
paramsTemplateEOService.updateById(updateSource);
return newVersion;
}
}
@@ -1,13 +1,24 @@
package com.jero.modules.cert.template.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.cert.template.entity.CertCategoryParamsInfoEO;
import com.jero.modules.cert.template.entity.ParamsInfoEO;
import com.jero.modules.cert.template.entity.ParamsTemplateEO;
import com.jero.modules.cert.template.mapper.ParamsTemplateEOMapper;
import com.jero.modules.cert.template.service.ICertCategoryParamsInfoEOService;
import com.jero.modules.cert.template.service.IParamsInfoEOService;
import com.jero.modules.cert.template.service.IParamsTemplateEOService;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;
/**
* @Description: 参数模板表
@@ -18,6 +29,12 @@ import java.util.List;
@Service
public class ParamsTemplateEOServiceImpl extends ServiceImpl<ParamsTemplateEOMapper, ParamsTemplateEO> implements IParamsTemplateEOService {
@Autowired
private IParamsInfoEOService paramsInfoEOService;
@Autowired
private ICertCategoryParamsInfoEOService certCategoryParamsInfoEOService;
/**
* 保存
*
@@ -26,6 +43,7 @@ public class ParamsTemplateEOServiceImpl extends ServiceImpl<ParamsTemplateEOMap
*/
@Override
public void add(ParamsTemplateEO paramsTemplateEO) {
paramsTemplateEO.setId(UUID.randomUUID().toString().replace("-",""));
Date now = new Date();
// 设置默认版本0
paramsTemplateEO.setVersion(0);
@@ -56,7 +74,9 @@ public class ParamsTemplateEOServiceImpl extends ServiceImpl<ParamsTemplateEOMap
*/
@Override
public void deleteById(String id) {
// TODO 关联删除参数项
// 关联删除参数项
certCategoryParamsInfoEOService.deleteByParamsTemplateIds(id);
paramsInfoEOService.deleteByParamsTemplateIds(id);
removeById(id);
}
@@ -68,7 +88,9 @@ public class ParamsTemplateEOServiceImpl extends ServiceImpl<ParamsTemplateEOMap
*/
@Override
public void deleteByIds(List<String> ids) {
// TODO 关联删除参数项
// 关联删除参数项
certCategoryParamsInfoEOService.deleteByParamsTemplateIds(StringUtils.join(ids, ","));
paramsInfoEOService.deleteByParamsTemplateIds(StringUtils.join(ids, ","));
removeByIds(ids);
}
@@ -83,7 +105,66 @@ public class ParamsTemplateEOServiceImpl extends ServiceImpl<ParamsTemplateEOMap
return getById(id);
}
/**
/**
* 复制模板
* @param id
* @param paramsTemplateName
* @return
*/
@Override
public ParamsTemplateEO copyById(String id, String paramsTemplateName) {
ParamsTemplateEO source = getById(id);
List<ParamsInfoEO> sourceParamsInfoEOList = paramsInfoEOService.selectListByParamsTemplateIds(id);
List<CertCategoryParamsInfoEO> sourceCertCategoryParamsInfoEOList = certCategoryParamsInfoEOService.selectListByParamsTemplateIds(id);
ParamsTemplateEO target = new ParamsTemplateEO();
List<ParamsInfoEO> targetParamsInfoEOList = new ArrayList<>();
List<CertCategoryParamsInfoEO> targetCertCategoryParamsInfoEOList = new ArrayList<>();
BeanUtils.copyProperties(source, target);
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String paramsTemplateId = UUID.randomUUID().toString().replace("-","");
target.setId(paramsTemplateId);
target.setParamsTemplateName(paramsTemplateName);
target.setVersion(0);
target.setCreateTime(new Date());
target.setCreateBy(sysUser.getUsername());
target.setUpdateTime(new Date());
target.setUpdateBy(sysUser.getUsername());
for (ParamsInfoEO sourceParamsInfoEO : sourceParamsInfoEOList) {
ParamsInfoEO targetParamsInfoEO = new ParamsInfoEO();
BeanUtils.copyProperties(sourceParamsInfoEO, targetParamsInfoEO);
targetParamsInfoEO.setParamsTemplateId(paramsTemplateId);
targetParamsInfoEO.setId(UUID.randomUUID().toString().replace("-",""));
targetParamsInfoEO.setCreateTime(new Date());
targetParamsInfoEO.setCreateBy(sysUser.getUsername());
targetParamsInfoEO.setUpdateTime(new Date());
targetParamsInfoEO.setUpdateBy(sysUser.getUsername());
targetParamsInfoEOList.add(targetParamsInfoEO);
}
for (CertCategoryParamsInfoEO sourceCertCategoryParamsInfoEO : sourceCertCategoryParamsInfoEOList) {
CertCategoryParamsInfoEO targetCertCategoryParamsInfoEO = new CertCategoryParamsInfoEO();
BeanUtils.copyProperties(sourceCertCategoryParamsInfoEO, targetCertCategoryParamsInfoEO);
targetCertCategoryParamsInfoEO.setParamsTemplateId(paramsTemplateId);
targetCertCategoryParamsInfoEO.setId(null);
targetCertCategoryParamsInfoEO.setCreateTime(new Date());
targetCertCategoryParamsInfoEO.setCreateBy(sysUser.getUsername());
targetCertCategoryParamsInfoEO.setUpdateTime(new Date());
targetCertCategoryParamsInfoEO.setUpdateBy(sysUser.getUsername());
targetCertCategoryParamsInfoEOList.add(targetCertCategoryParamsInfoEO);
}
paramsInfoEOService.saveBatch(targetParamsInfoEOList);
certCategoryParamsInfoEOService.saveBatch(targetCertCategoryParamsInfoEOList);
save(target);
return target;
}
/**
* 列表查询
*
* @return
@@ -42,22 +42,22 @@ public class CertCategoryParamsInfoCnImport {
private String sysOrgCode;
/**编号*/
@Excel(name = "*number", width = 15, orderNum = "2")
@Excel(name = "*编号", width = 15, orderNum = "2")
@ApiModelProperty(value = "编号")
private String paramsNumber;
/**参数名称*/
@Excel(name = "*params name", width = 15, orderNum = "3")
@Excel(name = "*参数名称", width = 15, orderNum = "3")
@ApiModelProperty(value = "参数名称")
private String paramsName;
/**参数说明*/
@Excel(name = "description", width = 36, orderNum = "4")
@Excel(name = "参数说明", width = 36, orderNum = "4")
@ApiModelProperty(value = "参数说明")
private String description;
/**nio编号*/
@Excel(name = "*nio number", width = 15, orderNum = "1")
@Excel(name = "*nio编号", width = 15, orderNum = "1")
@ApiModelProperty(value = "nio编号")
private String nioNumber;
@@ -13,4 +13,5 @@ public class ParamsInfoVO {
private String paramsName; // 参数名称
private String dutyTerritory; // 责任领域
private String ids; // 勾选的参数项id
private String paramsTemplateId; // 参数模板id
}
@@ -4267,6 +4267,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
} else if (FieldTypeEnum.DATE_SINGLE.getValue().equals(fieldShowType)) {
value = value.replaceAll("/","-");
//单选日期
//判断是否必填
if (IsMustEnum.YES.getValue().equals(mustInput) && StringUtils.isBlank(value)) {
@@ -484,10 +484,14 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
}
}
//对应标准 iBussDocumentLibraryEOService
LambdaQueryWrapper<BussDocumentLibraryEO> wrapperTemp = new LambdaQueryWrapper<>();
wrapperTemp.in(BussDocumentLibraryEO::getId,correspondingStandardSet);
List<BussDocumentLibraryEO> bussDocumentLibraryEOList = iBussDocumentLibraryEOService.list(wrapperTemp);
List<BussDocumentLibraryEO> bussDocumentLibraryEOList = new ArrayList<>();
if(correspondingStandardSet.size() != 0){
//对应标准 iBussDocumentLibraryEOService
LambdaQueryWrapper<BussDocumentLibraryEO> wrapperTemp = new LambdaQueryWrapper<>();
wrapperTemp.in(BussDocumentLibraryEO::getId,correspondingStandardSet);
bussDocumentLibraryEOList = iBussDocumentLibraryEOService.list(wrapperTemp);
}
@@ -801,7 +805,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
List<SysCategory> categoryList = sysCategoryService.list();
//普通数据字典
List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsAll();
importDatas(datas, categoryList, dictItemList, zipEntryName,saveDirectory,dummyInventoryInfoEO.getCut());
importDatas(datas, categoryList, dictItemList, zipEntryName,saveDirectory,dummyInventoryInfoEO);
//删除原上传文件
FileUnZip.deleteDir(saveDirectory);
@@ -813,17 +817,17 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
List<SysDictItem> dictItemList,
String zipEntryName,
File saveDirectory,
String cut) {
DummyInventoryInfoEO dummyInventoryInfoEOTemp) {
int i = 3;
List<String> msgList = new ArrayList<>();
String value = "";
boolean flag = true;
//编号验证
List<BussDocumentLibraryEO> bussDocumentLibraryEOList = verifySerialNumber(dataList);
List<BussDocumentLibraryEO> bussDocumentLibraryEOList = verifySerialNumber(dataList,dummyInventoryInfoEOTemp);
for (DummyInventoryInfoEO dummyInventoryInfoEO : dataList) {
i++;
String errorMsg = "";
if(CutEnum.CN.getValue().equals(cut)){
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEOTemp.getCut())){
errorMsg = "" + i + "行:";
}else{
errorMsg = i + " line";
@@ -998,7 +1002,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
}
}
private List<BussDocumentLibraryEO> verifySerialNumber(List<DummyInventoryInfoEO> dataList) {
private List<BussDocumentLibraryEO> verifySerialNumber(List<DummyInventoryInfoEO> dataList,DummyInventoryInfoEO dummyInventoryInfoEOTemp) {
//文档库数据
List<String> serialNumberList = dataList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList());
LambdaQueryWrapper<BussDocumentLibraryEO> wrapper = new LambdaQueryWrapper<>();
@@ -1009,8 +1013,9 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
//虚拟清单数据
LambdaQueryWrapper<DummyInventoryInfoEO> wrapperTemp = new LambdaQueryWrapper<>();
wrapperTemp.in(DummyInventoryInfoEO::getSerialNumber,serialNumberList);
wrapperTemp.in(DummyInventoryInfoEO::getSerialNumber,serialNumberList).in(DummyInventoryInfoEO::getDummyInventoryBaseId,dummyInventoryInfoEOTemp.getDummyInventoryBaseId());
List<DummyInventoryInfoEO> dummyInventoryInfoEOList = this.list(wrapperTemp);
List<String> serialNumberTempList = dummyInventoryInfoEOList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList());
if(serialNumberList.size() != serialNumberListTemp.size()){
//存在文档库没有的数据
List<String> collect = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).collect(Collectors.toList());
@@ -1023,9 +1028,9 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
}
if(dummyInventoryInfoEOList.size() > 0){
if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){
throw new JeroBootException(StringUtils.join(serialNumberList,",")+"已存在,不能重复添加");
throw new JeroBootException(StringUtils.join(serialNumberTempList,",")+"已存在,不能重复添加");
}else{
throw new JeroBootException(StringUtils.join(serialNumberList,",")+" already exists and cannot be added again");
throw new JeroBootException(StringUtils.join(serialNumberTempList,",")+" already exists and cannot be added again");
}
}
//通过编号将导入的数据与文档库进行关联
@@ -0,0 +1,171 @@
package com.jero.modules.project.controller;
import java.util.Arrays;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jero.common.api.vo.Result;
import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.project.entity.ProjectCommentEO;
import com.jero.modules.project.service.IProjectCommentEOService;
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.jero.modules.project.vo.ProjectCommentVO;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.jero.common.aspect.annotation.AutoLog;
/**
* @Description: 法规清单评论表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Api(tags="法规清单评论表")
@RestController
@RequestMapping("/project/projectCommentEO")
@Slf4j
public class ProjectCommentEOController extends JeroController<ProjectCommentEO, IProjectCommentEOService> {
@Autowired
private IProjectCommentEOService projectCommentEOService;
/**
* 分页列表查询
*
* @param projectCommentEO
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "法规清单评论表-分页列表查询")
@ApiOperation(value="法规清单评论表-分页列表查询", notes="法规清单评论表-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(ProjectCommentEO projectCommentEO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ProjectCommentEO> queryWrapper = QueryGenerator.initQueryWrapper(projectCommentEO, req.getParameterMap());
Page<ProjectCommentEO> page = new Page<ProjectCommentEO>(pageNo, pageSize);
IPage<ProjectCommentEO> pageList = projectCommentEOService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @return
*/
@AutoLog(value = "法规清单评论表-列表查询")
@ApiOperation(value="法规清单评论表-列表查询", notes="法规清单评论表-列表查询")
@GetMapping(value = "/list")
public Result<List<ProjectCommentVO>> queryList(ProjectCommentEO projectCommentEO) {
List<ProjectCommentVO> list = projectCommentEOService.getInfoList(projectCommentEO);
return Result.OK(list);
}
/**
* 添加
*
* @param projectCommentEO
* @return
*/
@AutoLog(value = "法规清单评论表-添加")
@ApiOperation(value="法规清单评论表-添加", notes="法规清单评论表-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ProjectCommentEO projectCommentEO) {
projectCommentEOService.add(projectCommentEO);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param projectCommentEO
* @return
*/
@AutoLog(value = "法规清单评论表-编辑")
@ApiOperation(value="法规清单评论表-编辑", notes="法规清单评论表-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ProjectCommentEO projectCommentEO) {
projectCommentEOService.editById(projectCommentEO);
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) {
projectCommentEOService.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.projectCommentEOService.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) {
ProjectCommentEO projectCommentEO = projectCommentEOService.queryById(id);
if(projectCommentEO==null) {
return Result.error("未找到对应数据");
}
return Result.OK(projectCommentEO);
}
/**
* 导出excel
*
* @param request
* @param projectCommentEO
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ProjectCommentEO projectCommentEO) {
return super.exportXls(request, projectCommentEO, ProjectCommentEO.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, ProjectCommentEO.class);
}
}
@@ -0,0 +1,175 @@
package com.jero.modules.project.controller;
import java.util.Arrays;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.api.vo.Result;
import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.project.entity.ProjectHistoryVersionsEO;
import com.jero.modules.project.service.IProjectHistoryVersionsEOService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.jero.common.aspect.annotation.AutoLog;
/**
* @Description: 法规清单历史版本表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Api(tags="法规清单历史版本表")
@RestController
@RequestMapping("/project/projectHistoryVersionsEO")
@Slf4j
public class ProjectHistoryVersionsEOController extends JeroController<ProjectHistoryVersionsEO, IProjectHistoryVersionsEOService> {
@Autowired
private IProjectHistoryVersionsEOService projectHistoryVersionsEOService;
/**
* 分页列表查询
*
* @param projectHistoryVersionsEO
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "法规清单历史版本表-分页列表查询")
@ApiOperation(value="法规清单历史版本表-分页列表查询", notes="法规清单历史版本表-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(ProjectHistoryVersionsEO projectHistoryVersionsEO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ProjectHistoryVersionsEO> queryWrapper = QueryGenerator.initQueryWrapper(projectHistoryVersionsEO, req.getParameterMap());
Page<ProjectHistoryVersionsEO> page = new Page<ProjectHistoryVersionsEO>(pageNo, pageSize);
IPage<ProjectHistoryVersionsEO> pageList = projectHistoryVersionsEOService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @return
*/
@AutoLog(value = "法规清单历史版本表-列表查询")
@ApiOperation(value="法规清单历史版本表-列表查询", notes="法规清单历史版本表-列表查询")
@GetMapping(value = "/list")
public Result<List<ProjectHistoryVersionsEO>> queryList(ProjectHistoryVersionsEO projectHistoryVersionsEO) {
LambdaQueryWrapper<ProjectHistoryVersionsEO> wrapper = new LambdaQueryWrapper<>();
wrapper.in(ProjectHistoryVersionsEO::getProjectLibraryId,projectHistoryVersionsEO.getProjectLibraryId());
wrapper.orderByDesc(ProjectHistoryVersionsEO::getCreateTime);
List<ProjectHistoryVersionsEO> list = projectHistoryVersionsEOService.list(wrapper);
return Result.OK(list);
}
/**
* 添加
*
* @param projectHistoryVersionsEO
* @return
*/
@AutoLog(value = "法规清单历史版本表-添加")
@ApiOperation(value="法规清单历史版本表-添加", notes="法规清单历史版本表-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ProjectHistoryVersionsEO projectHistoryVersionsEO) {
projectHistoryVersionsEOService.add(projectHistoryVersionsEO);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param projectHistoryVersionsEO
* @return
*/
@AutoLog(value = "法规清单历史版本表-编辑")
@ApiOperation(value="法规清单历史版本表-编辑", notes="法规清单历史版本表-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ProjectHistoryVersionsEO projectHistoryVersionsEO) {
projectHistoryVersionsEOService.editById(projectHistoryVersionsEO);
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) {
projectHistoryVersionsEOService.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.projectHistoryVersionsEOService.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) {
ProjectHistoryVersionsEO projectHistoryVersionsEO = projectHistoryVersionsEOService.queryById(id);
if(projectHistoryVersionsEO==null) {
return Result.error("未找到对应数据");
}
return Result.OK(projectHistoryVersionsEO);
}
/**
* 导出excel
*
* @param request
* @param projectHistoryVersionsEO
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ProjectHistoryVersionsEO projectHistoryVersionsEO) {
return super.exportXls(request, projectHistoryVersionsEO, ProjectHistoryVersionsEO.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, ProjectHistoryVersionsEO.class);
}
}
@@ -326,7 +326,7 @@ public class ProjectLawsInventoryEOController extends JeroController<ProjectLaws
QueryWrapper<DummyInventoryBaseEO> queryWrapper = QueryGenerator.initQueryWrapper(dummyInventoryBaseEO, req.getParameterMap());
queryWrapper.orderByDesc("create_time");
Page<DummyInventoryBaseEO> page = new Page<DummyInventoryBaseEO>(pageNo, pageSize);
IPage<DummyInventoryBaseEO> pageList = dummyInventoryBaseEOService.getPageInfo(page,queryWrapper);
IPage<DummyInventoryBaseEO> pageList = dummyInventoryBaseEOService.getPageInfoDummy(page,queryWrapper);
return Result.OK(dummyInventoryBaseEO.getCut(),pageList);
}
@@ -0,0 +1,170 @@
package com.jero.modules.project.controller;
import java.util.Arrays;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jero.common.api.vo.Result;
import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.project.entity.ProjectReplyEO;
import com.jero.modules.project.service.IProjectReplyEOService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.jero.common.aspect.annotation.AutoLog;
/**
* @Description: 法规清单回复表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Api(tags="法规清单回复表")
@RestController
@RequestMapping("/project/projectReplyEO")
@Slf4j
public class ProjectReplyEOController extends JeroController<ProjectReplyEO, IProjectReplyEOService> {
@Autowired
private IProjectReplyEOService projectReplyEOService;
/**
* 分页列表查询
*
* @param projectReplyEO
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "法规清单回复表-分页列表查询")
@ApiOperation(value="法规清单回复表-分页列表查询", notes="法规清单回复表-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(ProjectReplyEO projectReplyEO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ProjectReplyEO> queryWrapper = QueryGenerator.initQueryWrapper(projectReplyEO, req.getParameterMap());
Page<ProjectReplyEO> page = new Page<ProjectReplyEO>(pageNo, pageSize);
IPage<ProjectReplyEO> pageList = projectReplyEOService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @return
*/
@AutoLog(value = "法规清单回复表-列表查询")
@ApiOperation(value="法规清单回复表-列表查询", notes="法规清单回复表-列表查询")
@GetMapping(value = "/list")
public Result<List<ProjectReplyEO>> queryList() {
List<ProjectReplyEO> list = projectReplyEOService.queryList();
return Result.OK(list);
}
/**
* 添加
*
* @param projectReplyEO
* @return
*/
@AutoLog(value = "法规清单回复表-添加")
@ApiOperation(value="法规清单回复表-添加", notes="法规清单回复表-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody ProjectReplyEO projectReplyEO) {
projectReplyEOService.add(projectReplyEO);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param projectReplyEO
* @return
*/
@AutoLog(value = "法规清单回复表-编辑")
@ApiOperation(value="法规清单回复表-编辑", notes="法规清单回复表-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ProjectReplyEO projectReplyEO) {
projectReplyEOService.editById(projectReplyEO);
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) {
projectReplyEOService.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.projectReplyEOService.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) {
ProjectReplyEO projectReplyEO = projectReplyEOService.queryById(id);
if(projectReplyEO==null) {
return Result.error("未找到对应数据");
}
return Result.OK(projectReplyEO);
}
/**
* 导出excel
*
* @param request
* @param projectReplyEO
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ProjectReplyEO projectReplyEO) {
return super.exportXls(request, projectReplyEO, ProjectReplyEO.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, ProjectReplyEO.class);
}
}
@@ -0,0 +1,74 @@
package com.jero.modules.project.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
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.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
/**
* @Description: 法规清单评论表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Data
@TableName("project_comment")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="project_comment对象", description="法规清单评论表")
public class ProjectCommentEO implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private java.lang.String id;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private java.lang.String updateBy;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新日期")
private java.util.Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "所属部门")
private java.lang.String sysOrgCode;
/**项目库id*/
@Excel(name = "项目库id", width = 15)
@ApiModelProperty(value = "项目库id")
private java.lang.String projectLibraryId;
/**评论内容*/
@Excel(name = "评论内容", width = 15)
@ApiModelProperty(value = "评论内容")
private java.lang.String commentContent;
}
@@ -0,0 +1,74 @@
package com.jero.modules.project.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
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.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
/**
* @Description: 法规清单历史版本表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Data
@TableName("project_history_versions")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="project_history_versions对象", description="法规清单历史版本表")
public class ProjectHistoryVersionsEO implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private java.lang.String id;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private java.lang.String updateBy;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新日期")
private java.util.Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "所属部门")
private java.lang.String sysOrgCode;
/**版本名称*/
@Excel(name = "版本名称", width = 15)
@ApiModelProperty(value = "版本名称")
private java.lang.String versionsName;
/**项目库id*/
@Excel(name = "项目库id", width = 15)
@ApiModelProperty(value = "项目库id")
private java.lang.String projectLibraryId;
}
@@ -0,0 +1,74 @@
package com.jero.modules.project.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
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.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
/**
* @Description: 法规清单回复表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Data
@TableName("project_reply")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="project_reply对象", description="法规清单回复表")
public class ProjectReplyEO implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private java.lang.String id;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private java.lang.String updateBy;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新日期")
private java.util.Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "所属部门")
private java.lang.String sysOrgCode;
/**法规清单评论表id*/
@Excel(name = "法规清单评论表id", width = 15)
@ApiModelProperty(value = "法规清单评论表id")
private java.lang.String projectCommentId;
/**回复内容*/
@Excel(name = "回复内容", width = 15)
@ApiModelProperty(value = "回复内容")
private java.lang.String replyContent;
}
@@ -0,0 +1,17 @@
package com.jero.modules.project.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.jero.modules.project.entity.ProjectCommentEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 法规清单评论表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface ProjectCommentEOMapper extends BaseMapper<ProjectCommentEO> {
}
@@ -0,0 +1,17 @@
package com.jero.modules.project.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.jero.modules.project.entity.ProjectHistoryVersionsEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 法规清单历史版本表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface ProjectHistoryVersionsEOMapper extends BaseMapper<ProjectHistoryVersionsEO> {
}
@@ -0,0 +1,17 @@
package com.jero.modules.project.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.jero.modules.project.entity.ProjectReplyEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 法规清单回复表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface ProjectReplyEOMapper extends BaseMapper<ProjectReplyEO> {
}
@@ -0,0 +1,14 @@
<?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.jero.modules.project.mapper.ProjectCommentEOMapper">
<resultMap id="ProjectCommentEOResultMap" type="com.jero.modules.project.entity.ProjectCommentEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="project_library_id" property="projectLibraryId" />
<result column="comment_content" property="commentContent" />
</resultMap>
</mapper>
@@ -0,0 +1,14 @@
<?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.jero.modules.project.mapper.ProjectHistoryVersionsEOMapper">
<resultMap id="ProjectHistoryVersionsEOResultMap" type="com.jero.modules.project.entity.ProjectHistoryVersionsEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="versions_name" property="versionsName" />
<result column="project_library_id" property="projectLibraryId" />
</resultMap>
</mapper>
@@ -0,0 +1,14 @@
<?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.jero.modules.project.mapper.ProjectReplyEOMapper">
<resultMap id="ProjectReplyEOResultMap" type="com.jero.modules.project.entity.ProjectReplyEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="project_comment_id" property="projectCommentId" />
<result column="reply_content" property="replyContent" />
</resultMap>
</mapper>
@@ -0,0 +1,66 @@
package com.jero.modules.project.service;
import com.jero.modules.project.entity.ProjectCommentEO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.project.vo.ProjectCommentVO;
import java.util.List;
/**
* @Description: 法规清单评论表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface IProjectCommentEOService extends IService<ProjectCommentEO> {
/**
* 保存
*
* @param projectCommentEO
* @return
*/
void add(ProjectCommentEO projectCommentEO);
/**
* 更新
*
* @param projectCommentEO
* @return
*/
void editById(ProjectCommentEO projectCommentEO);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ProjectCommentEO queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ProjectCommentEO> queryList();
List<ProjectCommentVO> getInfoList(ProjectCommentEO projectCommentEO);
}
@@ -0,0 +1,61 @@
package com.jero.modules.project.service;
import com.jero.modules.project.entity.ProjectHistoryVersionsEO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: 法规清单历史版本表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface IProjectHistoryVersionsEOService extends IService<ProjectHistoryVersionsEO> {
/**
* 保存
*
* @param projectHistoryVersionsEO
* @return
*/
void add(ProjectHistoryVersionsEO projectHistoryVersionsEO);
/**
* 更新
*
* @param projectHistoryVersionsEO
* @return
*/
void editById(ProjectHistoryVersionsEO projectHistoryVersionsEO);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ProjectHistoryVersionsEO queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ProjectHistoryVersionsEO> queryList();
}
@@ -0,0 +1,61 @@
package com.jero.modules.project.service;
import com.jero.modules.project.entity.ProjectReplyEO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: 法规清单回复表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
public interface IProjectReplyEOService extends IService<ProjectReplyEO> {
/**
* 保存
*
* @param projectReplyEO
* @return
*/
void add(ProjectReplyEO projectReplyEO);
/**
* 更新
*
* @param projectReplyEO
* @return
*/
void editById(ProjectReplyEO projectReplyEO);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ProjectReplyEO queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ProjectReplyEO> queryList();
}
@@ -0,0 +1,145 @@
package com.jero.modules.project.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.project.entity.ProjectCommentEO;
import com.jero.modules.project.entity.ProjectReplyEO;
import com.jero.modules.project.mapper.ProjectCommentEOMapper;
import com.jero.modules.project.service.IProjectCommentEOService;
import com.jero.modules.project.service.IProjectReplyEOService;
import com.jero.modules.project.vo.ProjectCommentVO;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Date;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 法规清单评论表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Service
public class ProjectCommentEOServiceImpl extends ServiceImpl<ProjectCommentEOMapper, ProjectCommentEO> implements IProjectCommentEOService {
@Autowired
private IProjectReplyEOService iProjectReplyEOService;
/**
* 保存
*
* @param projectCommentEO
* @return
*/
@Override
public void add(ProjectCommentEO projectCommentEO) {
Date now = new Date();
projectCommentEO.setCreateTime(now);
projectCommentEO.setUpdateTime(now);
save(projectCommentEO);
}
/**
* 更新
*
* @param projectCommentEO
* @return
*/
@Override
public void editById(ProjectCommentEO projectCommentEO) {
Date now = new Date();
projectCommentEO.setUpdateTime(now);
saveOrUpdate(projectCommentEO);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public ProjectCommentEO queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ProjectCommentEO> queryList() {
return list();
}
@Override
public List<ProjectCommentVO> getInfoList(ProjectCommentEO projectCommentEOTemp) {
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
//评论的内容
LambdaQueryWrapper<ProjectCommentEO> wrapper = new LambdaQueryWrapper<>();
wrapper.in(ProjectCommentEO::getCreateBy,sysUser.getUsername()).in(ProjectCommentEO::getProjectLibraryId,projectCommentEOTemp.getProjectLibraryId());
wrapper.orderByDesc(ProjectCommentEO::getCreateTime);
List<ProjectCommentEO> projectCommentEOS = this.list(wrapper);
List<String> projectCommentIdList = projectCommentEOS.stream().map(ProjectCommentEO::getId).collect(Collectors.toList());
List<ProjectCommentVO> projectCommentVOList = new ArrayList<>();
if(projectCommentIdList.size() != 0){
//回复的内容
LambdaQueryWrapper<ProjectReplyEO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(ProjectReplyEO::getProjectCommentId,projectCommentIdList);
List<ProjectReplyEO> projectReplyEOList = iProjectReplyEOService.list(lambdaQueryWrapper);
//封装数据
for (ProjectCommentEO projectCommentEO : projectCommentEOS) {
//每条评论对应的回复
List<ProjectReplyEO> projectReplyEOS = projectReplyEOList.stream()
.filter(e -> projectCommentEO.getId().equals(e.getProjectCommentId())).collect(Collectors.toList());
ProjectCommentVO projectCommentVO = new ProjectCommentVO();
projectCommentVO.setId(projectCommentEO.getId());
projectCommentVO.setName(projectCommentEO.getCreateBy());
projectCommentVO.setCreateTime(projectCommentEO.getCreateTime());
projectCommentVO.setContent(projectCommentEO.getCommentContent());
List<ProjectCommentVO> projectCommentVOS = new ArrayList<>();
if(projectReplyEOS.size() != 0){
for (ProjectReplyEO projectReplyEO : projectReplyEOS) {
ProjectCommentVO projectCommentVOTemp = new ProjectCommentVO();
projectCommentVOTemp.setName(projectReplyEO.getCreateBy());
projectCommentVOTemp.setCreateTime(projectReplyEO.getCreateTime());
projectCommentVOTemp.setContent(projectReplyEO.getReplyContent());
projectCommentVOS.add(projectCommentVOTemp);
}
projectCommentVO.setProjectCommentVOList(projectCommentVOS);
}
projectCommentVOList.add(projectCommentVO);
}
}
return projectCommentVOList;
}
}
@@ -0,0 +1,89 @@
package com.jero.modules.project.service.impl;
import com.jero.modules.project.entity.ProjectHistoryVersionsEO;
import com.jero.modules.project.mapper.ProjectHistoryVersionsEOMapper;
import com.jero.modules.project.service.IProjectHistoryVersionsEOService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Date;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 法规清单历史版本表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Service
public class ProjectHistoryVersionsEOServiceImpl extends ServiceImpl<ProjectHistoryVersionsEOMapper, ProjectHistoryVersionsEO> implements IProjectHistoryVersionsEOService {
/**
* 保存
*
* @param projectHistoryVersionsEO
* @return
*/
@Override
public void add(ProjectHistoryVersionsEO projectHistoryVersionsEO) {
Date now = new Date();
projectHistoryVersionsEO.setCreateTime(now);
projectHistoryVersionsEO.setUpdateTime(now);
save(projectHistoryVersionsEO);
}
/**
* 更新
*
* @param projectHistoryVersionsEO
* @return
*/
@Override
public void editById(ProjectHistoryVersionsEO projectHistoryVersionsEO) {
Date now = new Date();
projectHistoryVersionsEO.setUpdateTime(now);
saveOrUpdate(projectHistoryVersionsEO);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public ProjectHistoryVersionsEO queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ProjectHistoryVersionsEO> queryList() {
return list();
}
}
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.api.vo.Result;
import com.jero.common.constant.CommonConstant;
import com.jero.common.constant.WebsocketConst;
@@ -24,7 +25,13 @@ import com.jero.modules.project.entity.ProjectLawsInventoryEO;
import com.jero.modules.project.entity.ProjectLibraryBase;
import com.jero.modules.project.entity.ProjectNameInfoEO;
import com.jero.modules.project.entity.ProjectRelatedPersonnel;
import com.jero.modules.project.enums.*;
import com.jero.modules.project.enums.InventoryAffirmStatusEnum;
import com.jero.modules.project.enums.MsgTypeEnum;
import com.jero.modules.project.enums.OperatorResultEnum;
import com.jero.modules.project.enums.OperatorTypeEnum;
import com.jero.modules.project.enums.ProjectRoleEnum;
import com.jero.modules.project.enums.RequestSourceEnum;
import com.jero.modules.project.enums.TaskAffirmStatusEnum;
import com.jero.modules.project.mapper.ProjectLawsInventoryEOMapper;
import com.jero.modules.project.mapper.ProjectLibraryBaseMapper;
import com.jero.modules.project.mapper.ProjectNameInfoEOMapper;
@@ -44,15 +51,18 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import javax.servlet.http.HttpServletRequest;
/**
* @Description: 项目库-法规清单表
* @Author: jero-boot
@@ -121,6 +131,9 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
ProjectLawsInventoryEO projectLawsInventoryEOTemp = new ProjectLawsInventoryEO();
projectLawsInventoryEOTemp.setProjectLibraryId(projectLawsInventoryEO.getProjectLibraryId());
BeanUtils.copyProperties(dummyInventoryInfoEO,projectLawsInventoryEOTemp);
projectLawsInventoryEOTemp.setId(UUID.randomUUID().toString().replace("-", ""));
projectLawsInventoryEOTemp.setTaskAffirmStatus(TaskAffirmStatusEnum.NOT_STARTED.getValue());
projectLawsInventoryEOTemp.setInventoryAffirmStatus(InventoryAffirmStatusEnum.NOT_STARTED.getValue());
projectLawsInventoryEOS.add(projectLawsInventoryEOTemp);
}
}else{
@@ -139,6 +152,9 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
ProjectLawsInventoryEO projectLawsInventoryEOTemp = new ProjectLawsInventoryEO();
projectLawsInventoryEOTemp.setProjectLibraryId(projectLawsInventoryEO.getProjectLibraryId());
BeanUtils.copyProperties(dummyInventoryInfoEO,projectLawsInventoryEOTemp);
projectLawsInventoryEOTemp.setId(UUID.randomUUID().toString().replace("-", ""));
projectLawsInventoryEOTemp.setTaskAffirmStatus(TaskAffirmStatusEnum.NOT_STARTED.getValue());
projectLawsInventoryEOTemp.setInventoryAffirmStatus(InventoryAffirmStatusEnum.NOT_STARTED.getValue());
projectLawsInventoryEOS.add(projectLawsInventoryEOTemp);
}
}
@@ -13,7 +13,6 @@ import com.jero.modules.project.mapper.ProjectRelatedPersonnelMapper;
import com.jero.modules.project.service.IProjectRelatedPersonnelService;
import com.jero.modules.project.util.ExcelLangUtils;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.mapper.SysDictItemMapper;
import com.jero.modules.system.mapper.SysDictMapper;
import com.jero.modules.system.mapper.SysUserMapper;
import com.jero.modules.system.service.ISysDictService;
@@ -60,8 +59,6 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
@Autowired
private SysDictMapper sysDictMapper;
@Autowired
private SysDictItemMapper sysDictItemMapper;
/**
* 保存
@@ -382,11 +379,11 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
try {
//中英切换
if(CutEnum.CN.getValue().equals(cut)) {
exportParams=new ExportParams(title , "导出人:" + sysUser.getUsername(), title);
exportParams=new ExportParams(title , null, title);
mv.addObject(NormalExcelConstants.CLASS, ExcelLangUtils.chooseLang(clazz, CutEnum.CN.getValue()));
}
else {
exportParams=new ExportParams(title , "Exporter:" + sysUser.getUsername(), title);
exportParams=new ExportParams(title , null, title);
mv.addObject(NormalExcelConstants.CLASS, ExcelLangUtils.chooseLang(clazz, CutEnum.EN.getValue()));
}
@@ -408,30 +405,23 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
*/
@Override
public ModelAndView setExporTemplate(HttpServletRequest request, Class<ProjectRelatedPersonnel> clazz, String title,String cut){
List<ProjectRelatedPersonnel> records = new ArrayList<>();;
List<ProjectRelatedPersonnel> records=new ArrayList<>();
// ProjectRelatedPersonnel projectRelatedPersonnel=new ProjectRelatedPersonnel();
// Step.1 组装查询条件
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
ExportParams exportParams=null;
// Step.2 AutoPoi 导出Excel
ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
try {
String fillingExplanationCN="填写说明\n" +
"1.导入数据从第三行开始,第一行为表头,第二行为填写说明,第三行是正式数据\n" +
"2.所有带*号的字段必须填写\n" +
"3.填写人员时,必须使用人员账号进行填写。\n" +
"4.填写的人员账号必须与系统中账号保持一致";
//中英切换模板
/* if(CutEnum.CN.getValue().equals(cut)) {
exportParams=new ExportParams(title , fillingExplanationCN, title);
if(CutEnum.CN.getValue().equals(cut)) {
//projectRelatedPersonnel.setDutyTerritory(ExportTemplateEnum.DUTY_TERRITORY_FIELD_of_PRODUCTION.getName());
exportParams=new ExportParams(title , null, title);
}else{
exportParams=new ExportParams(title , ExportTemplateEnum.FILLING_EXPLANATION_EN.getName(), title);
}*/
exportParams=new ExportParams();
exportParams.setSheetName(title);
//查标签内容里的责任领域数据
//projectRelatedPersonnel.setDutyTerritory(ExportTemplateEnum.DUTY_TERRITORY_FIELD_of_PRODUCTION.getValue());
exportParams=new ExportParams(title , null, title);
}
//查标签内容里的责任领域数据
List<String> dictItemNameList = sysDictMapper.queryDictNameByCode(DictCodeEnum.DUTY_TERRITORY.getValue());
//新建相关人员表里的责任领域数据
if (CollectionUtils.isNotEmpty(dictItemNameList)) {
@@ -441,7 +431,6 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
records.add(projectRelatedPersonnel);
}
}
mv.addObject(NormalExcelConstants.FILE_NAME, title); //此处设置的filename无效 ,前端会重更新设置一下
mv.addObject(NormalExcelConstants.CLASS, clazz);//!!!!这里设置中英切换
mv.addObject(NormalExcelConstants.PARAMS,exportParams);
@@ -466,7 +455,7 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
MultipartFile file = entity.getValue();// 获取上传文件对象
ImportParams params = new ImportParams();
params.setTitleRows(2);
params.setTitleRows(1);
params.setHeadRows(1);
params.setNeedSave(true);
try {
@@ -0,0 +1,89 @@
package com.jero.modules.project.service.impl;
import com.jero.modules.project.entity.ProjectReplyEO;
import com.jero.modules.project.mapper.ProjectReplyEOMapper;
import com.jero.modules.project.service.IProjectReplyEOService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Date;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 法规清单回复表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Service
public class ProjectReplyEOServiceImpl extends ServiceImpl<ProjectReplyEOMapper, ProjectReplyEO> implements IProjectReplyEOService {
/**
* 保存
*
* @param projectReplyEO
* @return
*/
@Override
public void add(ProjectReplyEO projectReplyEO) {
Date now = new Date();
projectReplyEO.setCreateTime(now);
projectReplyEO.setUpdateTime(now);
save(projectReplyEO);
}
/**
* 更新
*
* @param projectReplyEO
* @return
*/
@Override
public void editById(ProjectReplyEO projectReplyEO) {
Date now = new Date();
projectReplyEO.setUpdateTime(now);
saveOrUpdate(projectReplyEO);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public ProjectReplyEO queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ProjectReplyEO> queryList() {
return list();
}
}
@@ -198,6 +198,14 @@ public class ProjectTaskPlanningServiceImpl extends ServiceImpl<ProjectTaskPlann
}
// 排序
Collections.sort(timeNodeVOS, listConfirmationVO);
//设置在已过时,和未发生之间的数据的状态为进行中
for(int i=0;i<timeNodeVOS.size();i++){
if(timeNodeVOS.get(i).getStatus().equals(PlanStatusEnum.OUT_OF_DATE.getValue())
&& timeNodeVOS.get(i+1).getStatus().equals(PlanStatusEnum.LESS_THAN_TIME.getValue())){
timeNodeVOS.get(i+1).setStatus(PlanStatusEnum.ON_GOING.getValue());
}
}
return timeNodeVOS;
}
@@ -0,0 +1,52 @@
package com.jero.modules.project.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.List;
/**
* @Description: 法规清单评论表
* @Author: jero-boot
* @Date: 2022-04-29
* @Version: V1.0
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="project_comment对象", description="法规清单评论表")
public class ProjectCommentVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private String id;
@ApiModelProperty(value = "评论人或回复人")
private String name;
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
@ApiModelProperty(value = "评论内容或回复内容")
private String content;
private List<ProjectCommentVO> ProjectCommentVOList;
}
@@ -83,6 +83,7 @@ import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
@@ -917,6 +918,9 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
itemsMap.put(dbFieldName+"_id", itemsMap.get(dbFieldName).toString());
itemsMap.put(dbFieldName, StringUtils.join(names,","));
} else { // TODO 可能是只有机构id, 也可能是错误数据
itemsMap.put(dbFieldName+"_id", itemsMap.get(dbFieldName).toString());
itemsMap.put(dbFieldName, null);
}
}
}
@@ -1731,12 +1735,18 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
}
String cellValue = null;
if (cell.getCellTypeEnum().equals("NUMERIC") && HSSFDateUtil.isCellDateFormatted(cell)) {
if (HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType() && HSSFDateUtil.isCellDateFormatted(cell)) {
// 获取日期类型的单元格的值
Date d = cell.getDateCellValue();
// 进行格式转换
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
cellValue = formatter.format(d);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
cellValue = df.format(d);
map.put(dbfieldList.get(y), cellValue);
if (map.get(dbfieldList.get(y)) == null || "".equals(map.get(dbfieldList.get(y)))) {
a++;
}
continue;
} else {
//设置单元格类型
cell.setCellType(CellType.STRING);
+15
View File
@@ -113,6 +113,21 @@ export function downFile(url,parameter){
})
}
/**
* 下载文件 用于excel导出 -- post
* @param url
* @param parameter
* @returns {*}
*/
export function downFilePost(url,parameter){
return axios({
url: url,
data: parameter,
method:'post' ,
responseType: 'blob'
})
}
/**
* 下载文件
* @param url 文件路径
+8
View File
@@ -706,6 +706,9 @@ module.exports = {
uploadTime: 'Upload time',
enclosure: 'enclosure',
// 认证
pleaseSelectData: 'please Select Data',
templateCopy: 'template Copy',
NiOnumberalreadyexists: 'NiO number already exists, please replace NiO number',
attachmentTemplate: 'attachment Template',
controlAlternatives: 'control Alternatives',
controlVerification: 'control Verification',
@@ -734,4 +737,9 @@ module.exports = {
Submitting:'Submitting',
Returning:'Returning',
terminationProcessing:'Termination process',
publishComment:'publish comment',
record:'record',
replyToComments:'Reply to comments',
noComment:'No comment',
theReceived:'The final version can be made only when the list confirmation status and task confirmation status of all data are received',
}
+8
View File
@@ -712,6 +712,9 @@ module.exports = {
uploadTime:'上传时间',
enclosure:'附件',
// 认证
pleaseSelectData: '请选择数据',
templateCopy: '模板复制',
NiOnumberalreadyexists: 'NIO编号已存在,请更换NIO编号',
attachmentTemplate: '附件模板',
controlAlternatives: '控件备选值',
controlVerification: '控件校验',
@@ -739,4 +742,9 @@ module.exports = {
Submitting:'提交中...',
Returning:'退回中',
terminationProcessing:'终止流程中',
publishComment:'发表评论',
record:'记录',
replyToComments:'回复评论',
noComment:'暂无评论',
theReceived:'所有数据的清单确认状态和任务确认状态都为接受才可以定版',
}
@@ -40,6 +40,10 @@
dummyInventoryBaseId: {
type: String,
default: ''
},
paramsTemplateId: {
type: String,
default: ''
}
},
data() {
@@ -54,6 +58,8 @@
return window._CONFIG['domianURL'] + '/' + this.url.importZipUrl + '?cut=' + this.cut + '&projectId=' + this.projectId
} else if (this.dummyInventoryBaseId) {
return window._CONFIG['domianURL'] + '/' + this.url.importZipUrl + '?cut=' + this.cut + '&dummyInventoryBaseId=' + this.dummyInventoryBaseId
} else if (this.paramsTemplateId) {
return window._CONFIG['domianURL'] + '/' + this.url.importZipUrl + '?cut=' + this.cut + '&paramsTemplateId=' + this.paramsTemplateId
}
return window._CONFIG['domianURL'] + '/' + this.url.importZipUrl + '?cut=' + this.cut
}
@@ -88,7 +88,8 @@
{{$t('DocumentStandard')}}
</div>
<div class="operator-text" v-has="'document:importZip'" v-if="isTrue">
<ImportFile :url="url" :dummyInventoryBaseId="$route.query.id" :isTrue="true" @getList="getPersonnelList" :accept="'.zip'"/>
<ImportFile :url="url" :dummyInventoryBaseId="$route.query.id" :isTrue="true" @getList="getPersonnelList"
:accept="'.zip'"/>
</div>
<!-- 模板下载-->
<div @click="handleModule" class="operator-text" v-if="isTrue">
@@ -560,6 +561,8 @@
this.getList()
},
searchReset() {
this.$refs.globalAdvancedQueryRef.resetLine()
this.$refs.globalAdvancedQueryRef.emitCallback()
this.queryParam = {}
this.getList()
},
@@ -625,8 +628,8 @@
}
})
},
getPersonnelList(){
this.getList()
getPersonnelList() {
this.getList()
},
batSettingList() {
this.getList()
@@ -88,6 +88,25 @@
/>
</div>
<addModel :url="url" ref="addModelRef" @addModelList="addModelList"/>
<a-modal class="show-copy" v-model="areaVisible" :title="$t('templateCopy')" :footer="null" @cancel="hideModal">
<a-form-model :model="formInline" class="formAdd" :rules="rules" ref="ruleForm">
<a-row :gutter="24">
<a-col :span="24">
<a-form-model-item class="itemModel" prop="paramsTemplateName">
<span class="title-text-text"
:title="$t('parameterTemplate')">{{$t('parameterTemplate')}}</span>
<a-input class="box-input"
v-model="paramsTemplateName"
:placeholder="$t('PleaseEnter')+$t('parameterTemplate')"/>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
<div class="drawer-bootom-button">
<a-button style="margin-right: .8rem" @click="handleCancel">{{$t('cancel')}}</a-button>
<a-button @click="handleSubmit" type="primary" :loading="confirmLoading">{{$t('submit')}}</a-button>
</div>
</a-modal>
</a-card>
</template>
@@ -120,7 +139,8 @@ export default {
add: 'params/template/add',
edit: 'params/template/edit',
deleteBatch: 'params/template/delete',
deleteAll: 'params/template/deleteBatch'
deleteAll: 'params/template/deleteBatch',
copy: 'params/template/copyById'
},
total: 0,
pageSize: 10,
@@ -169,13 +189,29 @@ export default {
scopedSlots: { customRender: 'operation' }
}
],
queryParam: {}
queryParam: {},
areaVisible:false,
paramsTemplateName: '',
}
},
mounted() {
this.getList()
},
methods: {
handleCancel() {
this.areaVisible=false
},
handleSubmit() {
getAction(this.url.copy + `?id=${this.selectedRowKeys[0]}&paramsTemplateName=${this.paramsTemplateName}`, {}).then((res) => {
if (res.success) {
this.areaVisible=false
this.$message.success(res.message)
this.getList()
} else {
this.$message.warning(res.message)
}
})
},
handleToggleSearch() {
this.toggleSearchStatus = !this.toggleSearchStatus
},
@@ -189,7 +225,16 @@ export default {
},
// 复制
handlecody(){
if (this.selectedRowKeys.length > 1) {
this.$message.warning(this.$t('OnlyOneSelected'))
} else if(this.selectedRowKeys.length == 0){
this.$message.warning(this.$t('pleaseSelectData'))
} else {
this.areaVisible=true
}
},
hideModal(){
this.visible = false;
},
//批量删除
handleDel() {
@@ -213,7 +213,7 @@
<a-row :gutter="24">
<a-col :span="24" >
<a-tabs>
<a-tab-pane v-for='(item,index) in tt' :tab="item.textVal" :key="index + 1">
<a-tab-pane v-for='(item,index) in contentList' :tab="item.textVal" :key="index + 1">
<a-row :gutter="24">
<a-col :span="12">
<div class="box-title-text">
@@ -287,32 +287,28 @@ export default {
props: ['url'],
data() {
return {
isRequired: [ // 是否必填
{value:1, label: '是' },
{value:0, label: '否' }
],
controlType: [ // 控件类型
{value:1, label: '文本' },
{value:2, label: '下拉单选' },
{value:3, label: '下拉多选' },
{value:4, label: '附件' },
{value:5, label: '文本+下拉单选' },
{value:6, label: '文本+下拉多选' },
{value:7, label: '文本+附件' },
{value:8, label: '下拉单选+附件' },
{value:9, label: '下拉多选+附件' },
{value:10, label: '文本+下拉单选+附件' },
{value:'1', label: '文本' },
{value:'2', label: '下拉单选' },
{value:'3', label: '下拉多选' },
{value:'4', label: '附件' },
{value:'5', label: '文本+下拉单选' },
{value:'6', label: '文本+下拉多选' },
{value:'7', label: '文本+附件' },
{value:'8', label: '下拉单选+附件' },
{value:'9', label: '下拉多选+附件' },
{value:'10', label: '文本+下拉单选+附件' },
],
controlVerification: [ // 控件校验
{value:1, label: '无' },
{value:2, label: '中文' },
{value:3, label: '正整数' },
{value:4, label: '正浮点数' },
{value:5, label: '整数或小数' },
{value:6, label: '一位小数' },
{value:7, label: '两位小数' },
{value:8, label: '三位小数' },
{value:9, label: '四位小数' },
{value:'1', label: '无' },
{value:'2', label: '中文' },
{value:'3', label: '正整数' },
{value:'4', label: '正浮点数' },
{value:'5', label: '整数或小数' },
{value:'6', label: '一位小数' },
{value:'7', label: '两位小数' },
{value:'8', label: '三位小数' },
{value:'9', label: '四位小数' },
],
CategoryTreeList: [], // 技术领域
certCategoryParamsInfoEOList: [], // 认证类别得tab栏
@@ -343,7 +339,7 @@ export default {
projectNameList: [],
title: '',
stateOne: '',
tt : []
contentList : []
}
},
mounted() {
@@ -380,7 +376,7 @@ export default {
// this.formInline.certCategoryParamsInfoEOList = []
val.forEach((item) => {
this.tt.push({
this.contentList.push({
textVal: item.text, // tab
certCategory: '', // 所属认证类别
paramsNumber: '', // 编号
@@ -429,38 +425,45 @@ export default {
this.visible = false
},
handleSubmit() {
this.$refs.ruleForm.validate(valid => {
if (valid) {
let url = ''
let Action
if (this.formInline.id) {
url = this.url.edit
Action = postAction
} else {
url = this.url.add
Action = postAction
}
let query = JSON.parse(JSON.stringify(this.formInline))
console.log(query,'queryqueryqueryquery')
Object.keys(query).forEach(res => {
if (query[res] && query[res] instanceof Array) {
query[res] = query[res].join(',')
}
})
let querytt = JSON.parse(JSON.stringify(this.tt))
query.certCategoryParamsInfoEOList = querytt
this.confirmLoading = true
Action(url, query).then((res) => {
if (res.success) {
this.confirmLoading = false
this.$message.success(this.$t('OperationSuccessful'))
this.visible = false
this.$emit('addModelList')
} else {
this.$message.warning(res.message)
this.confirmLoading = false
// 校验nio编号
getAction(this.url.checkNIOnumber + `?nioNumber=${this.formInline.nioNumber}`, {} ).then((res) => {
if (res) {
this.$refs.ruleForm.validate(valid => {
if (valid) {
let url = ''
let Action
this.formInline.paramsTemplateId = this.$route.query.id
if (this.formInline.id) {
url = this.url.edit
Action = postAction
} else {
url = this.url.add
Action = postAction
}
let query = JSON.parse(JSON.stringify(this.formInline))
Object.keys(query).forEach(res => {
if (query[res] && query[res] instanceof Array) {
query[res] = query[res].join(',')
}
})
let querycontentList = JSON.parse(JSON.stringify(this.contentList))
query.certCategoryParamsInfoEOList = querycontentList
this.confirmLoading = true
Action(url, query).then((res) => {
if (res.success) {
this.confirmLoading = false
this.$message.success(this.$t('OperationSuccessful'))
this.visible = false
this.$emit('addModelList')
} else {
this.$message.warning(res.message)
this.confirmLoading = false
}
})
}
})
} else {
this.$message.warning(this.$t('NiOnumberalreadyexists'))
}
})
},
@@ -44,9 +44,16 @@
<a-icon type="plus"/>
{{$t('add')}}
</div>
<div @click="handlecody" class="operator-text" v-has="'document:getInfoById'">
<a-icon type="copy"/>
{{$t('copy')}}
<div @click="handleExport" class="operator-text" v-has="'document:exportExcel'">
<a-icon type="export" :rotate="-90"/>
{{$t('dataExport')}}
</div>
<div @click="handleModule" class="operator-text" v-has="'document:exportTemplate'">
<a-icon type="download"/>
{{$t('templateDownload')}}
</div>
<div class="operator-text" v-has="'document:importZip'">
<ImportFile :url="url" :isTrue="false" :accept="'.zip'" :paramsTemplateId='this.$route.query.id'/>
</div>
<div @click="handleDel" class="operator-text" v-has="'document:deleteBatch'">
<a-icon type="delete"/>
@@ -65,6 +72,7 @@
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
:columns="columns"
>
<!-- @change="tableOnChange"-->
<span slot="projectName" slot-scope="text,record">
<a @click="entryNameClick(record)">{{text}}</a>
</span>
@@ -90,18 +98,21 @@
</template>
<script>
import { getAction, postAction, downloadFile, deleteAction } from '@/api/manage'
import { getAction, postAction, downloadFile, deleteAction, downFilePost } from '@/api/manage'
import addModel from './components/addModel'
import axios from 'axios'
import { ACCESS_TOKEN } from '@/store/mutation-types'
import ImportFile from '@/components/ImportFile/index'
import Vue from 'vue'
export default {
name: 'index',
components: {
addModel,
ImportFile
},
data() {
return {
orderBy: '1',
selectedRowKeysArray: '',
token:Vue.ls.get(ACCESS_TOKEN),
loading: false,
@@ -113,12 +124,14 @@ export default {
dataSource: [],
confirmLoading: false,
url: {
queryById: 'params/paramsInfo/queryById',
list: 'params/paramsInfo/page',
add: 'params/paramsInfo/add',
edit: 'params/paramsInfo/edit',
deleteBatch: 'params/paramsInfo/delete',
deleteAll: 'params/paramsInfo/deleteBatch'
queryById: 'params/paramsInfo/queryById', // 编辑 通过id进行查询
list: 'params/paramsInfo/page', // 查询列表
add: 'params/paramsInfo/add', // 添加 -- 提交
edit: 'params/paramsInfo/edit', // 编辑 -- 提交
deleteBatch: 'params/paramsInfo/delete', // 单个删除
deleteAll: 'params/paramsInfo/deleteBatch', // 批量删除
importZipUrl: 'params/paramsInfo/importParamsInfo', // 导入
checkNIOnumber: 'params/paramsInfo/verifyNioNumber', // 校验nio编号
},
total: 0,
pageSize: 10,
@@ -130,6 +143,7 @@ export default {
align: 'center',
width: '10%',
dataIndex: 'nioNumber',
sorter: (a, b) => a.nioNumber - b.nioNumber,
},
{
title: this.$t('ParameterName'),
@@ -167,6 +181,43 @@ export default {
this.getList()
},
methods: {
// tableOnChange(pagination, filters, sorter) {
// console.log(pagination,'pagination')
// console.log(filters,'filters')
// console.log(sorter,'sorter')
// // this.orderBy = sorter.order == 'ascend' ? '1' : '2'
// // this.orderByField = sorter.columnKey
// this.getList()
// },
//导出
handleExport() {
// let _tt = {
// pageNo: this.pageNo,
// pageSize: this.pageSize,
// paramsTemplateId: this.$route.query.id,
// ...this.queryParam,
// ids: this.selectedRowKeys.join(','),
// // exportName: '参数项列表.xlsx'
// }
// let _xx = JSON.stringify(_tt)
// let _yy = {
// paramsInfoVO : _xx
// }
// downloadFile('params/paramsInfo/exportParamsInfoZip', '参数项列表.xlsx', _yy, this.Deselect)
let _tt = {
pageNo: this.pageNo,
pageSize: this.pageSize,
paramsTemplateId: this.$route.query.id,
...this.queryParam,
ids: this.selectedRowKeys.join(','),
// exportName: '参数项列表.xlsx'
}
downFilePost('params/paramsInfo/exportParamsInfoZip',{ paramsInfoVO : _tt }, this.Deselect)
},
//下载模板
handleModule() {
downloadFile('params/paramsInfo/exportTemplate', '参数项列表.xls', {})
},
handleToggleSearch() {
this.toggleSearchStatus = !this.toggleSearchStatus
},
@@ -289,6 +340,7 @@ export default {
let query = {
pageNo: this.pageNo,
pageSize: this.pageSize,
paramsTemplateId: this.$route.query.id,
...this.queryParam
}
this.loading = true
@@ -10,7 +10,7 @@
</span>
</div>
<div class="Virtual-detail-text-right" v-if="textTitle === '法规清单'">
<div class="operator-text">
<div class="operator-text" @click="commentClick">
<a-icon type="message"/>
{{$t('comment')}}
</div>
@@ -58,7 +58,8 @@
</div>
</div>
<updateLog :url="url" ref="updateLogRef"/>
<historicalVersionList :url="url" ref="historicalVersionListRef"/>
<historicalVersionList ref="historicalVersionListRef"/>
<commentList ref="commentListRef"/>
</div>
</template>
@@ -70,6 +71,7 @@
import nonConformance from '../components/nonConformance'
import updateLog from '@/components/UpdateLog/index'
import historicalVersionList from '../components/historicalVersionList'
import commentList from '../components/commentList'
export default {
name: 'ProjectDetails',
@@ -80,7 +82,8 @@
TaskParameterCollection,
nonConformance,
updateLog,
historicalVersionList
historicalVersionList,
commentList
},
data() {
return {
@@ -120,6 +123,9 @@
},
historicalVersionClick() {
this.$refs.historicalVersionListRef.getList()
},
commentClick() {
this.$refs.commentListRef.getData()
}
}
}
@@ -0,0 +1,364 @@
<template>
<div>
<a-drawer
:title="$t('comment')"
:maskClosable="false"
:width="482"
placement="right"
:closable="true"
@close="handleCancel"
:visible="visible">
<div class="button-box">
<a-button @click="handleSubmit" type="primary">{{$t('publishComment')}}</a-button>
</div>
<div class="comment-box" v-if="dataList && dataList.length > 0">
<div class="comment-box-top-box" v-for="(item,index) in dataList" :key="index">
<div class="title-text">{{$t('record')+(index + 1)}}</div>
<div class="box-content">
<div class="img-box">
<img src="../../../assets/daiban.png" class="img" alt="">
</div>
<div class="box-text">
<span class="box-text-name">{{item.name}}</span>
<span calss="box-text-time">{{item.createTime}}</span>
</div>
<div class="box-text-text">
{{item.content}}
</div>
<div class="box-icon" @click="messageClick(item)">
<a-icon type="message"/>
</div>
</div>
<div class="inside-box" v-if="item.ProjectCommentVOList && item.ProjectCommentVOList.length > 0">
<div class="box-content-inside" v-for="(val,indexOne) in item.ProjectCommentVOList" :key="indexOne">
<div class="img-box">
<img src="../../../assets/daiban.png" class="img" alt="">
</div>
<div class="box-text">
<span class="box-text-name">{{val.name}}</span>
<span calss="box-text-time">{{val.createTime}}</span>
</div>
<div class="box-text-text">
{{val.content}}
</div>
<div class="box-icon" @click="messageClick(val)">
<a-icon type="message"/>
</div>
</div>
</div>
</div>
</div>
<div class="comment-box-text" v-else>{{$t('noComment')}}</div>
<JLoading :loading="loading">{{$t('dataLoading')}}</JLoading>
</a-drawer>
<a-modal
:title="title"
:width="500"
:visible="visibleComment"
:confirm-loading="confirmLoading"
:maskClosable="false"
@ok="handleOkComment"
@cancel="handleCancelComment"
>
<a-form-model :model="formInline" class="formAdd" :rules="rules" ref="ruleForm">
<a-row :gutter="24">
<a-col :span="24">
<div class="box-title-text">
<div class="title-text">
<span class="Required">*</span>
<span class="title-text-text" :title="title">{{title}}</span>
</div>
<a-form-model-item v-if="title == $t('replyToComments')" class="itemModel" :prop="'replyContent'">
<a-textarea
:placeholder="$t('PleaseEnter')+title"
:disabled="false"
v-model="formInline.replyContent" :rows="4"/>
</a-form-model-item>
<a-form-model-item v-else-if="title == $t('publishComment')" class="itemModel" :prop="'commentContent'">
<a-textarea
:placeholder="$t('PleaseEnter')+title"
:disabled="false"
v-model="formInline.commentContent" :rows="4"/>
</a-form-model-item>
</div>
</a-col>
</a-row>
</a-form-model>
</a-modal>
</div>
</template>
<script>
import { getAction, postAction } from '@/api/manage'
export default {
name: 'commentList',
data() {
return {
visible: false,
dataList: [],
formInline: {},
loading: false,
title: this.$t('comment'),
confirmLoading: false,
visibleComment: false,
url: {
list: '/project/projectCommentEO/list',
add: '/project/projectCommentEO/add',
edit: '/project/projectReplyEO/add'
},
rules: {
commentContent: [
{
required: true,
message: this.$t('publishComment') + this.$t('cannotEmpty'),
trigger: 'blur'
}
],
replyContent: [
{
required: true,
message: this.$t('replyToComments') + this.$t('cannotEmpty'),
trigger: 'blur'
}
]
}
}
},
mounted() {
},
methods: {
handleCancel() {
this.visible = false
},
getData() {
this.visible = true
this.getList()
},
handleSubmit() {
this.title = this.$t('publishComment')
this.formInline = {}
this.visibleComment = true
this.$nextTick(() => {
this.$refs.ruleForm.clearValidate()
})
},
getList() {
this.loading = true
getAction(this.url.list, { projectLibraryId: this.$route.query.id }).then((res) => {
if (res.success) {
this.loading = false
this.dataList = res.result || []
} else {
this.loading = false
this.dataList = []
}
})
},
handleOkComment() {
this.$refs.ruleForm.validate(valid => {
if (valid) {
let url = ''
let query = {}
if (this.title == this.$t('publishComment')) {
url = this.url.add
query = {
commentContent: this.formInline.commentContent,
projectLibraryId: this.$route.query.id
}
} else if (this.title == this.$t('replyToComments')) {
url = this.url.edit
query = {
replyContent: this.formInline.replyContent,
projectCommentId: this.formInline.projectCommentId
}
}
this.confirmLoading = true
postAction(url, query).then((res) => {
if (res.success) {
this.$message.success(this.$t('OperationSuccessful'))
this.visibleComment = false
this.confirmLoading = false
this.getList()
} else {
this.confirmLoading = false
this.$message.success(this.$t('operationFailed'))
}
})
}
})
},
handleCancelComment() {
this.visibleComment = false
},
messageClick(row) {
this.formInline = {}
this.formInline.projectCommentId = row.id
this.title = this.$t('replyToComments')
this.visibleComment = true
this.$nextTick(() => {
this.$refs.ruleForm.clearValidate()
})
}
}
}
</script>
<style scoped lang="less">
.comment-box {
position: absolute;
left: 0;
height: calc(100% - 140px);
width: 100%;
overflow: auto;
padding: 0 24px 24px 24px;
box-sizing: border-box;
}
.comment-box-top-box {
padding: 30px 24px 24px 24px;
box-sizing: border-box;
border: 1px solid #F1F2F4;
border-radius: 4px;
margin-bottom: 24px;
}
.img-box {
width: 32px;
height: 32px;
border-radius: 50%;
display: inline-block;
margin-right: 8px;
position: absolute;
.img {
width: 100%;
height: 100%;
}
}
.box-text {
display: inline-block;
position: absolute;
margin-left: 40px;
.box-text-name {
font-size: 14px;
font-weight: bold;
color: #040B29;
margin-right: 8px;
}
.box-text-time {
font-size: 14px;
font-weight: 400;
color: #6F7385;
}
}
.box-text-text {
font-size: 14px;
font-weight: 400;
color: #040B29;
display: inline-block;
margin-top: 22px;
margin-left: 40px;
}
.title-text {
font-size: 16px;
font-weight: 400;
color: #040B29;
margin-bottom: 18px;
}
.box-content {
position: relative;
}
.box-content-inside {
position: relative;
margin-bottom: 15px;
}
.box-icon {
position: absolute;
right: 0;
top: 0;
cursor: pointer;
}
.inside-box {
background: #F6F7FA;
border-radius: 4px;
margin-left: 40px;
width: calc(100% - 40px);
padding: 18px;
box-sizing: border-box;
margin-top: 15px;
}
.button-box {
text-align: right;
margin-bottom: 24px;
}
.drawer-bootom-button {
position: absolute;
bottom: 0;
width: 100%;
border-top: 1px solid #e8e8e8;
padding: 10px 16px;
text-align: right;
left: 0;
background: #fff;
border-radius: 0 0 2px 2px;
}
.box-title-text {
line-height: 1.4;
display: flex;
/*align-items: center;*/
}
.title-text {
width: 74px;
text-align: right;
display: inline-block;
font-weight: 500;
font-size: 14px;
margin-right: 16px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
height: 42px;
line-height: 48px;
}
.box-input {
display: inline-block;
height: 38px;
width: 100%;
}
.itemModel {
width: calc(100% - 64px);
display: inline-block;
margin-top: 2px;
}
.Required {
color: red;
margin-right: 4px;
}
.title-text-text {
margin-top: 9px;
}
.comment-box-text {
text-align: center;
margin-top: 40px;
}
</style>
@@ -0,0 +1,133 @@
<template>
<a-modal
:title="$t('fixedPlate')"
:width="500"
:visible="visible"
:confirm-loading="confirmLoading"
:maskClosable="false"
@ok="handleOk"
@cancel="handleCancel"
>
<a-form-model :model="formInline" class="formAdd" :rules="rules" ref="ruleForm">
<a-row :gutter="24">
<a-col :span="24">
<div class="box-title-text">
<div class="title-text">
<span class="Required">*</span>
<span class="title-text-text" :title="$t('versionName')">{{$t('versionName')}}</span>
</div>
<a-form-model-item class="itemModel" :prop="'versionsName'">
<a-input class="box-input"
v-model="formInline.versionsName"
:placeholder="$t('PleaseEnter')+$t('versionName')"/>
</a-form-model-item>
</div>
</a-col>
</a-row>
</a-form-model>
</a-modal>
</template>
<script>
import { getAction, postAction } from '@/api/manage'
export default {
name: 'fixedPlateForm',
data() {
return {
visible: false,
formInline: {},
loading: false,
confirmLoading: false,
url: {
add: '/project/projectHistoryVersionsEO/add'
},
rules: {
versionsName: [
{
required: true,
message: this.$t('publishComment') + this.$t('cannotEmpty'),
trigger: 'blur'
}
]
}
}
},
methods: {
getData() {
this.visible = true
this.formInline = {}
this.$nextTick(() => {
this.$refs.ruleForm.clearValidate()
})
},
handleOk() {
this.$refs.ruleForm.validate(valid => {
if (valid) {
let query = {
projectLibraryId: this.$route.query.id,
...this.formInline
}
this.confirmLoading = true
postAction(this.url.add, query).then((res) => {
if (res.success) {
this.$message.success(this.$t('OperationSuccessful'))
this.visible = false
this.confirmLoading = false
} else {
this.confirmLoading = false
this.$message.success(this.$t('operationFailed'))
}
})
}
})
},
handleCancel() {
this.visible = false
}
}
}
</script>
<style scoped>
.box-title-text {
line-height: 1.4;
display: flex;
/*align-items: center;*/
}
.title-text {
width: 74px;
text-align: right;
display: inline-block;
font-weight: 500;
font-size: 14px;
margin-right: 16px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
height: 42px;
line-height: 48px;
}
.box-input {
display: inline-block;
height: 38px;
width: 100%;
}
.itemModel {
width: calc(100% - 64px);
display: inline-block;
margin-top: 2px;
}
.Required {
color: red;
margin-right: 4px;
}
.title-text-text {
margin-top: 9px;
}
</style>
@@ -20,17 +20,6 @@
<a @click="seeClick(record)">{{$t('See')}}</a>
</span>
</a-table>
<div class="page" v-if="dataSource.length > 0">
<a-pagination
:show-total="total => $t('total')+`${total}`+$t('strip')"
show-quick-jumper
show-size-changer
:page-size.sync="pageSize "
:total="total"
@change="onChange"
@showSizeChange="SizeChange"
/>
</div>
</a-modal>
</template>
@@ -38,16 +27,15 @@
import { getAction, postAction, } from '@/api/manage'
export default {
name: 'historicalVersionList',
props:['url'],
data(){
return{
visible:false,
confirmLoading:false,
dataSource:[],
loading:false,
pageNo: 1,
pageSize: 10,
total: 0,
url:{
list:'project/projectHistoryVersionsEO/list',
},
columns: [
{
title: this.$t('versionName'),
@@ -76,7 +64,6 @@
methods:{
getList(){
this.visible = true
this.pageNo = 1
this.historicalList()
},
handleOk() {
@@ -85,26 +72,14 @@
handleCancel() {
this.visible = false
},
onChange(page, pageSize) {
this.pageNo = page
this.historicalList()
},
SizeChange(page, pageSize) {
this.pageNo = 1
this.pageSize = pageSize
this.historicalList()
},
historicalList(){
let query = {
pageNo: this.pageNo,
pageSize: this.pageSize,
documentId: this.$route.query.id
projectLibraryId: this.$route.query.id
}
this.loading = true
getAction(this.url.historicalVersionUrl, query).then((res) => {
getAction(this.url.list, query).then((res) => {
if (res.success) {
this.dataSource = res.result.records
this.total = res.result.total
this.dataSource = res.result || []
this.loading = false
} else {
this.loading = false
@@ -1,6 +1,6 @@
<template>
<a-drawer
:title="'编辑'"
:title="$t('edit')"
:maskClosable="false"
:width="900"
placement="right"
@@ -58,7 +58,7 @@
<a-icon type="file-search"/>
{{ $t('alteration') }}
</div>
<div class="operator-text">
<div class="operator-text" @click="fixedPlateClick">
<a-icon type="bulb"/>
{{ $t('fixedPlate') }}
</div>
@@ -184,6 +184,7 @@
<listEditModel :url="url" @editModelList="addModelList" ref="editModelRef"/>
<batSetting :url="url" @batSettingList="addModelList" ref="batSettingRef"/>
<transferList :url="url" @transferListForm="addModelList" ref="transferListRef"/>
<fixedPlate @fixedPlateForm="addModelList" ref="fixedPlateRef"/>
<a-modal
:title="$t('ListConfirmationDeadline')"
:width="500"
@@ -258,6 +259,7 @@
import listEditModel from './listEditModel'
import batSetting from './batSetting'
import transferList from './transferList'
import fixedPlate from './fixedPlateForm'
import globalAdvancedQuery from '@/components/globalAdvancedQuery/index'
import { getAction, postAction, downloadFile, deleteAction } from '@/api/manage'
import moment from 'moment'
@@ -272,7 +274,8 @@
listEditModel,
batSetting,
transferList,
globalAdvancedQuery
globalAdvancedQuery,
fixedPlate
},
data() {
return {
@@ -635,6 +638,23 @@
this.$message.warning(this.$t('selectLeastOne'))
}
},
fixedPlateClick() {
if (this.dataSource && this.dataSource.length > 0) {
let isTrue
for (let i = 0; i < this.dataSource.length; i++) {
if (this.dataSource[i].taskAffirmStatus == 'accepted' && this.dataSource[i].inventoryAffirmStatus == 'accepted') {
isTrue = true
} else {
isTrue = false
this.$message.warning(this.$t('theReceived'))
return
}
}
if (isTrue) {
this.$refs.fixedPlateRef.getData()
}
}
},
handleAdd() {
this.$refs.addModelRef.addModel()
},
@@ -689,6 +709,8 @@
this.getList()
},
searchReset() {
this.$refs.globalAdvancedQueryRef.resetLine()
this.$refs.globalAdvancedQueryRef.emitCallback()
this.queryParam = {}
this.getList()
},
@@ -735,8 +757,8 @@
for (let i = 0; i < this.dataSource.length; i++) {
for (let j = 0; j < selectedRowKeys.length; j++) {
if (this.dataSource[i].id == selectedRowKeys[j]) {
if ((this.dataSource.inventoryAffirmStatus == 'Not started' || this.dataSource.inventoryAffirmStatus == 'rejected') &&
this.dataSource.homologationEngineerId && this.dataSource.regulationOwnerId) {
if ((this.dataSource[i].inventoryAffirmStatus == 'Not started' || this.dataSource[i].inventoryAffirmStatus == 'rejected') &&
this.dataSource[i].homologationEngineerId && this.dataSource[i].regulationOwnerId) {
isTrue = true
} else {
this.$message.warning(this.$t('dataConfirmation'))
@@ -92,7 +92,7 @@
},
{
title: this.$t('creater'),
dataIndex: 'createByCn',
dataIndex: 'createBy',
align: 'center',
ellipsis: true
}