Merge remote-tracking branch 'origin/master'

This commit is contained in:
zer0Black
2023-10-12 14:56:46 +08:00
10 changed files with 75 additions and 40 deletions
@@ -4,6 +4,7 @@ import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.aspect.annotation.AutoLog;
import com.jero.modules.activiti.process.common.entity.CenterQueryVO; import com.jero.modules.activiti.process.common.entity.CenterQueryVO;
import com.jero.modules.activiti.process.common.service.ActFlowCommonService; import com.jero.modules.activiti.process.common.service.ActFlowCommonService;
import com.jero.modules.activiti.process.common.service.ProcessDraftService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -23,6 +24,9 @@ import javax.validation.Valid;
@RequestMapping("/process/center") @RequestMapping("/process/center")
public class ProcessCenterController { public class ProcessCenterController {
@Resource
private ProcessDraftService draftService;
@Resource @Resource
private ActFlowCommonService actFlowCommonService; private ActFlowCommonService actFlowCommonService;
@@ -83,7 +87,6 @@ public class ProcessCenterController {
@ApiOperation(value="流程中心-草稿", notes="流程中心-草稿") @ApiOperation(value="流程中心-草稿", notes="流程中心-草稿")
@GetMapping("/draftList") @GetMapping("/draftList")
public Result<?> draftList(@Valid CenterQueryVO centerQueryVO) { public Result<?> draftList(@Valid CenterQueryVO centerQueryVO) {
// TODO return Result.OK(draftService.getDraftList(centerQueryVO));
return Result.OK();
} }
} }
@@ -0,0 +1,16 @@
package com.jero.modules.activiti.process.common.entity;
import lombok.Data;
/**
* @author: Mzaxd
* @Date: 2023/10/12 13:52
*/
@Data
public class ProcessCenterListVO {
}
@@ -57,6 +57,7 @@ public class ActFlowCommonService {
Map<String, Object> variables = customService.setVariables(businessId); Map<String, Object> variables = customService.setVariables(businessId);
// 第一个节点默认通过 // 第一个节点默认通过
variables.put("pass", true); variables.put("pass", true);
variables.put("createUser", UserUtils.getUserId());
// 启动流程 // 启动流程
ProcessInstance processInstance = runtimeService.startProcessInstanceById(latestProcessDefinition.getId(), variables); ProcessInstance processInstance = runtimeService.startProcessInstanceById(latestProcessDefinition.getId(), variables);
// 流程实例ID // 流程实例ID
@@ -1,8 +1,12 @@
package com.jero.modules.activiti.process.common.service; package com.jero.modules.activiti.process.common.service;
import com.jero.modules.activiti.process.common.entity.CenterQueryVO;
import com.jero.modules.activiti.process.common.entity.ProcessCenterListVO;
import com.jero.modules.activiti.process.common.entity.ProcessDraft; import com.jero.modules.activiti.process.common.entity.ProcessDraft;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/** /**
* @author ThinkBook * @author ThinkBook
* @description 针对表【process_draft】的数据库操作Service * @description 针对表【process_draft】的数据库操作Service
@@ -10,4 +14,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface ProcessDraftService extends IService<ProcessDraft> { public interface ProcessDraftService extends IService<ProcessDraft> {
List<ProcessCenterListVO> getDraftList(CenterQueryVO centerQueryVO);
} }
@@ -1,11 +1,17 @@
package com.jero.modules.activiti.process.common.service.impl; package com.jero.modules.activiti.process.common.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.activiti.process.common.entity.CenterQueryVO;
import com.jero.modules.activiti.process.common.entity.ProcessCenterListVO;
import com.jero.modules.activiti.process.common.entity.ProcessDraft; import com.jero.modules.activiti.process.common.entity.ProcessDraft;
import com.jero.modules.activiti.process.common.service.ProcessDraftService; import com.jero.modules.activiti.process.common.service.ProcessDraftService;
import com.jero.modules.activiti.process.common.mapper.ProcessDraftMapper; import com.jero.modules.activiti.process.common.mapper.ProcessDraftMapper;
import com.jero.modules.sys.utils.UserUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @author ThinkBook * @author ThinkBook
* @description 针对表【process_draft】的数据库操作Service实现 * @description 针对表【process_draft】的数据库操作Service实现
@@ -15,6 +21,14 @@ import org.springframework.stereotype.Service;
public class ProcessDraftServiceImpl extends ServiceImpl<ProcessDraftMapper, ProcessDraft> public class ProcessDraftServiceImpl extends ServiceImpl<ProcessDraftMapper, ProcessDraft>
implements ProcessDraftService { implements ProcessDraftService {
@Override
public List<ProcessCenterListVO> getDraftList(CenterQueryVO centerQueryVO) {
String userId = UserUtils.getUserId();
LambdaQueryWrapper<ProcessDraft> draftWrapper = new LambdaQueryWrapper<>();
draftWrapper.eq(ProcessDraft::getCreateBy, userId);
List<ProcessDraft> list = list(draftWrapper);
return null;
}
} }
@@ -12,7 +12,6 @@ import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -40,7 +39,7 @@ public class ProcessESInitChangeController {
@AutoLog(value = "企标立项变更流程-生成企标编号并返回") @AutoLog(value = "企标立项变更流程-生成企标编号并返回")
@ApiOperation(value="企标立项变更流程-生成企标编号并返回", notes="企标立项变更流程-生成企标编号并返回") @ApiOperation(value="企标立项变更流程-生成企标编号并返回", notes="企标立项变更流程-生成企标编号并返回")
@PostMapping("/getStandardNo") @PostMapping("/getStandardNo")
public Result<?> getStandardNo(@Valid @RequestBody ProcessEsInitChange esInitChange) { public Result<?> getStandardNo(@RequestBody ProcessEsInitChange esInitChange) {
// 生成企标编号并返回 // 生成企标编号并返回
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put(FieldCommon.ENTERPRISE_STANDARD_CODE, esInitChange.getEnStandardCode()); map.put(FieldCommon.ENTERPRISE_STANDARD_CODE, esInitChange.getEnStandardCode());
@@ -62,8 +61,9 @@ public class ProcessESInitChangeController {
@RequestBody List<ProcessEsInitChange> esInitChangeList) { @RequestBody List<ProcessEsInitChange> esInitChangeList) {
if (StrUtil.isBlank(taskId)) { if (StrUtil.isBlank(taskId)) {
initChangeService.saveToDraft(esInitChangeList); initChangeService.saveToDraft(esInitChangeList);
} else {
initChangeService.saveToWait(taskId, esInitChangeList);
} }
initChangeService.saveToWait(taskId, esInitChangeList);
return Result.OK(); return Result.OK();
} }
@@ -7,13 +7,13 @@ import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
/** /**
* 企标计划 * 企标计划
@@ -74,6 +74,8 @@ public class ProcessEsInitChange implements Serializable {
/** /**
* 截止日期 * 截止日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date deadlineDate; private Date deadlineDate;
/** /**
@@ -124,7 +126,6 @@ public class ProcessEsInitChange implements Serializable {
/** /**
* 企业标准代号 * 企业标准代号
*/ */
@NotBlank
private String enStandardCode; private String enStandardCode;
/** /**
@@ -135,13 +136,11 @@ public class ProcessEsInitChange implements Serializable {
/** /**
* 标准类别代号 * 标准类别代号
*/ */
@NotBlank
private String standardCategoryCode; private String standardCategoryCode;
/** /**
* 年代号 * 年代号
*/ */
@NotBlank
private String decadeCode; private String decadeCode;
/** /**
@@ -157,16 +156,22 @@ public class ProcessEsInitChange implements Serializable {
/** /**
* 草稿计划完成日期 * 草稿计划完成日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date draftPlannedCompleteDate; private Date draftPlannedCompleteDate;
/** /**
* 征求意见稿计划完成日期 * 征求意见稿计划完成日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date solicitationDraftPlanCompleteDate; private Date solicitationDraftPlanCompleteDate;
/** /**
* 计划报批日期 * 计划报批日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date planApprovalDate; private Date planApprovalDate;
/** /**
@@ -207,11 +212,15 @@ public class ProcessEsInitChange implements Serializable {
/** /**
* 草稿完成日期 * 草稿完成日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date draftCompletionDate; private Date draftCompletionDate;
/** /**
* 提交草稿日期 * 提交草稿日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date draftSubmissionDate; private Date draftSubmissionDate;
/** /**
@@ -222,21 +231,29 @@ public class ProcessEsInitChange implements Serializable {
/** /**
* 征求意见稿完成日期 * 征求意见稿完成日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date solicitationDraftCompletionDate; private Date solicitationDraftCompletionDate;
/** /**
* 评审日期 * 评审日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date reviewDate; private Date reviewDate;
/** /**
* 报批日期 * 报批日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date approvalDate; private Date approvalDate;
/** /**
* 发布日期 * 发布日期
*/ */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date releaseDate; private Date releaseDate;
/** /**
@@ -54,7 +54,6 @@ public class ProcessEsInitChangeServiceImpl extends ServiceImpl<ProcessEsInitCha
private Map<String, Object> setVariables(ProcessEsInitChange initChange) { private Map<String, Object> setVariables(ProcessEsInitChange initChange) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
// 设置流程中各个节点的人 // 设置流程中各个节点的人
map.put("createUser", initChange.getCreateBy());
map.put("contactUser", initChange.getContactUser()); map.put("contactUser", initChange.getContactUser());
map.put("standardExpertList", Optional.ofNullable(initChange.getStandardExpert()).map(s -> Arrays.asList(s.split(","))).orElse(Collections.emptyList())); map.put("standardExpertList", Optional.ofNullable(initChange.getStandardExpert()).map(s -> Arrays.asList(s.split(","))).orElse(Collections.emptyList()));
map.put("mainDraftUserLeader", initChange.getMainDraftUserLeader()); map.put("mainDraftUserLeader", initChange.getMainDraftUserLeader());
@@ -94,7 +93,7 @@ public class ProcessEsInitChangeServiceImpl extends ServiceImpl<ProcessEsInitCha
ProcessEsInitChange initChange = esInitChangeList.get(0); ProcessEsInitChange initChange = esInitChangeList.get(0);
// 对数据进行其他操作 // 对数据进行其他操作
String beanName = "initChangeService"; String beanName = "processEsInitChangeServiceImpl";
ProcessInstance processInstance = actFlowCommonService.startProcess(processDefinitionKey, beanName, initChange.getId()); ProcessInstance processInstance = actFlowCommonService.startProcess(processDefinitionKey, beanName, initChange.getId());
@@ -77,7 +77,7 @@ public class SarFileSplitInfoEO implements Serializable {
/**文本状态*/ /**文本状态*/
@Excel(name = "文本状态", width = 15, dicCode = "file_type") @Excel(name = "文本状态", width = 15, dicCode = "file_type")
// @Dict(dicCode = "file_type") @Dict(dicCode = "file_type")
@ApiModelProperty(value = "文本状态") @ApiModelProperty(value = "文本状态")
private String fileType; private String fileType;
@@ -95,7 +95,6 @@ public class SarFileSplitInfoEO implements Serializable {
/**编辑人*/ /**编辑人*/
@Excel(name = "编辑人", width = 15) @Excel(name = "编辑人", width = 15)
@ApiModelProperty(value = "编辑人") @ApiModelProperty(value = "编辑人")
@Dict(dictTable = "sys_user", dicCode = "id", dicText = "realname")
private String author; private String author;
/**拆分结果*/ /**拆分结果*/
@@ -34,8 +34,10 @@ import com.jero.modules.split.service.ISarFileSplitInfoService;
import com.jero.modules.split.service.ISarFileSplitMenuEOService; import com.jero.modules.split.service.ISarFileSplitMenuEOService;
import com.jero.modules.split.vo.SplitFilePageInfoParam; import com.jero.modules.split.vo.SplitFilePageInfoParam;
import com.jero.modules.system.entity.SysDictItem; import com.jero.modules.system.entity.SysDictItem;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysDictItemService; import com.jero.modules.system.service.ISysDictItemService;
import com.jero.modules.system.service.ISysDictService; import com.jero.modules.system.service.ISysDictService;
import com.jero.modules.system.service.ISysUserService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -81,6 +83,8 @@ public class SarFileSplitInfoServiceImpl extends ServiceImpl<SarFileSplitInfoMap
private ILawsEnterpriseStandardService ILawsEnterpriseStandardService; //企业标准 private ILawsEnterpriseStandardService ILawsEnterpriseStandardService; //企业标准
@Autowired @Autowired
private ISysDictService sysDictService; private ISysDictService sysDictService;
@Autowired
private ISysUserService sysUserService;
/** /**
@@ -263,33 +267,10 @@ public class SarFileSplitInfoServiceImpl extends ServiceImpl<SarFileSplitInfoMap
// 处理数据中所有下拉字典值 // 处理数据中所有下拉字典值
for (SarFileSplitInfoEO splitInfoEO : sarFileSplitInfoEOList){ for (SarFileSplitInfoEO splitInfoEO : sarFileSplitInfoEOList){
String fileType = null; SysUser sysUser = sysUserService.getById(splitInfoEO.getAuthor());
OnlCgformField fileTypeField = onlCgformFieldService.queryById(splitInfoEO.getFileType()); splitInfoEO.setAuthor(sysUser.calcNameWorkNo());
if (ObjectUtil.isNotEmpty(fileTypeField)) { splitInfoEO.setFileType(sysDictService.queryDictTextByKey("process_manuscript", splitInfoEO.getFileType()));
if (LanguageEnum.CN.getValue().equals(cut)) {
fileType = fileTypeField.getDbFieldTxt();
} else {
fileType = fileTypeField.getDbFieldEnName();
}
}
// if (LanguageEnum.CN.getValue().equals(cut)) {
// Map<String, String> cnMap = dictItemListAll.stream()
// .filter(e-> e.getItemValue().equals(splitInfoEO.getSplitResult()))
// .collect(Collectors.toMap(SysDictItem::getItemValue, SysDictItem::getItemText)); // 优化
// splitInfoEO.setSplitResult(cnMap.get(splitInfoEO.getSplitResult()));
// } else {
// Map<String, String> enMap = dictItemListAll.stream()
// .filter(e-> e.getItemValue().equals(splitInfoEO.getSplitResult()))
// .collect(Collectors.toMap(SysDictItem::getItemValue, SysDictItem::getEnName)); // 优化
// splitInfoEO.setSplitResult(enMap.get(splitInfoEO.getSplitResult()));
// }
splitInfoEO.setFileType(fileType);
// 处理文档库id字段 根据编号和标题查询 // 处理文档库id字段 根据编号和标题查询
// List<Map<String, Object>> bussDocumentLibraryEOList = bussDocumentLibraryEOService.getListBySerialNumber(splitInfoEO.getSerialNumber());
// if (CollectionUtil.isNotEmpty(bussDocumentLibraryEOList)) {
// splitInfoEO.setDocumentId(bussDocumentLibraryEOList.get(0).get("id").toString());
// }
if(StringUtils.isNotEmpty(splitInfoEO.getFileId())) { if(StringUtils.isNotEmpty(splitInfoEO.getFileId())) {
splitInfoEO.setFlag("1"); splitInfoEO.setFlag("1");
}else{ }else{