db/Êý¾Ý¿â²úÆ·»¯Éè¼Æ.pdma.json
@@ -4,7 +4,7 @@ "avatar": "", "version": "4.9.2", "createdTime": "2025-3-10 16:38:19", "updatedTime": "2025-4-8 16:18:02", "updatedTime": "2025-4-15 16:12:47", "dbConns": [], "profile": { "default": { @@ -6277,6 +6277,24 @@ "uiHint": null }, { "defKey": "confirm_deal_type", "defName": "确认类å", "comment": "", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "extProps": {}, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "id": "EF6D9EAA-0BD3-462A-84A8-093D70D919EB" }, { "defKey": "confirm_comment", "defName": "确认æè§", "comment": "", lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/constant/BusinessCodeConst.java
@@ -24,4 +24,18 @@ String SPARE_REQUISITION_STATUS_4 = "4"; String SPARE_REQUISITION_STATUS_5 = "5"; /** * å²ä½ç¼ç */ //æä½å·¥ String PCR0001 = "PCR0001"; //维修工 String PCR0002 = "PCR0002"; //çç»é¿ String PCR0003 = "PCR0003"; //设å¤ç®¡çå String PCR0004 = "PCR0004"; //设å¤è½æºé¨ String PCR0005 = "PCR0005"; } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/constant/WeekMaintenanceStatusEnum.java
@@ -9,4 +9,14 @@ COMPLETE, //已宿 ABOLISH, //å·²ä½åº ; public static WeekMaintenanceStatusEnum getInstance(String code) { WeekMaintenanceStatusEnum[] values = WeekMaintenanceStatusEnum.values(); for (WeekMaintenanceStatusEnum value : values) { if (value.name().equals(code)) { return value; } } return null; } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamWeekMaintenanceOrderController.java
@@ -1,6 +1,7 @@ package org.jeecg.modules.eam.controller; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; @@ -208,4 +209,29 @@ EamWeekMaintenanceOrder eamWeekMaintenanceOrder = eamWeekMaintenanceOrderService.getById(id); return Result.OK(eamWeekMaintenanceOrder); } /** * æçå¾ åï¼å®¡æ¹å¨ä½ * @param request * @return */ @ApiOperation(value = "å¨ä¿å·¥å-æ§è¡æä½", notes = "å¨ä¿å·¥å-æ§è¡æä½") @PutMapping(value = "/approval") public Result<?> approval(@RequestBody EamWeekMaintenanceRequest request) { if (request == null) { return Result.error("审æ¹ç对象ä¸è½ä¸ºç©ºï¼"); } if (CollectionUtil.isEmpty(request.getTableDetailList())) { return Result.error("ä¿å »é¡¹ä¸è½ä¸ºç©ºï¼"); } // æ£æ¥è¯·æ±åæ° if (StrUtil.isBlank(request.getTaskId()) || StrUtil.isBlank(request.getDataId()) || StrUtil.isBlank(request.getInstanceId())) { return Result.error("审æ¹ä»»å¡é误æä¸åå¨ï¼"); } boolean b = eamWeekMaintenanceOrderService.approval(request); if(!b) { return Result.error("æä½å¤±è´¥ï¼"); } return Result.ok("æä½æåï¼"); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamWeekMaintenanceOrder.java
@@ -96,6 +96,9 @@ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date confirmTime; /** 确认类å 1 éè¿ 2 驳å */ @ApiModelProperty(value = "确认类å") private String confirmDealType; /**ä¿å »æ§è¡å¾ç;id以éå·åé*/ @ApiModelProperty(value = "ä¿å »æ§è¡å¾ç;id以éå·åé") private String imageFiles; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamWeekMaintenanceRequest.java
@@ -6,7 +6,9 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.api.vo.FileUploadResult; import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrderDetail; import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; @@ -17,7 +19,7 @@ @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="eam_maintenance_standard对象", description="ä¿å »æ å") public class EamWeekMaintenanceRequest implements Serializable { public class EamWeekMaintenanceRequest extends FlowTaskVo implements Serializable { /**主é®*/ @ApiModelProperty(value = "主é®") @@ -42,6 +44,9 @@ /**ä¿å »å¾ç*/ @ApiModelProperty(value = "ä¿å »å¾ç") private String imageFiles; /**ä¿å »å¾ç*/ @ApiModelProperty(value = "ä¿å »å¾ç") private List<FileUploadResult> imageFilesResult; /**夿³¨*/ @ApiModelProperty(value = "夿³¨") private String remark; @@ -51,4 +56,31 @@ /**å é¤ ä¿å »é¡¹æç»*/ @ApiModelProperty(value = "å é¤ ä¿å »é¡¹æç»") private List<EamWeekMaintenanceOrderDetail> removeDetailList; //确认æä½ /**确认æè§*/ @ApiModelProperty(value = "确认æè§") private String confirmComment; @ApiModelProperty(value = "确认类å") private String confirmDealType; //åéªæ¶æä½ /**åéªæ¶æè§*/ @ApiModelProperty(value = "åéªæ¶æè§") private String initialAcceptanceComment; /**åéªæ¶éä»¶*/ @ApiModelProperty(value = "åéªæ¶éä»¶") private String initialAcceptanceFiles; /**åéªæ¶éä»¶*/ @ApiModelProperty(value = "åéªæ¶éä»¶") private List<FileUploadResult> initialAcceptanceFilesResult; //ç»éªæ¶æä½ /**ç»éªæ¶æè§*/ @ApiModelProperty(value = "ç»éªæ¶æè§") private String finalAcceptanceComment; /**ç»éªæ¶éä»¶*/ @ApiModelProperty(value = "ç»éªæ¶éä»¶") private String finalAcceptanceFiles; /**ç»éªæ¶éä»¶*/ @ApiModelProperty(value = "ç»éªæ¶éä»¶") private List<FileUploadResult> finalAcceptanceFilesResult; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamReportRepairService.java
@@ -2,9 +2,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.eam.entity.EamReportRepair; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.eam.entity.EamInspectionOrderDetail; import org.jeecg.modules.eam.entity.EamReportRepair; import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrderDetail; import org.jeecg.modules.eam.request.EamReportRepairQuery; import java.util.List; /** * @Description: æ éæ¥ä¿® @@ -20,4 +24,19 @@ * @return */ IPage<EamReportRepair> pageList(Page<EamReportRepair> page, EamReportRepairQuery eamReportRepairQuery); /** * ä»å¨ä¿ä¸çææ¥ä¿® * @param detailList * @return */ boolean reportRepairFromMaintenance(String equipmentId, String reportUser, List<EamWeekMaintenanceOrderDetail> detailList); /** * ä»å¨ä¿ä¸çææ¥ä¿® * @param detailList * @return */ boolean reportRepairFromInspection(String equipmentId, String reportUser, List<EamInspectionOrderDetail> detailList); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamWeekMaintenanceOrderService.java
@@ -43,4 +43,11 @@ * @return */ boolean collect(String id); /** * æçå¾ åï¼å®¡æ¹å¨ä½ * @param request * @return */ boolean approval(EamWeekMaintenanceRequest request); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamReportRepairServiceImpl.java
@@ -4,17 +4,23 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.eam.constant.ReportRepairEnum; import org.jeecg.modules.eam.entity.EamInspectionOrderDetail; import org.jeecg.modules.eam.entity.EamReportRepair; import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrderDetail; import org.jeecg.modules.eam.mapper.EamReportRepairMapper; import org.jeecg.modules.eam.request.EamReportRepairQuery; import org.jeecg.modules.eam.service.IEamReportRepairService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; /** @@ -46,4 +52,48 @@ } return this.baseMapper.pageList(page, eamReportRepairQuery, sysUser.getId(), equipmentIds); } @Override @Transactional(rollbackFor = Exception.class) public boolean reportRepairFromMaintenance(String equipmentId, String reportUser, List<EamWeekMaintenanceOrderDetail> detailList) { StringBuilder sb = new StringBuilder(); detailList.forEach(detail -> { sb.append(detail.getItemCode()).append("ã"); sb.append(detail.getExceptionDescription()).append(";"); }); EamReportRepair entity = new EamReportRepair(); entity.setEquipmentId(equipmentId); entity.setCreateBy(reportUser); entity.setFaultStartTime(new Date()); entity.setBreakdownFlag(CommonConstant.DEFAULT_0); entity.setDelFlag(CommonConstant.DEL_FLAG_0); entity.setFaultName("å¨ä¿æ§è¡æ¥ä¿®å¤ç"); entity.setFaultDescription(sb.toString()); entity.setFaultType(CommonConstant.DEFAULT_1); entity.setReportStatus(ReportRepairEnum.WAIT_REPAIR.name()); this.baseMapper.insert(entity); return true; } @Override @Transactional(rollbackFor = Exception.class) public boolean reportRepairFromInspection(String equipmentId, String reportUser, List<EamInspectionOrderDetail> detailList) { StringBuilder sb = new StringBuilder(); detailList.forEach(detail -> { sb.append(detail.getItemCode()).append("ã"); sb.append(detail.getExceptionDescription()).append(";"); }); EamReportRepair entity = new EamReportRepair(); entity.setEquipmentId(equipmentId); entity.setCreateBy(reportUser); entity.setFaultStartTime(new Date()); entity.setBreakdownFlag(CommonConstant.DEFAULT_0); entity.setDelFlag(CommonConstant.DEL_FLAG_0); entity.setFaultName("ç¹æ£æ§è¡æ¥ä¿®å¤ç"); entity.setFaultDescription(sb.toString()); entity.setFaultType(CommonConstant.DEFAULT_1); entity.setReportStatus(ReportRepairEnum.WAIT_REPAIR.name()); this.baseMapper.insert(entity); return true; } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamWeekMaintenanceOrderServiceImpl.java
@@ -2,31 +2,45 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.flowable.engine.TaskService; import org.flowable.task.api.Task; import org.jeecg.common.api.vo.FileUploadResult; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.constant.DataBaseConstant; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.eam.constant.WeekMaintenanceStatusEnum; import org.jeecg.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.constant.OrderCreationMethodEnum; import org.jeecg.modules.eam.constant.WeekMaintenanceStatusEnum; import org.jeecg.modules.eam.entity.EamEquipment; import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrder; import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrderDetail; import org.jeecg.modules.eam.mapper.EamWeekMaintenanceOrderMapper; import org.jeecg.modules.eam.request.EamWeekMaintenanceQuery; import org.jeecg.modules.eam.request.EamWeekMaintenanceRequest; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.jeecg.modules.eam.service.IEamReportRepairService; import org.jeecg.modules.eam.service.IEamWeekMaintenanceOrderDetailService; import org.jeecg.modules.eam.service.IEamWeekMaintenanceOrderService; import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; import org.jeecg.modules.flowable.apithird.business.service.IFlowMyBusinessService; import org.jeecg.modules.flowable.apithird.service.FlowCallBackServiceI; import org.jeecg.modules.flowable.apithird.service.FlowCommonService; import org.jeecg.modules.flowable.service.IFlowDefinitionService; import org.jeecg.modules.flowable.service.IFlowTaskService; import org.jeecg.modules.system.service.ISysUserService; import org.jeecg.modules.system.vo.UserSelector; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -50,10 +64,23 @@ @Autowired private IEamWeekMaintenanceOrderDetailService eamWeekMaintenanceOrderDetailService; @Resource @Autowired private FlowCommonService flowCommonService; @Resource @Autowired private IFlowDefinitionService flowDefinitionService; @Autowired private IFlowMyBusinessService flowMyBusinessService; @Autowired private TaskService taskService; @Autowired private IFlowTaskService flowTaskService; @Autowired private ISysUserService sysUserService; @Autowired private IEamEquipmentService eamEquipmentService; @Autowired private IEamReportRepairService eamReportRepairService; @Override @Transactional(rollbackFor = Exception.class) @@ -269,6 +296,188 @@ } @Override @Transactional(rollbackFor = Exception.class) public boolean approval(EamWeekMaintenanceRequest request) { EamWeekMaintenanceOrder entity = eamWeekMaintenanceOrderMapper.selectById(request.getId()); if (entity == null) { throw new JeecgBootException("审æ¹çæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); } // è·åå½åç»å½ç¨æ· LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (user == null || StrUtil.isBlank(user.getId())) { throw new JeecgBootException("æªè·åå°ç»å½ç¨æ·ï¼è¯·éæ°ç»å½ååè¯ï¼"); } request.setAssignee(user.getUsername()); // è·åæµç¨ä¸å¡è®°å½ FlowMyBusiness flowMyBusiness = flowMyBusinessService.getFlowMyBusiness(request.getInstanceId()); if (flowMyBusiness == null) { throw new JeecgBootException("æµç¨å®ä¾ä¸åå¨ï¼è¯·å·æ°åéè¯ï¼"); } boolean userAuthorized = isUserAuthorized(flowMyBusiness, user); if (!userAuthorized) { throw new JeecgBootException("ç¨æ·æ ææä½æ¤ä»»å¡ï¼è¯·å·æ°åéè¯ï¼"); } // 认é¢ä»»å¡ if (!claimTask(flowMyBusiness.getTaskId(), user)) { throw new JeecgBootException("ä»»å¡ä¸åå¨ã已宿æå·²è¢«ä»äººè®¤é¢ï¼"); } EamEquipment equipment = eamEquipmentService.getById(entity.getEquipmentId()); if (equipment == null) { throw new JeecgBootException("设å¤ä¸åå¨ï¼è¯·æ£æ¥ï¼"); } WeekMaintenanceStatusEnum status = WeekMaintenanceStatusEnum.getInstance(entity.getMaintenanceStatus()); if (status == null) { return false; } //æµç¨åé Map<String, Object> values = new HashMap<>(); switch (status) { case UNDER_MAINTENANCE: //æ§è¡å®æ List<UserSelector> userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getOrgId(), BusinessCodeConst.PCR0003); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåé ç»çç»é¿ï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } List<String> userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("dataId", entity.getId()); values.put("organization", "å¨ä¿æ§è¡ç»æ"); values.put("comment", "å¨ä¿æ§è¡ç»æ"); values.put("NextAssignee", userApprovalList); request.setComment("å¨ä¿æ§è¡ç»æ"); //设置entity entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.WAIT_CONFIRM.name()); entity.setActualEndTime(new Date()); //å¤çéä»¶ if (CollectionUtil.isNotEmpty(request.getImageFilesResult())) { List<FileUploadResult> fileUploadResultList = request.getImageFilesResult(); ObjectMapper mapper = new ObjectMapper(); try { String referenceFile = mapper.writeValueAsString(fileUploadResultList); entity.setImageFiles(referenceFile); } catch (JsonProcessingException e) { log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); } } //å¤ç详æ if (CollectionUtil.isNotEmpty(request.getTableDetailList())) { eamWeekMaintenanceOrderDetailService.updateBatchById(request.getTableDetailList()); } break; case WAIT_CONFIRM: if(StringUtils.isBlank(equipment.getEquipmentManager())) { throw new JeecgBootException("è®¾å¤æªåé 设å¤ç®¡çåï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } //çç»é¿ç¡®è®¤ userApprovalList = new ArrayList<>(); userApprovalList.add(equipment.getEquipmentManager()); values.put("dataId", entity.getId()); values.put("organization", request.getConfirmComment()); values.put("comment", request.getConfirmComment()); values.put("NextAssignee", userApprovalList); values.put("confirmation", request.getConfirmDealType()); request.setComment(request.getConfirmComment()); //设置entity entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.WAIT_INITIAL_ACCEPTANCE.name()); entity.setConfirmUser(user.getUsername()); entity.setConfirmComment(request.getConfirmComment()); entity.setConfirmTime(new Date()); if (CommonConstant.HAS_CANCLE.equals(request.getConfirmDealType())) { //驳å userApprovalList = new ArrayList<>(); userApprovalList.add(entity.getOperator()); values.put("NextAssignee", userApprovalList); entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.UNDER_MAINTENANCE.name()); } //å¤çæ¥ä¿® List<EamWeekMaintenanceOrderDetail> collect = request.getTableDetailList().stream().filter((detail) -> CommonConstant.DEFAULT_1.equals(detail.getReportFlag())).collect(Collectors.toList()); if (CollectionUtil.isNotEmpty(collect)) { eamReportRepairService.reportRepairFromMaintenance(equipment.getId(), entity.getOperator(), collect); } break; case WAIT_INITIAL_ACCEPTANCE: userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getOrgId(), BusinessCodeConst.PCR0005); if (CollectionUtil.isEmpty(userSelectors)) { throw new JeecgBootException("è®¾å¤æªåé ç»è®¾è½é¨ç®¡çåï¼æ æ³è¿å ¥ä¸çº§å®¡æ¹ï¼"); } userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); values.put("dataId", entity.getId()); values.put("organization", request.getInitialAcceptanceComment()); values.put("comment", request.getInitialAcceptanceComment()); values.put("NextAssignee", userApprovalList); request.setComment(request.getInitialAcceptanceComment()); //设置entity entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.WAIT_FINAL_ACCEPTANCE.name()); entity.setInitialAcceptanceUser(user.getUsername()); entity.setInitialAcceptanceComment(request.getInitialAcceptanceComment()); entity.setInitialAcceptanceTime(new Date()); //å¤çéä»¶ if (CollectionUtil.isNotEmpty(request.getInitialAcceptanceFilesResult())) { List<FileUploadResult> fileUploadResultList = request.getInitialAcceptanceFilesResult(); ObjectMapper mapper = new ObjectMapper(); try { String referenceFile = mapper.writeValueAsString(fileUploadResultList); entity.setInitialAcceptanceFiles(referenceFile); } catch (JsonProcessingException e) { log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); } } break; case WAIT_FINAL_ACCEPTANCE: values.put("dataId", entity.getId()); values.put("organization", request.getInitialAcceptanceComment()); values.put("comment", request.getInitialAcceptanceComment()); request.setComment(request.getInitialAcceptanceComment()); //设置entity entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.COMPLETE.name()); entity.setFinalAcceptanceUser(user.getUsername()); entity.setFinalAcceptanceComment(request.getFinalAcceptanceComment()); entity.setFinalAcceptanceTime(new Date()); //å¤çéä»¶ if (CollectionUtil.isNotEmpty(request.getFinalAcceptanceFilesResult())) { List<FileUploadResult> fileUploadResultList = request.getFinalAcceptanceFilesResult(); ObjectMapper mapper = new ObjectMapper(); try { String referenceFile = mapper.writeValueAsString(fileUploadResultList); entity.setFinalAcceptanceFiles(referenceFile); } catch (JsonProcessingException e) { log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); } } break; } request.setValues(values); // 宿æµç¨ä»»å¡ Result result = flowTaskService.complete(request); if (!result.isSuccess()) { throw new JeecgBootException("审æ¹å¤±è´¥ï¼è¯·å·æ°æ¥çï¼"); } //ä¿åå·¥å eamWeekMaintenanceOrderMapper.updateById(entity); return true; } private boolean isUserAuthorized(FlowMyBusiness flowMyBusiness, LoginUser user) { List<String> todoUsers = JSON.parseArray(flowMyBusiness.getTodoUsers(), String.class); return todoUsers != null && todoUsers.contains(user.getUsername()); } private boolean claimTask(String taskId, LoginUser user) { Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); if (task == null) { return false; } if (task.getAssignee() != null && !task.getAssignee().equals(user.getUsername())) { return false; } taskService.claim(taskId, user.getUsername()); return true; } @Override public void afterFlowHandle(FlowMyBusiness business) { business.getTaskNameId();//æ¥ä¸æ¥å®¡æ¹çèç¹ business.getValues();//åç«¯ä¼ è¿æ¥çåæ° lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/apithird/business/service/IFlowMyBusinessService.java
@@ -10,4 +10,10 @@ */ public interface IFlowMyBusinessService extends IService<FlowMyBusiness> { /** * æ ¹æ®æµç¨å®ä¾id è·å æçå¾ å * @param instanceId æµç¨å®ä¾id * @return */ FlowMyBusiness getFlowMyBusiness(String instanceId); } lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/apithird/business/service/impl/FlowMyBusinessServiceImpl.java
@@ -1,6 +1,7 @@ package org.jeecg.modules.flowable.apithird.business.service.impl; 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -124,4 +125,11 @@ }); return flowMyBusinessDtoIPage; } @Override public FlowMyBusiness getFlowMyBusiness(String instanceId) { List<FlowMyBusiness> businessList = super.list( new QueryWrapper<FlowMyBusiness>().eq("process_instance_id", instanceId)); return businessList.isEmpty() ? null : businessList.get(0); } } lxzn-module-system/lxzn-system-start/src/main/resources/application-prod.yml
@@ -1,5 +1,5 @@ server: port: 6099 port: 9999 tomcat: max-swallow-size: -1 error: @@ -132,9 +132,9 @@ connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 datasource: master: url: jdbc:sqlserver://localhost:1433;databasename=LXZN_TEST_COMMON url: jdbc:sqlserver://192.168.4.21:1433;databasename=LXZN_MDC_WK username: sa password: 123 password: Lxzn1688 driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver #redis é ç½® redis: @@ -142,6 +142,11 @@ host: 127.0.0.1 port: 6379 password: flowable: enable: false #å ³é宿¶ä»»å¡JOB async-executor-activate: false database-schema-update: true #mybatis plus 设置 mybatis-plus: mapper-locations: classpath*:org/jeecg/modules/**/xml/*Mapper.xml @@ -292,3 +297,8 @@ # appSecret client-secret: ?? agent-id: ?? fileHomePath: ${UPLOAD_FOLDER:d://lxzn_storage} fileNCPath: ${NC_FOLDER:D://NC} # NCæä»¶ä½ç½® ncSend: addOrDelete: false #//æ¯å¦å é¤seed ä¸çä¹åæä»¶ #staticAccessPath: /api/ffile/** # å½å项ç®çéæèµæºè®¿é®é ç½®å¨nginxä¸