diff --git a/jero-boot/db/蔚来标准sql/dev_third_record.sql b/jero-boot/db/蔚来标准sql/dev_third_record.sql
index e31b0a1fc..f52e1d14e 100644
--- a/jero-boot/db/蔚来标准sql/dev_third_record.sql
+++ b/jero-boot/db/蔚来标准sql/dev_third_record.sql
@@ -928,7 +928,7 @@ UPDATE `laws_weilai`.`onl_cgform_field` SET `db_field_en_name` = 'Responsible Fi
UPDATE `laws_weilai`.`onl_cgform_field` SET `db_field_en_name` = 'Filled by' WHERE `id` = 'a371f6d49781c0921a48f317d1ba69b6';
UPDATE `laws_weilai`.`onl_cgform_field` SET `db_field_en_name` = 'Eng. Interface' WHERE `id` = '58c3d5a50c86be19d5ab0cd5ac4d6d8b';
--- 国家国旗表 增加旗帜 2022-08-16
+-- 国家国旗表 增加旗帜 2022-08-16 已同步生产环境
INSERT INTO `laws_weilai`.`country_national_flag` (`id`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `country_name_cn`, `country_name_en`, `national_flag_id`, `national_flag_url`) VALUES ('14', NULL, NULL, NULL, NULL, NULL, '海湾地区', 'GCC', NULL, '/jero-boot/nationalFlag/GCC.png');
INSERT INTO `laws_weilai`.`country_national_flag` (`id`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `country_name_cn`, `country_name_en`, `national_flag_id`, `national_flag_url`) VALUES ('15', NULL, NULL, NULL, NULL, NULL, '巴西', 'Brazil', NULL, '/jero-boot/nationalFlag/Brazil.png');
INSERT INTO `laws_weilai`.`country_national_flag` (`id`, `create_by`, `create_time`, `update_by`, `update_time`, `sys_org_code`, `country_name_cn`, `country_name_en`, `national_flag_id`, `national_flag_url`) VALUES ('16', NULL, NULL, NULL, NULL, NULL, '德国', 'Germany', NULL, '/jero-boot/nationalFlag/Germany.png');
@@ -946,15 +946,15 @@ INSERT INTO `laws_weilai`.`country_national_flag` (`id`, `create_by`, `create_ti
-- 删除之前的3中国香港 和8海湾地区
delete from country_national_flag where id in ('3','8');
--- 法规流程历史表增加字段 审批意见 2022-08-16
+-- 法规流程历史表增加字段 审批意见 2022-08-16 已同步生产环境
ALTER TABLE `laws_weilai`.`laws_process_history`
ADD COLUMN `approval_opinion` varchar(2000) NULL COMMENT '审批意见' AFTER `flow_type`;
---- 用户表 删除工号唯一索引 2022-08-18
+--- 用户表 删除工号唯一索引 2022-08-18 已同步生产环境
ALTER TABLE `laws_weilai`.`sys_user`
DROP INDEX `uniq_sys_user_work_no`;
--- 工作流 流程表增加流程名称 英文字段 2022-08-19
+-- 工作流 流程表增加流程名称 英文字段 2022-08-19 已同步生产环境
ALTER TABLE `laws_weilai_wkflow`.`bus_process_name`
ADD COLUMN `PRC_NAME_EN` varchar(255) NULL COMMENT '流程名称(英文)' AFTER `PROJECT_LAWS_INVENTORY_ID`;
diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java
index 844f7bebe..881d10a4d 100644
--- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java
+++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsCollectManifestEOServiceImpl.java
@@ -772,6 +772,9 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl map = new HashMap<>();
String dbFieldName = onlCgformField.getDbFieldName();
+ if ("nio_number".equals(dbFieldName) || "params_name".equals(dbFieldName)) {
+ map.put("click3", true);
+ }
if ("description".equals(dbFieldName)) {
indexOfDescription = i;
map.put("click2", true);
diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/report/controller/ParamsExportTemplateEOController.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/report/controller/ParamsExportTemplateEOController.java
index 872aacfee..259554efa 100644
--- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/report/controller/ParamsExportTemplateEOController.java
+++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/report/controller/ParamsExportTemplateEOController.java
@@ -1,6 +1,6 @@
package com.jero.modules.cert.report.controller;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+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.common.api.vo.Result;
@@ -9,6 +9,7 @@ import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.cert.report.entity.ParamsExportTemplateEO;
import com.jero.modules.cert.report.enums.ExportTemplateStateEnum;
import com.jero.modules.cert.report.service.IParamsExportTemplateEOService;
+import com.jero.modules.ocr.util.LineHumpUtil;
import com.jero.modules.system.util.StringUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -61,9 +62,15 @@ public class ParamsExportTemplateEOController extends JeroController queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.like(StringUtils.isNotEmpty(paramsExportTemplateEO.getTemplateName()), ParamsExportTemplateEO::getTemplateName, paramsExportTemplateEO.getTemplateName())
- .orderByDesc(ParamsExportTemplateEO::getCreateTime);
+ if (StringUtils.isNotBlank(paramsExportTemplateEO.getOrderByField())) {
+ paramsExportTemplateEO.setOrderByField(LineHumpUtil.humpToLine2(paramsExportTemplateEO.getOrderByField()));
+ }
+
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.lambda().like(StringUtils.isNotEmpty(paramsExportTemplateEO.getTemplateName()), ParamsExportTemplateEO::getTemplateName, paramsExportTemplateEO.getTemplateName());
+ queryWrapper.orderBy(StringUtils.isNotBlank(paramsExportTemplateEO.getOrderByField()), "1".equals(paramsExportTemplateEO.getOrderBy())?true:false, paramsExportTemplateEO.getOrderByField())
+ .orderBy(StringUtils.isBlank(paramsExportTemplateEO.getOrderByField()), false, "create_time"); // 默认按创建时间降序
+
Page page = new Page(pageNo, pageSize);
IPage pageList = paramsExportTemplateEOService.page(page, queryWrapper);
// 处理 状态 中英文
diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/report/entity/ParamsExportTemplateEO.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/report/entity/ParamsExportTemplateEO.java
index f60c054a5..35e411dce 100644
--- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/report/entity/ParamsExportTemplateEO.java
+++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/report/entity/ParamsExportTemplateEO.java
@@ -85,4 +85,10 @@ public class ParamsExportTemplateEO implements Serializable {
@TableField(exist = false)
private String state_dictText;
+ //排序
+ @TableField(exist = false)
+ private String orderBy; // 顺序 1-升序, 2-降序
+ @TableField(exist = false)
+ private String orderByField; // 字段
+
}
diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java
index f98d03861..d6640cb1e 100644
--- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java
+++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/controller/ParamsTemplateEOController.java
@@ -1,6 +1,6 @@
package com.jero.modules.cert.template.controller;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+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.common.api.vo.Result;
@@ -9,6 +9,7 @@ import com.jero.common.constant.enums.CutEnum;
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 com.jero.modules.ocr.util.LineHumpUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@@ -62,11 +63,17 @@ public class ParamsTemplateEOController extends JeroController queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.like(StringUtils.isNotEmpty(paramsTemplateEO.getParamsTemplateName()), ParamsTemplateEO::getParamsTemplateName, paramsTemplateEO.getParamsTemplateName())
- .eq(StringUtils.isNotEmpty(paramsTemplateEO.getRegion()), ParamsTemplateEO::getRegion, paramsTemplateEO.getRegion())
+ if (StringUtils.isNotBlank(paramsTemplateEO.getOrderByField())) {
+ paramsTemplateEO.setOrderByField(LineHumpUtil.humpToLine2(paramsTemplateEO.getOrderByField()));
+ }
+
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.lambda().like(StringUtils.isNotEmpty(paramsTemplateEO.getParamsTemplateName()), ParamsTemplateEO::getParamsTemplateName, paramsTemplateEO.getParamsTemplateName())
+ .eq(StringUtils.isNotEmpty(paramsTemplateEO.getRegion()), ParamsTemplateEO::getRegion, paramsTemplateEO.getRegion());
// .eq(StringUtils.isNotEmpty(paramsTemplateEO.getState()), ParamsTemplateEO::getState, paramsTemplateEO.getState())
- .orderByDesc(ParamsTemplateEO::getUpdateTime);
+ queryWrapper.orderBy(StringUtils.isNotBlank(paramsTemplateEO.getOrderByField()), "1".equals(paramsTemplateEO.getOrderBy())?true:false, paramsTemplateEO.getOrderByField())
+ .orderBy(StringUtils.isBlank(paramsTemplateEO.getOrderByField()), false, "update_time");
+
Page page = new Page(pageNo, pageSize);
IPage pageList = paramsTemplateEOService.page(page, queryWrapper);
return Result.OK(cut, pageList);
diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/entity/ParamsTemplateEO.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/entity/ParamsTemplateEO.java
index 22c3ed3b3..f0358630f 100644
--- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/entity/ParamsTemplateEO.java
+++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/entity/ParamsTemplateEO.java
@@ -1,6 +1,7 @@
package com.jero.modules.cert.template.entity;
import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
@@ -86,4 +87,10 @@ public class ParamsTemplateEO implements Serializable {
@ApiModelProperty(value = "当前版本")
private java.lang.Integer version;
+ //排序
+ @TableField(exist = false)
+ private String orderBy; // 顺序 1-升序, 2-降序
+ @TableField(exist = false)
+ private String orderByField; // 字段
+
}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/compare/controller/SarFileCompareItemCommentController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/compare/controller/SarFileCompareItemCommentController.java
index 651006e93..2856b2102 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/compare/controller/SarFileCompareItemCommentController.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/compare/controller/SarFileCompareItemCommentController.java
@@ -161,13 +161,12 @@ public class SarFileCompareItemCommentController extends JeroController exportResXls(@RequestParam(name = "infoId", required = true) String infoId,
+ public void exportResXls(@RequestParam(name = "infoId", required = true) String infoId,
@RequestParam(name = "selectIds", required = true) String selectIds,
@RequestParam(name = "includeComments", required = true) boolean includeComments,
@RequestParam(name = "cut", required = true) String cut,
HttpServletResponse response) {
sarFileCompareItemCommentService.exportResXls(response, infoId, selectIds, includeComments, cut);
- return Result.OK();
}
}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/compare/service/impl/SarFileCompareItemCommentServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/compare/service/impl/SarFileCompareItemCommentServiceImpl.java
index 61c51b882..032e45072 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/compare/service/impl/SarFileCompareItemCommentServiceImpl.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/compare/service/impl/SarFileCompareItemCommentServiceImpl.java
@@ -188,7 +188,13 @@ public class SarFileCompareItemCommentServiceImpl extends ServiceImpl", "").replace("
", "\r\n");
row.createCell(2).setCellValue(text);
+ row.setRowStyle(cellStyle);
}
}
String itemIdRight = itemComment.getItemsIdRight();
- SarFileCompareItem itemRight = sfcItemMap.get(itemIdRight);
- if (null != itemRight) {
- row.createCell(3).setCellValue(itemRight.getItemsNum());
- row.createCell(4).setCellValue(itemRight.getItemsName());
- String text = itemRight.getItemsText();
- text = text.replace("", "").replace("
", "\r\n");
- row.createCell(5).setCellValue(text);
+ if (!StringUtils.isEmpty(itemIdRight)) {
+ SarFileCompareItem itemRight = sfcItemMap.get(itemIdRight);
+ if (null != itemRight) {
+ row.createCell(3).setCellValue(itemRight.getItemsNum());
+ row.createCell(4).setCellValue(itemRight.getItemsName());
+ String text = itemRight.getItemsText();
+ text = text.replace("", "").replace("
", "\r\n");
+ row.createCell(5).setCellValue(text);
+ row.setRowStyle(cellStyle);
+ }
}
row.createCell(6).setCellValue(itemComment.getComment());
+ for (int j = 0; j < 7; j++) {
+ Cell cell = row.getCell(j);
+ if (null != cell) {
+ cell.setCellStyle(cellStyle);
+ }
+ }
i++;
}
if (includeComments || StringUtils.isEmpty(selectIds)) {
@@ -245,13 +264,10 @@ public class SarFileCompareItemCommentServiceImpl extends ServiceImpl\",\n" +
+ " \"tag\": \"lark_md\"\n" +
+ " }\n" +
+ " }\n" +
+ " ],\n" +
+ " \"tag\": \"div\"\n" +
+ " }\n" +
+ " ]\n" +
+ "}";*/
+
+ String sendJson = "{\n" +
+ " \"header\": {\n" +
+ " \"template\": \"green\",\n" +
+ " \"title\": {\n" +
+ " \"content\": \"知识库分类负责人\",\n" +
+ " \"tag\": \"plain_text\"\n" +
+ " }\n" +
" }\n" +
"}";
JSONObject jsonObject = JSONObject.parseObject(sendJson);
JSONArray elements = new JSONArray();
JSONObject element = new JSONObject();
- element.put("tag","action");
- element.put("layout","bisected");
+ JSONArray fields = new JSONArray();
//获取分类
List problemKnowledgeBaseClassifyEOList = this.problemKnowledgeBaseClassifyEOService.list();
this.problemKnowledgeBaseClassifyEOService.disposeData(problemKnowledgeBaseClassifyEOList);
- JSONArray actions = new JSONArray();
-
- //组装推送过去的点击按钮
+ //获取所有分类下的负责人信息
+ List chargePersonUserIdList = new ArrayList<>();
for (ProblemKnowledgeBaseClassifyEO problemKnowledgeBaseClassifyEO : problemKnowledgeBaseClassifyEOList) {
- JSONObject buttonObject = new JSONObject();
- JSONObject text = new JSONObject();
- JSONObject value = new JSONObject();
- buttonObject.put("tag","button");
-
- text.put("tag","plain_text");
- text.put("content",problemKnowledgeBaseClassifyEO.getProblemLabel() + " [" + problemKnowledgeBaseClassifyEO.getChargePersonIdName() + "]");
- value.put("chosen",problemKnowledgeBaseClassifyEO.getChargePersonId());
-
- buttonObject.put("text",text);
- buttonObject.put("type","primary");
- buttonObject.put("value",value);
- actions.add(buttonObject);
+ if(StringUtils.isNotEmpty(problemKnowledgeBaseClassifyEO.getChargePersonId())){
+ String chargePersonId = problemKnowledgeBaseClassifyEO.getChargePersonId();
+ for (String chargePerson : chargePersonId.split(",")) {
+ chargePersonUserIdList.add(chargePerson);
+ }
+ }
}
- element.put("actions",actions);
+ if(CollectionUtils.isNotEmpty(chargePersonUserIdList)){
+ List chargePersonUserList = this.sysUserService.querySysUserListByIdList(chargePersonUserIdList);
+ //组装推送过去的知识库负责人信息
+ for (ProblemKnowledgeBaseClassifyEO problemKnowledgeBaseClassifyEO : problemKnowledgeBaseClassifyEOList) {
+ JSONObject field = new JSONObject();
+ JSONObject text = new JSONObject();
+ StringBuilder atUserSb = new StringBuilder();
- elements.add(element);
- jsonObject.put("elements",elements);
- // 设置请求参数
- JSONObject paramsMap = new JSONObject();
- paramsMap.put("user_ids", userIds);
- paramsMap.put("msg_type", "interactive");
- paramsMap.put("card", jsonObject);
+ if(StringUtils.isNotEmpty(problemKnowledgeBaseClassifyEO.getChargePersonId())){
+ for (String chargePersonId : problemKnowledgeBaseClassifyEO.getChargePersonId().split(",")) {
+ for (SysUser sysUser : chargePersonUserList) {
+ if(StringUtils.equals(chargePersonId,sysUser.getId())){
+ String thirdId = sysUser.getThirdId();
+ atUserSb.append("");
+ atUserSb.append(" ");
+ }
+ }
+ }
+ }
- // 发送请求给飞书
- String response = null;
- try {
- response = HttpRequestUtil.getResponseOfPOST(batchSendMessageUrl, headerMap, paramsMap.toJSONString());
- } catch (IOException e) {
- e.printStackTrace();
- }
- // 获取返回结果
- JSONObject tokenJson = JSONObject.parseObject(response);
- if(!tokenJson.get("code").toString().equals("0")) {
- log.error("请求出现异常:" + tokenJson.get("msg") + " " + tokenJson);
+ text.put("content","问题标签:" + problemKnowledgeBaseClassifyEO.getProblemLabel() + "\n" + "责任人:" + atUserSb.toString());
+ text.put("tag","lark_md");
+
+ field.put("is_short",true);
+ field.put("text",text);
+ fields.add(field);
+ }
+
+ element.put("tag","div");
+ element.put("fields",fields);
+ elements.add(element);
+ jsonObject.put("elements",elements);
+ // 设置请求参数
+ JSONObject paramsMap = new JSONObject();
+ paramsMap.put("user_ids", userIds);
+ paramsMap.put("msg_type", "interactive");
+ paramsMap.put("card", jsonObject);
+
+ // 发送请求给飞书
+ String response = null;
+ try {
+ response = HttpRequestUtil.getResponseOfPOST(batchSendMessageUrl, headerMap, paramsMap.toJSONString());
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ // 获取返回结果
+ JSONObject tokenJson = JSONObject.parseObject(response);
+ if(!tokenJson.get("code").toString().equals("0")) {
+ log.error("请求出现异常:" + tokenJson.get("msg") + " " + tokenJson);
+ }
}
}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/problemKnowledgeBase/service/impl/ProblemKnowledgeBaseEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/problemKnowledgeBase/service/impl/ProblemKnowledgeBaseEOServiceImpl.java
index acb14a326..48c39fdb2 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/problemKnowledgeBase/service/impl/ProblemKnowledgeBaseEOServiceImpl.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/problemKnowledgeBase/service/impl/ProblemKnowledgeBaseEOServiceImpl.java
@@ -92,6 +92,7 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl targetMarketList = sysDictService.queryDictItemsByCode(DicCodeEnum.REGION.getCode());
+
//sbCn sbEn 这两个字段作为es中英文切换
StringBuilder sbCn = new StringBuilder();
- esFullText(problemKnowledgeBaseEO,sbCn,null,CutEnum.CN.getValue(),fileTextSb.toString());
+ esFullText(problemKnowledgeBaseEO,sbCn,null,CutEnum.CN.getValue(),fileTextSb.toString(),targetMarketList);
StringBuilder sbEn = new StringBuilder();
- esFullText(problemKnowledgeBaseEO,null,sbEn,CutEnum.EN.getValue(),fileTextSb.toString());
+ esFullText(problemKnowledgeBaseEO,null,sbEn,CutEnum.EN.getValue(),fileTextSb.toString(),targetMarketList);
Map stringMapCn = new HashMap<>();
this.problemKnowledgeBaseEOConvertMapByCut(problemKnowledgeBaseEO,CutEnum.EN.getValue(),stringMapCn);
@@ -216,10 +220,11 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl targetMarketList){
if(StringUtils.equals(cut,CutEnum.CN.getValue())){
- if(StringUtils.isNotEmpty(problemKnowledgeBaseEO.getShowPermissions_dicText())){
- sbCn.append("展示权限" + ":" + problemKnowledgeBaseEO.getShowPermissions_dicText() + " ");
+ if(StringUtils.isNotEmpty(problemKnowledgeBaseEO.getShowPermissions())){
+ String textByValue = ShowPermissionsEnum.getTextByValue(problemKnowledgeBaseEO.getShowPermissions(), cut);
+ sbCn.append("展示权限" + ":" + textByValue + " ");
}else {
sbCn.append("展示权限" + ":" + "-- ");
}
@@ -236,8 +241,19 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl {
+ boolean flag = false;
+ for (String s : targetMarketArr) {
+ if (StringUtils.equals(s, e.getValue())) {
+ flag = true;
+ }
+ }
+ return flag;
+ }).map(DictModel::getText).collect(Collectors.joining(","));
+
+ sbCn.append("市场" + ":" + targetMarket + " ");
}else {
sbCn.append("市场" + ":" + "-- ");
}
@@ -255,8 +271,10 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl");
sbCn.append("内容" + ":" + problemKnowledgeBaseEO.getContent() + " ");
}else {
+ sbCn.append("");
sbCn.append("内容" + ":" + "-- ");
}
@@ -268,7 +286,8 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl {
+ boolean flag = false;
+ for (String s : targetMarketArr) {
+ if (StringUtils.equals(s, e.getValue())) {
+ flag = true;
+ }
+ }
+ return flag;
+ }).map(DictModel::getTextEn).collect(Collectors.joining(","));
+
+ sbEn.append("Market" + ":" + targetMarket + " ");
}else {
sbEn.append("Market" + ":" + "-- ");
}
@@ -304,8 +334,10 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl");
sbEn.append("Content" + ":" + problemKnowledgeBaseEO.getContent() + " ");
}else {
+ sbEn.append("");
sbEn.append("Content" + ":" + "-- ");
}
@@ -349,6 +381,7 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl addOrUpdateConditionAssessmentBatch(@RequestBody ConditionAssessmentVO conditionAssessmentVO) {
+ return conditionAssessmentEOService.addOrUpdateBatch(conditionAssessmentVO);
+ }
}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectTaskInventoryEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectTaskInventoryEOController.java
index 34920988e..a15ea842e 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectTaskInventoryEOController.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/controller/ProjectTaskInventoryEOController.java
@@ -1,27 +1,27 @@
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.alibaba.fastjson.JSONObject;
-import com.jero.common.api.vo.Result;
-import com.jero.common.system.query.QueryGenerator;
-import com.jero.modules.project.entity.ProjectTaskInventoryEO;
-import com.jero.modules.project.service.IProjectTaskInventoryEOService;
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.api.vo.Result;
+import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
+import com.jero.common.system.query.QueryGenerator;
+import com.jero.modules.project.entity.ProjectTaskInventoryEO;
+import com.jero.modules.project.service.IProjectTaskInventoryEOService;
+import com.jero.modules.project.vo.ProjectTaskInventoryVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
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;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.Arrays;
+import java.util.List;
/**
@@ -203,4 +203,32 @@ public class ProjectTaskInventoryEOController extends JeroController remindDispose(@RequestBody JSONObject jsonObject){
return this.projectTaskInventoryEOService.remindDispose(jsonObject);
}
+
+ /**
+ * 编辑
+ *
+ * @param projectTaskInventoryVO
+ * @return
+ */
+ @AutoLog(value = "项目库-任务清单表-批量维护进度")
+ @ApiOperation(value="项目库-任务清单表-批量维护进度", notes="项目库-任务清单表-批量维护进度")
+ @PostMapping(value = "/editBatch")
+ public Result> editCertificationProgressBatch(@RequestBody ProjectTaskInventoryVO projectTaskInventoryVO) {
+ projectTaskInventoryEOService.editBatch(projectTaskInventoryVO);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 认证进度和当前状态修改时,校验角色是否符合
+ *
+ * @param projectTaskInventoryVO
+ * @return
+ */
+ @AutoLog(value = "项目库-任务清单表-校验角色是否符合")
+ @ApiOperation(value="项目库-任务清单表-校验角色是否符合", notes="项目库-任务清单表-校验角色是否符合")
+ @PostMapping(value = "/verifyRoleCode")
+ public Result> verifyRoleCode(@RequestBody ProjectTaskInventoryVO projectTaskInventoryVO) {
+ List msgList = projectTaskInventoryEOService.verifyRoleCode(projectTaskInventoryVO);
+ return Result.OK(msgList);
+ }
}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IConditionAssessmentEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IConditionAssessmentEOService.java
index b4ed25732..ff5ad39bd 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IConditionAssessmentEOService.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IConditionAssessmentEOService.java
@@ -1,11 +1,11 @@
package com.jero.modules.project.service;
+import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.common.api.vo.Result;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.project.entity.ConditionAssessmentEO;
-import com.jero.modules.project.entity. ConditionAssessmentEO;
-import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.project.entity.ProjectTaskInventoryEO;
+import com.jero.modules.project.vo.ConditionAssessmentVO;
import java.util.List;
import java.util.Map;
@@ -92,4 +92,10 @@ public interface IConditionAssessmentEOService extends IService> getProjectStatusAssessStatisticsGroupByTerritory(Map params);
+
+ /**
+ * 任务清单-项目状态评估表-批量添加或修改
+ * @param conditionAssessmentVO
+ */
+ Result> addOrUpdateBatch(ConditionAssessmentVO conditionAssessmentVO);
}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectTaskInventoryEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectTaskInventoryEOService.java
index 034acff8a..0ade9b8a2 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectTaskInventoryEOService.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/IProjectTaskInventoryEOService.java
@@ -1,9 +1,10 @@
package com.jero.modules.project.service;
import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.common.api.vo.Result;
import com.jero.modules.project.entity.ProjectTaskInventoryEO;
-import com.baomidou.mybatisplus.extension.service.IService;
+import com.jero.modules.project.vo.ProjectTaskInventoryVO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -84,5 +85,21 @@ public interface IProjectTaskInventoryEOService extends IService projectLawsInventoryIds);
+ /**
+ * 批量更新认证进度
+ *
+ * @param projectTaskInventoryVO
+ * @return
+ */
+ void editBatch(ProjectTaskInventoryVO projectTaskInventoryVO);
+
+ /**
+ * 校验角色是否符合
+ *
+ * @param projectTaskInventoryVO
+ * @return
+ */
+ List verifyRoleCode(ProjectTaskInventoryVO projectTaskInventoryVO);
+
void exportXls(HttpServletResponse response, HttpServletRequest request, ProjectTaskInventoryEO projectTaskInventoryEO);
}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ConditionAssessmentEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ConditionAssessmentEOServiceImpl.java
index 8f87663db..2f28cb299 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ConditionAssessmentEOServiceImpl.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ConditionAssessmentEOServiceImpl.java
@@ -1,6 +1,7 @@
package com.jero.modules.project.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.api.vo.Result;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.project.entity.ConditionAssessmentEO;
@@ -8,6 +9,7 @@ import com.jero.modules.project.entity.ProjectTaskInventoryEO;
import com.jero.modules.project.enums.ProjectRoleEnum;
import com.jero.modules.project.mapper.ConditionAssessmentEOMapper;
import com.jero.modules.project.service.IConditionAssessmentEOService;
+import com.jero.modules.project.vo.ConditionAssessmentVO;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
@@ -16,8 +18,6 @@ import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
/**
* @Description: 任务清单-项目状态评估表
* @Author: jero-boot
@@ -251,4 +251,70 @@ public class ConditionAssessmentEOServiceImpl extends ServiceImpl addOrUpdateBatch(ConditionAssessmentVO conditionAssessmentVO) {
+ List projectLawsInventoryIdList = Arrays.asList(conditionAssessmentVO.getProjectLawsInventoryIds().split(","));
+ List roleCodeListOld = Arrays.asList(conditionAssessmentVO.getRoleCodes().split(","));
+
+
+ for (int i=0; i < projectLawsInventoryIdList.size(); i++) {
+ String projectLawsInventoryId = projectLawsInventoryIdList.get(i);
+ String roleCode = roleCodeListOld.get(i);
+ List roleCodeList = new ArrayList<>();
+ List list = new ArrayList<>();
+
+ if (StringUtils.equals(roleCode, ProjectRoleEnum.REGULATI_ENGINEER.getValue())) {
+ roleCodeList.add(ProjectRoleEnum.REGULATI_ENGINEER.getValue());
+
+ ConditionAssessmentEO regulatiEngineer = new ConditionAssessmentEO();
+ regulatiEngineer.setProjectLawsInventoryId(projectLawsInventoryId);
+ regulatiEngineer.setConditionAssessment(conditionAssessmentVO.getConditionAssessment());
+ regulatiEngineer.setRemark(conditionAssessmentVO.getRemark());
+ regulatiEngineer.setRoleCode(ProjectRoleEnum.REGULATI_ENGINEER.getValue());
+
+ list.add(regulatiEngineer);
+
+ } else if (StringUtils.equals(roleCode, ProjectRoleEnum.HOMOLOGATION_ENGINEER.getValue())) {
+ roleCodeList.add(ProjectRoleEnum.HOMOLOGATION_ENGINEER.getValue());
+
+ ConditionAssessmentEO homologationEngineer = new ConditionAssessmentEO();
+ homologationEngineer.setProjectLawsInventoryId(projectLawsInventoryId);
+ homologationEngineer.setConditionAssessment(conditionAssessmentVO.getConditionAssessment());
+ homologationEngineer.setRemark(conditionAssessmentVO.getRemark());
+ homologationEngineer.setRoleCode(ProjectRoleEnum.HOMOLOGATION_ENGINEER.getValue());
+
+ list.add(homologationEngineer);
+
+ } else if (StringUtils.equals(roleCode, ProjectRoleEnum.REGULATI_AND_HOMOLOGATION_ENGINEER.getValue())) {
+ roleCodeList.add(ProjectRoleEnum.REGULATI_ENGINEER.getValue());
+ roleCodeList.add(ProjectRoleEnum.HOMOLOGATION_ENGINEER.getValue());
+
+ ConditionAssessmentEO regulatiEngineer = new ConditionAssessmentEO();
+ regulatiEngineer.setProjectLawsInventoryId(projectLawsInventoryId);
+ regulatiEngineer.setConditionAssessment(conditionAssessmentVO.getConditionAssessment());
+ regulatiEngineer.setRemark(conditionAssessmentVO.getRemark());
+ regulatiEngineer.setRoleCode(ProjectRoleEnum.REGULATI_ENGINEER.getValue());
+
+ ConditionAssessmentEO homologationEngineer = new ConditionAssessmentEO();
+ homologationEngineer.setProjectLawsInventoryId(projectLawsInventoryId);
+ homologationEngineer.setConditionAssessment(conditionAssessmentVO.getConditionAssessment());
+ homologationEngineer.setRemark(conditionAssessmentVO.getRemark());
+ homologationEngineer.setRoleCode(ProjectRoleEnum.HOMOLOGATION_ENGINEER.getValue());
+
+ list.add(regulatiEngineer);
+ list.add(homologationEngineer);
+ }
+ if(CollectionUtils.isNotEmpty(list)){
+ QueryWrapper deleteWrapper = new QueryWrapper<>();
+ deleteWrapper.lambda().eq(ConditionAssessmentEO::getProjectLawsInventoryId,projectLawsInventoryId);
+ deleteWrapper.lambda().in(ConditionAssessmentEO::getRoleCode,roleCodeList);
+ this.baseMapper.delete(deleteWrapper);
+
+ saveBatch(list);
+ }
+ }
+
+ return Result.ok();
+ }
}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLawsInventoryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLawsInventoryEOServiceImpl.java
index f3424e520..44c08d6b0 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLawsInventoryEOServiceImpl.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectLawsInventoryEOServiceImpl.java
@@ -236,11 +236,26 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(DummyInventoryInfoEO::getDummyInventoryBaseId,projectLawsInventoryEO.getDummyInventoryBaseId());
List dummyInventoryInfoEOList = dummyInventoryInfoEOService.list(lambdaQueryWrapper);
+ List dummyInventoryInfoEOListNew = new ArrayList<>();
if(dummyInventoryInfoEOList.size() != 0){
List projectLawsInventoryEOS = new ArrayList<>();
+ //责任领域如果有多个,则需要拆分成多条
+ for (DummyInventoryInfoEO dummyInventoryInfoEO : dummyInventoryInfoEOList) {
+ String dutyTerritory = dummyInventoryInfoEO.getDutyTerritory();
+ if(StringUtils.isNotBlank(dutyTerritory)){
+ for (String dutyTerritoryOne : dutyTerritory.split(",")) {
+ DummyInventoryInfoEO dummyInventoryInfoEONew = new DummyInventoryInfoEO();
+ BeanUtils.copyProperties(dummyInventoryInfoEO,dummyInventoryInfoEONew);
+ dummyInventoryInfoEONew.setDutyTerritory(dutyTerritoryOne);
+ dummyInventoryInfoEOListNew.add(dummyInventoryInfoEONew);
+ }
+ }else{
+ dummyInventoryInfoEOListNew.add(dummyInventoryInfoEO);
+ }
+ }
if(projectLawsInventoryEOList.size() ==0){
//此时法规清单中没有数据,直接将维护清单中的数据添加即可
- for (DummyInventoryInfoEO dummyInventoryInfoEO : dummyInventoryInfoEOList) {
+ for (DummyInventoryInfoEO dummyInventoryInfoEO : dummyInventoryInfoEOListNew) {
ProjectLawsInventoryEO projectLawsInventoryEOTemp = new ProjectLawsInventoryEO();
projectLawsInventoryEOTemp.setProjectLibraryId(projectLawsInventoryEO.getProjectLibraryId());
BeanUtils.copyProperties(dummyInventoryInfoEO,projectLawsInventoryEOTemp);
@@ -253,7 +268,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl projectLawsInventoryEOListTemp = new ArrayList<>();
- for (DummyInventoryInfoEO dummyInventoryInfoEO : dummyInventoryInfoEOList) {
+ for (DummyInventoryInfoEO dummyInventoryInfoEO : dummyInventoryInfoEOListNew) {
List collect = projectLawsInventoryEOList.stream()
.filter(e -> e.getSerialNumber().equals(dummyInventoryInfoEO.getSerialNumber())).collect(Collectors.toList());
if(collect.size() != 0){
@@ -426,7 +441,7 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl infoDiffEn = ListDiff.compareObject(dataListCopy.get(0),projectLawsInventoryEOCopy);
//设置更新log
- setContentLog(infoDiff,contentLog,infoDiffEn,enContentLog,projectLawsInventoryEO.getProjectLibraryId());
+// setContentLog(infoDiff,contentLog,infoDiffEn,enContentLog,projectLawsInventoryEO.getProjectLibraryId());
//验证用户是否是该法规上级 项目库的studio, 如果是,则同步更新流程
@@ -2593,14 +2608,14 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImple.getSerialNumber()).collect(Collectors.joining(","));
- String contentLog = username+"复制了“"+serialNumber+"”";
- String enContentLog = username+" copied “"+serialNumber+"”";
- projectLawsInventoryLogEOService.updateLog(contentLog, projectLibraryId,CutEnum.CN.getValue());
- projectLawsInventoryLogEOService.updateLog(enContentLog, projectLibraryId,CutEnum.EN.getValue());
+// LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+// String username = sysUser.getUsername();
+// String projectLibraryId = projectLawsInventoryEOList.get(0).getProjectLibraryId();
+// String serialNumber = projectLawsInventoryEOList.stream().map(e->e.getSerialNumber()).collect(Collectors.joining(","));
+// String contentLog = username+"复制了“"+serialNumber+"”";
+// String enContentLog = username+" copied “"+serialNumber+"”";
+// projectLawsInventoryLogEOService.updateLog(contentLog, projectLibraryId,CutEnum.CN.getValue());
+// projectLawsInventoryLogEOService.updateLog(enContentLog, projectLibraryId,CutEnum.EN.getValue());
this.projectTaskInventoryEOService.saveBatch(projectTaskInventoryEOList);
}
@@ -2867,15 +2882,15 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl collect = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).collect(Collectors.toList());
List serialNumbers = serialNumberList.stream().filter(e -> !collect.contains(e)).collect(Collectors.toList());
- if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){
- throw new JeroBootException(StringUtils.join(serialNumbers,",")+"文档库中不存在,不能添加");
- }else{
- throw new JeroBootException(StringUtils.join(serialNumbers,",")+" does not exist in the document library and cannot be added");
+ if(serialNumbers.size() > 0){
+ if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){
+ throw new JeroBootException(StringUtils.join(serialNumbers,",")+"文档库中不存在,不能添加");
+ }else{
+ throw new JeroBootException(StringUtils.join(serialNumbers,",")+" does not exist in the document library and cannot be added");
+ }
}
}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryEOServiceImpl.java
index 17c1d4e9c..8730fe829 100644
--- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryEOServiceImpl.java
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectTaskInventoryEOServiceImpl.java
@@ -18,6 +18,7 @@ import com.jero.modules.project.service.IConditionAssessmentEOService;
import com.jero.modules.project.service.IProjectLawsInventoryEOService;
import com.jero.modules.project.service.IProjectTaskInventoryEOService;
import com.jero.modules.project.util.SendMessageUtils;
+import com.jero.modules.project.vo.ProjectTaskInventoryVO;
import com.jero.modules.system.entity.SysDictItem;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.mapper.SysUserMapper;
@@ -459,6 +460,96 @@ public class ProjectTaskInventoryEOServiceImpl extends ServiceImpl idList = Arrays.asList(projectTaskInventoryVO.getIds().split(","));
+
+ List updateEOList = new ArrayList<>();
+ for (String id : idList) {
+ ProjectTaskInventoryEO updateEO = new ProjectTaskInventoryEO();
+ updateEO.setId(id);
+ updateEO.setCertificationProgress(projectTaskInventoryVO.getCertificationProgress());
+ updateEO.setCertificationProgressRemark(projectTaskInventoryVO.getCertificationProgressRemark());
+
+ Date now = new Date();
+ updateEO.setUpdateTime(now);
+
+ updateEOList.add(updateEO);
+ }
+
+ updateBatchById(updateEOList);
+ }
+
+ @Override
+ public List verifyRoleCode(ProjectTaskInventoryVO projectTaskInventoryVO) {
+ List projectLawsInventoryIdList = Arrays.asList(projectTaskInventoryVO.getProjectLawsInventoryIds().split(","));
+ List roleCodeList = new ArrayList<>();
+ if (StringUtils.isNotEmpty(projectTaskInventoryVO.getRoleCodes())) {
+ roleCodeList = Arrays.asList(projectTaskInventoryVO.getRoleCodes().split(","));
+ }
+ String cut = projectTaskInventoryVO.getCut();
+ String operation = projectTaskInventoryVO.getOperation();
+
+ List