合并分支 'fix_20230627' 到 'master'

Fix 20230627

查看合并请求 laws-nio/laws-weilai!341
This commit is contained in:
高嵩
2023-06-28 11:48:34 +08:00
8 changed files with 109 additions and 40 deletions
@@ -415,11 +415,11 @@ public class ToDoCenterServiceImpl implements IToDoCenterService {
data.setTaskDefinitionKeyName(taskDefinitionKeyName);
}
}
// 如果是清单确认流程,将任务节点设置为 清单校核:Checklist verification
// 如果是清单确认流程,将任务节点设置为 任务发起:Task initiation
if (StringUtils.equals(data.getFlowType(), FlowTypeEnum.QDQR.getValue())) {
String taskDefinitionKeyName = "清单校核";
String taskDefinitionKeyName = "任务发起";
if (StringUtils.equals(cut, CutEnum.EN.getValue())) {
taskDefinitionKeyName = "Checklist verification";
taskDefinitionKeyName = "Task initiation";
}
data.setTaskDefinitionKeyName(taskDefinitionKeyName);
}
@@ -25,7 +25,7 @@ public enum CertificationFlowNodeEnum {
* 任务办理 -> 责任人接受之后,等待提交交付物
* 任务审查 -> 责任人提交交付物之后,认证工程师审查。
*/
CHECKLIST_VERIFICATION ("Checklist verification","清单校核","Checklist verification"),
CHECKLIST_VERIFICATION ("Task initiation","任务发起","Task initiation"),
TASK_RESPONSIBILITY_CONFIRMATION ("Task responsibility confirmation","任务责任确认","Task responsibility confirmation"),
TASK_HANDLING ("Task handling","任务办理","Task handling"),
TASK_REVIEW ("Task Review","任务审查","Task Review"),
@@ -203,7 +203,6 @@ public class ProjectCertificationDirectoryEOServiceImpl extends ServiceImpl<Proj
* @return
*/
public boolean checkData(String projectLibraryId,String id,String cut){
boolean result = false;
int roleCode = checkUserRole(projectLibraryId);
if(roleCode != Integer.parseInt(ProjectRoleEnum.HOMOLOGATION_ENGINEER.getValue())){
String message = "";
@@ -215,31 +214,31 @@ public class ProjectCertificationDirectoryEOServiceImpl extends ServiceImpl<Proj
throw new JeroBootException(message);
}
try{
if(StringUtils.isNotEmpty(id)){
QueryWrapper<ProjectCertificationDirectoryEO> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(ProjectCertificationDirectoryEO::getId,id);
LoginUser currentUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
queryWrapper.lambda().eq(ProjectCertificationDirectoryEO::getCreateBy,currentUser.getUsername());
Integer integer = this.baseMapper.selectCount(queryWrapper);
if(integer > 0){
result = true;
}else {
String message = "";
if(StringUtils.equals(cut, CutEnum.CN.getValue())){
message = "用户只能对自己创建的数据进行操作。";
}else if(StringUtils.equals(cut, CutEnum.EN.getValue())){
message = "Users can only operate data created by themselves.";
}
throw new JeroBootException(message);
}
}else {
result = true;
}
}catch (Exception ex){
log.error("验证项目库-认证目录数据异常:" + ex.getMessage());
throw new JeroBootException("验证项目库-认证目录数据异常!");
}
return result;
// try{
// if(StringUtils.isNotEmpty(id)){
// QueryWrapper<ProjectCertificationDirectoryEO> queryWrapper = new QueryWrapper<>();
// queryWrapper.lambda().eq(ProjectCertificationDirectoryEO::getId,id);
// LoginUser currentUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
// queryWrapper.lambda().eq(ProjectCertificationDirectoryEO::getCreateBy,currentUser.getUsername());
// Integer integer = this.baseMapper.selectCount(queryWrapper);
// if(integer > 0){
// result = true;
// }else {
// String message = "";
// if(StringUtils.equals(cut, CutEnum.CN.getValue())){
// message = "用户只能对自己创建的数据进行操作。";
// }else if(StringUtils.equals(cut, CutEnum.EN.getValue())){
// message = "Users can only operate data created by themselves.";
// }
// throw new JeroBootException(message);
// }
// }else {
// result = true;
// }
// }catch (Exception ex){
// log.error("验证项目库-认证目录数据异常:" + ex.getMessage());
// throw new JeroBootException("验证项目库-认证目录数据异常!");
// }
return true;
}
}
@@ -2055,7 +2055,7 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
private void projectDetailsStatisticsGroupByTerritoryHearSort(List<Map<String, Object>> dataList,Map<String,Object> params) {
String orderByField = (String) params.get("orderByField");
String orderBy = (String) params.get("orderBy");
if(CollectionUtils.isNotEmpty(dataList) && StringUtils.isNotEmpty(orderByField) && StringUtils.isNotEmpty(orderBy)){
if(CollectionUtils.isNotEmpty(dataList)){
Collator comparator = Collator.getInstance(Locale.CHINESE);
Collections.sort(dataList,(data1,data2)->{
String param1 = "";
@@ -2071,10 +2071,10 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
}
}
// 数量
if("amount".equals(orderByField)){
if(StringUtils.isEmpty(orderByField) || "amount".equals(orderByField)){
double p1 = data1.get("amount") != null ? (double) data1.get("amount") : 0;
double p2 = data2.get("amount") != null ? (double) data2.get("amount") : 0;
if(OrderEnum.POSITIVE.getValue().equals(orderBy)){
if(StringUtils.isEmpty(orderBy) || OrderEnum.POSITIVE.getValue().equals(orderBy)){
return (int)(p1 - p2);
}else if(OrderEnum.REVERSE.getValue().equals(orderBy)){
return (int)(p2 - p1);
@@ -15,6 +15,7 @@ import com.jero.modules.cert.collect.entity.ParamsManifestEO;
import com.jero.modules.cert.collect.enums.CollectManifestStatisticsStateEnum;
import com.jero.modules.cert.collect.service.IParamsCollectManifestEOService;
import com.jero.modules.cert.collect.service.IParamsManifestEOService;
import com.jero.modules.cert.report.entity.ParamsReportConfigDataEO;
import com.jero.modules.cert.template.enums.ControlTypeEnum;
import com.jero.modules.project.entity.*;
import com.jero.modules.project.enums.*;
@@ -50,6 +51,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.CountDownLatch;
@@ -171,7 +173,8 @@ public class ProjectStatusBoardServiceImpl implements IProjectStatusBoardService
projectLibraryBaseLinkedList.addAll(projectLibraryBaseListTemp);
}
}
Collections.sort(projectLibraryBaseList);
//Collections.sort(projectLibraryBaseList);
List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsByDictCode("region");
for (ProjectLibraryBase libraryBase : projectLibraryBaseList) {
@@ -194,6 +197,67 @@ public class ProjectStatusBoardServiceImpl implements IProjectStatusBoardService
}
}
}
Collections.sort(result, new Comparator<Map<String,Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
ProjectLibraryBase p1 = (ProjectLibraryBase) o1.get("projectInfo");
ProjectLibraryBase p2 = (ProjectLibraryBase) o2.get("projectInfo");
Date defaultTime = null;
try {
defaultTime = sdf.parse("2099-01-01");
} catch (ParseException e) {
e.printStackTrace();
}
Date HomoKoTime1 = defaultTime;
List<List<TimeNodeVO>> tnvList1 = (List<List<TimeNodeVO>>) o1.get("data");
if (CollectionUtils.isNotEmpty(tnvList1)) {
List<TimeNodeVO> tnList1 = tnvList1.get(0);
if (CollectionUtils.isNotEmpty(tnList1)) {
for (TimeNodeVO tnv1 : tnList1) {
if (tnv1.getName().equals(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getName())
|| tnv1.getName().equals(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getValue())) {
HomoKoTime1 = tnv1.getTime();
}
}
}
}
Date HomoKoTime2 = defaultTime;
List<List<TimeNodeVO>> tnvList2 = (List<List<TimeNodeVO>>) o2.get("data");
if (CollectionUtils.isNotEmpty(tnvList2)) {
List<TimeNodeVO> tnList2 = tnvList2.get(0);
if (CollectionUtils.isNotEmpty(tnList2)) {
for (TimeNodeVO tnv2 : tnList2) {
if (tnv2.getName().equals(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getName())
|| tnv2.getName().equals(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getValue())) {
HomoKoTime2 = tnv2.getTime();
}
}
}
}
//首先排序-认证批准
if(!HomoKoTime1.equals(HomoKoTime2)){
return HomoKoTime1.compareTo(HomoKoTime2);//升序
}
if (!p1.getProjectName().equals(p2.getProjectName())) {
return p1.getProjectName().compareTo(p2.getProjectName());//升序
}
if (!p1.getYearName().equals(p2.getYearName())) {
if (p1.getYearName().length() != p2.getYearName().length()) {
return p1.getYearName().length() - p2.getYearName().length();
} else {
return p1.getYearName().compareTo(p2.getYearName());//升序
}
}
if (!p1.getTargetMarket().equals(p2.getTargetMarket())) {
return p1.getTargetMarket().compareTo(p2.getTargetMarket());//升序
}
if (!p1.getProjectVersion().equals(p2.getProjectVersion())) {
return Integer.valueOf(p1.getProjectVersion()) - Integer.valueOf(p2.getProjectVersion());//升序
}
return 0;
}
});
return result;
}
@@ -44,6 +44,7 @@ import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.swing.*;
import java.util.*;
import java.util.stream.Collectors;
@@ -413,6 +414,8 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService {
}
if(StringUtils.isBlank(searchVO.getSelectValue())){
searchVO.setSelectValue(SEARCH_FLAG);
}else{
searchVO.setSelectValue(searchVO.getSelectValue().replaceAll("/", "\\\\/"));
}
//判断索引是否存在
@@ -428,6 +431,9 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService {
}
String selectValue = searchVO.getSelectValue();
String selectValueTwo = searchVO.getSelectValueTwo();
if(StringUtils.isNotEmpty(selectValueTwo)){
selectValueTwo = selectValueTwo.replaceAll("/", "\\\\/");
}
//1. 需要查询的字段
List<String> fieldList = new ArrayList<>();
fieldList.add("serial_number");//权重6
@@ -532,7 +538,7 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService {
if(StringUtils.isEmpty(selectValue) || StringUtils.equals(selectValue,SEARCH_FLAG)){
Map<String,Object> createTime = new HashMap<>();
Map<String,Object> createTime1 = new HashMap<>();
createTime.put("order","desc");
createTime.put("order", "desc");
createTime1.put("create_time",createTime);
sort.putAll(createTime1);
}else {
@@ -778,11 +778,11 @@ public class ProcessInfoEOServiceImpl extends ServiceImpl<ProcessInfoEOMapper, P
data.setTaskDefinitionKeyName(taskDefinitionKeyName);
}
}
// 如果是清单确认流程,将任务节点设置为 清单校核:Checklist verification
// 如果是清单确认流程,将任务节点设置为 verdutyIdTask initiation
if(StringUtils.equals(data.getFlowType(),FlowTypeEnum.QDQR.getValue())){
String taskDefinitionKeyName = "清单校核";
String taskDefinitionKeyName = "任务发起";
if(StringUtils.equals(cut,CutEnum.EN.getValue())){
taskDefinitionKeyName = "Checklist verification";
taskDefinitionKeyName = "Task initiation";
}
data.setTaskDefinitionKeyName(taskDefinitionKeyName);
}
@@ -247,7 +247,7 @@
{{$t('Assignedby')}}
</div>
<!-- 导出-->
<div @click="handleExport" class="operator-text" v-if='currentPersonRole == "sdt" || currentPersonRole == "admin"'>
<div @click="handleExport" class="operator-text" v-if='currentPersonRole == "sdt" || currentPersonRole == "admin" || currentPersonRole == "studio"'>
<a-icon type="export"/>
{{$t('dataExport')}}
</div>