yangys
2025-09-05 5d99227a97b7b244893b748af28e7f78238d2951
任务提醒,增加导出提醒;
已添加2个文件
已修改2个文件
148 ■■■■■ 文件已修改
blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/QinzheFgbController.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/controller/RemindController.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/vo/RemindVO.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/QinzheFgbController.java
@@ -24,6 +24,7 @@
import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream;
import java.util.Collections;
import java.util.List;
@Slf4j
@@ -102,4 +103,19 @@
            log.error("导出勤哲分工表模板异常", e);
        }
    }
    @Operation(summary = "勤哲零件号搜索建议", description = "勤哲零件号搜索建议")
    @GetMapping("/select-data")
    public R<List<QinzheFgb>> selectData(@RequestParam String drawingNo) {
        if(StringUtils.isBlank(drawingNo)){
            return R.data(Collections.emptyList());
        }
        try {
            String ljh = drawingNo.trim();
            return R.data(qinzheFgbService.lambdaQuery().likeRight(QinzheFgb::getLjh,ljh).last("LIMIT 20").list());
        } catch (Exception e) {
            log.error("获取零件号异常",e);
            return R.fail(e.getMessage());
        }
    }
}
blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/controller/RemindController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
package org.springblade.mdm.commons.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.flowable.engine.TaskService;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.mdm.basesetting.producedivision.entity.MdmUser;
import org.springblade.mdm.basesetting.producedivision.service.MdmUserService;
import org.springblade.mdm.commons.service.ParamService;
import org.springblade.mdm.commons.vo.RemindVO;
import org.springblade.mdm.flow.service.DoneQueryService;
import org.springblade.mdm.flow.service.FlowBusinessService;
import org.springblade.mdm.flow.service.FlowCommonService;
import org.springblade.mdm.flow.service.FlowTransferService;
import org.springblade.mdm.flow.vo.FlowVO;
import org.springblade.mdm.gkw.programnode.vo.ProgramNodeVO;
import org.springblade.mdm.program.service.NcProgramApprovedService;
import org.springblade.mdm.program.vo.NcProgramExportDncPageVO;
import org.springblade.mdm.program.vo.NcProgramExportDncQueryVO;
import org.springblade.system.feign.IUserSearchClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@Slf4j
@RestController
@RequestMapping("/remind/")
@Tag(name = "任务提醒", description = "任务提醒")
public class RemindController {
    @Autowired
    NcProgramApprovedService ncProgramApprovedService;
    @Autowired
    private FlowBusinessService businessService;
    @Autowired
    private ParamService paramService;
    /**
     * å¾…办任务列表页
     */
    @GetMapping("task-count")
    @ApiOperationSupport(order = 3)
    @Operation(summary = "待办任务", description = "传入流程信息")
    public R<RemindVO> todoList() {
        RemindVO result = new RemindVO();
        result.setTodoCount(queryTodoCount());
        //查询导出的任务数量
        result.setExportCount(queryExportCount());
        return R.data(result);
    }
    long queryTodoCount(){
        Query query = new Query();
        query.setCurrent(1);
        query.setSize(1);
        IPage<FlowVO> pages = businessService.selectTodoPage(Condition.getPage(query), null,null,null);
        return pages.getTotal();
    }
    /**
     * æŸ¥è¯¢å¯¼å‡ºå·¥æŽ§ç½‘的数量
     * @return
     */
    long queryExportCount(){
        NcProgramExportDncQueryVO query = new NcProgramExportDncQueryVO();
        query.setCurrent(1);
        query.setSize(1);
        List<String> userRoleAliasList = Func.toStrList(",", AuthUtil.getUserRole());//角色别名,多个角色逗号分隔
        String managerRole = paramService.getProgramManagerRoleAlias();
        if(!userRoleAliasList.contains(managerRole) && !AuthUtil.isAdministrator() && !AuthUtil.isAdmin()){
            //非数控管理员角色、管理员,限制未只能导出自己的程序
            query.setUserId(AuthUtil.getUserId());
        }
        IPage<NcProgramExportDncPageVO> pages = ncProgramApprovedService.exportDncPageQuery(query);
        return pages.getTotal();
    }
}
blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/vo/RemindVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package org.springblade.mdm.commons.vo;
import lombok.Data;
@Data
public class RemindVO {
    private long todoCount;
    private long exportCount;
}
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java
@@ -1,6 +1,5 @@
package org.springblade.mdm.flow.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -9,12 +8,10 @@
import org.flowable.engine.RuntimeService;
import org.flowable.engine.TaskService;
import org.flowable.engine.runtime.ProcessInstance;
import org.flowable.task.api.Task;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.IResultCode;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringUtil;
import org.springblade.mdm.flow.constants.FlowContants;
import org.springblade.mdm.flow.entity.TaskDispatch;
import org.springblade.mdm.flow.excution.StartDispatcher;
@@ -74,10 +71,31 @@
                dispatch.setStatus(TaskDispatch.STATUS_EXCEPTION);
                dispatch.setErrMsg(e.getMessage());
                taskDispatchService.updateById(dispatch);
                return R.fail("任务启动异常:"+e.getMessage());
                //return R.fail("任务启动异常:"+e.getMessage());
                return R.fail(new IResultCode() {
                    @Override
                    public String getMessage() {
                        return e.getMessage();
                    }
                    @Override
                    public int getCode() {
                        return 201;
                    }
                });
            }
        }catch(Exception e){
            return R.fail(e.getMessage());
            return R.fail(new IResultCode() {
                @Override
                public String getMessage() {
                    return e.getMessage();
                }
                @Override
                public int getCode() {
                    return 201;
                }
            });
        }
    }