From f7d045b0a8355b0ababd480c8aa195ff6d42bdfd Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 16 四月 2025 11:19:01 +0800 Subject: [PATCH] 工单业务 --- server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java | 173 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 145 insertions(+), 28 deletions(-) diff --git a/server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java b/server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java index 4c7c1bf..915964c 100644 --- a/server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java +++ b/server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java @@ -86,6 +86,7 @@ workorder.setMemberId(workorder.getMemberId()); workorder.setIsdeleted(Constants.ZERO); workorder.setCode(this.getNextCode(workorder.getType())); + workorder.setEmailStatus(Constants.ZERO); //澶勭悊浜哄憳绫讳俊鎭� this.dealNoticeData(workorder); //澶勭悊SHE浜嬩欢鐘舵�� @@ -169,7 +170,7 @@ message = message + "-" + workorder.getMemberNames() + " " + DateUtil.formatDate(new Date(),"yyyy-MM-dd HH:mm") + workorder.getLocationName() + categoryName; textCard.setDescription(" <div class=\"normal\">"+message+"</div>"); }else{ - textCard.setTitle(Constants.equalsInteger(workorder.getType(),Constants.ONE)?"銆怐CA涓婃姤銆�":"璺岀粖婊戦闄╀笂鎶�"); + textCard.setTitle(Constants.equalsInteger(workorder.getType(),Constants.ONE)?"銆怐CA涓婃姤銆�":"銆愯穼缁婃粦椋庨櫓涓婃姤銆�"); if(Constants.equalsInteger(workorder.getType(),Constants.THREE)){ message = message + " <div class=\"normal\">"+ (org.apache.commons.lang3.StringUtils.isNotBlank(userName)?userName:"绯荤粺") + (Constants.equalsInteger(contentType,Constants.ZERO)?"浠诲姟鍒嗛厤缁欎綘":(Constants.equalsInteger(contentType,Constants.ONE)?"瀵硅宸ュ崟杩涜浜嗗偓淇冿紝璇峰敖蹇鐞�":"浠诲姟宸插鐞�")) +"</div>"; message = message + " <div class=\"normal\">"+ DateUtil.formatDate(new Date(),"yyyy-MM-dd HH:mm") +"/"+ workorder.getLocationName() +"/"+ categoryName+"</div>"; @@ -192,7 +193,7 @@ if (Constants.equalsInteger(workorder.getType(), Constants.THREE) || Constants.equalsInteger(workorder.getType(), Constants.TWO) ) { //澶勭悊涓婃姤鏃ュ織 DCA宸ュ崟 鏃ュ織瀛樺偍鑷冲瓙涓氬姟 涓嶅瓨鍦ㄤ簬鐖剁骇 涓庤穼缁婃粦 String logTitle = Constants.equalsInteger(workorder.getType(), Constants.THREE) ? "璺岀粖婊戦闄�" : "DCA"; - this.saveLog(null,workorder,Constants.ZERO,workorder.getMemberId(),workOrderStatus.getLogTitle().replace("{title}",logTitle),null); + this.saveLog(null,workorder,Constants.ZERO,workorder.getMemberId(),workOrderStatus.getLogTitle().replace("{title}",logTitle),null,null); } } @@ -225,7 +226,9 @@ if(Constants.equalsInteger(workorder.getType(),Constants.ONE)){ List<DCANoProblemDTO> dcaNoProblemDTOList = workorder.getDcaNoProblemDTOList(); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(dcaNoProblemDTOList)){ + Integer indexCode = 0 ; for (DCANoProblemDTO dcaNoProblemDTO:dcaNoProblemDTOList) { + indexCode = indexCode + 1; Category problem = categoryMapper.selectById(dcaNoProblemDTO.getProblemId()); if(!Constants.equalsInteger(problem.getType(),6)){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"棰樼洰鍒嗙被閿欒"); @@ -244,7 +247,14 @@ dcaWorkOrder.setProblemId(problem.getId()); dcaWorkOrder.setProblemInfo(problem.getRemark()); dcaWorkOrder.setDcaRecordId(workorder.getId()); + dcaWorkOrder.setHappenTime(workorder.getHappenTime()); + dcaWorkOrder.setLocaltionId(workorder.getLocaltionId()); + dcaWorkOrder.setLocationName(workorder.getLocationName()); + dcaWorkOrder.setSubmitDate(workorder.getSubmitDate()); + dcaWorkOrder.setCode(workorder.getCode()+"_"+ org.apache.commons.lang3.StringUtils.leftPad(indexCode.toString(),2,"0")); dcaWorkOrder.setEventInfo(dcaNoProblemDTO.getEventInfo()); + dcaWorkOrder.setQwnoticeMemberIds(workorder.getQwnoticeMemberIds()); + dcaWorkOrder.setMemberNames(workorder.getMemberNames()); workorderMapper.insert(dcaWorkOrder); //瀛樺偍鏃ュ織 this.dealLogData(dcaWorkOrder,workOrderStatus); @@ -259,6 +269,46 @@ multifileMapper.insert(multifileList); } } + } + + //鏌ヨ涓婚涓嬬殑鎵�鏈夎瀵熼」 + Category type = categoryMapper.selectById(workorder.getTypeId()); + if(Objects.nonNull(type)){ + //瀛樺偍DCA宸ュ崟璇︽儏 + Map<String,Object> detail = new HashMap<>(); + detail.put("title","瑙傚療涓婚锛�"+type.getName()); + List<Category> categoryList = categoryMapper.selectList(new QueryWrapper<Category>().lambda().eq(Category::getType,4).eq(Category::getParentId,workorder.getTypeId())); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(categoryList)){ + List<Map<String,Object>> childMapList = new ArrayList<>(); + for (Category category:categoryList) { + Map<String,Object> childMap = new HashMap<>(); + childMap.put("childTitle",category.getName()); + List<Category> problemList = categoryMapper.selectList(new QueryWrapper<Category>().lambda() + .eq(Category::getType,6).eq(Category::getParentId,category.getId())); + List<Map<String,Object>> problemMapList = new ArrayList<>(); + Integer index = Constants.ONE; + for (Category problem:problemList) { + Map<String,Object> problemMap = new HashMap<>(); + problemMap.put("title",index + "銆�" + problem.getName()); + List<DCANoProblemDTO> pList = dcaNoProblemDTOList.stream().filter(i->Constants.equalsInteger(i.getProblemId(),problem.getId())).collect(Collectors.toList()); + if(pList.size()>Constants.ZERO){ + DCANoProblemDTO dcaNoProblemDTO = pList.get(Constants.ZERO); + problemMap.put("status",Constants.TWO); + problemMap.put("eventInfo","涓嶇鍚堝師鍥狅細"+dcaNoProblemDTO.getEventInfo()); + problemMap.put("imgList",dcaNoProblemDTO.getMultifileList().stream().map(i->i.getFileurl()).collect(Collectors.joining(","))); + }else{ + problemMap.put("status",Constants.ONE); + } + index = index + Constants.ONE; + problemMapList.add(problemMap); + } + childMap.put("problemMapList",problemMapList); + childMapList.add(childMap); + } + detail.put("childMapList",childMapList); + } + workorder.setRemark(JSONObject.toJSONString(detail)); + workorderMapper.updateById(workorder); } } } @@ -277,8 +327,28 @@ workorder.setMemberNames(memberList.stream().map(i->i.getName()).collect(Collectors.joining(","))); } } - //璺岀粖婊戜簨浠朵笂鎶� 鏌ヨSHE璐熻矗浜� - if(Constants.equalsInteger(workorder.getType(),Constants.THREE) || Constants.equalsInteger(workorder.getType(),Constants.ONE)|| Constants.equalsInteger(workorder.getType(),Constants.ZERO)){ + + if(Constants.equalsInteger(workorder.getType(),Constants.ZERO)){ + List<Managers> managersList = managersMapper.selectJoinList(Managers.class,new MPJLambdaWrapper<Managers>().selectAll(Managers.class) + .selectAs(Member::getName,Managers::getMemberName) + .selectAs(Member::getQwId,Managers::getQwId) + .leftJoin(Member.class,Member::getId,Managers::getMemberId) + .eq(Managers::getIsdeleted,Constants.ZERO) + .eq(Managers::getType,Constants.THREE).orderByAsc(Managers::getSortnum) + ); + if(Objects.isNull(managersList)){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鏈煡璇㈠埌SHE澶勭悊鎶勯�佷汉鍛�"); + } + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(managersList)){ + workorder.setQwnoticeMemberIds(managersList.stream().filter(i->Constants.equalsInteger(i.getIsQw(),Constants.ONE)).map(i->i.getQwId()).collect(Collectors.joining(","))); + if(Constants.equalsInteger(workorder.getType(),Constants.ZERO)){ + workorder.setEmialMemberIds(managersList.stream().filter(i->Constants.equalsInteger(i.getIsEmail(),Constants.ONE)).map(i->i.getMemberId().toString()).collect(Collectors.joining(","))); + } + } + } + + //璺岀粖婊戜簨浠朵笂鎶� \ DCA 鏌ヨSHE璐熻矗浜� + if(Constants.equalsInteger(workorder.getType(),Constants.THREE) || Constants.equalsInteger(workorder.getType(),Constants.ONE)){ List<Managers> managersList = managersMapper.selectJoinList(Managers.class,new MPJLambdaWrapper<Managers>().selectAll(Managers.class) .selectAs(Member::getName,Managers::getMemberName) .selectAs(Member::getQwId,Managers::getQwId) @@ -290,10 +360,13 @@ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鏈煡璇㈠埌SHE澶勭悊鎶勯�佷汉鍛�"); } if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(managersList)){ - workorder.setQwnoticeMemberIds(managersList.stream().filter(i->Constants.equalsInteger(i.getIsQw(),Constants.ONE)).map(i->i.getQwId()).collect(Collectors.joining(","))); - if(Constants.equalsInteger(workorder.getType(),Constants.ZERO)){ - workorder.setEmialMemberIds(managersList.stream().filter(i->Constants.equalsInteger(i.getIsEmail(),Constants.ONE)).map(i->i.getQwId()).collect(Collectors.joining(","))); + workorder.setQwnoticeMemberIds(managersList.stream().map(i->i.getQwId()).collect(Collectors.joining(","))); + List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>().lambda().eq(Member::getIsdeleted,Constants.ZERO) + .in(Member::getQwId,workorder.getQwnoticeMemberIds().split(","))); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(memberList)){ + workorder.setMemberNames(memberList.stream().map(i->i.getName()).collect(Collectors.joining(","))); } + } } } @@ -305,8 +378,9 @@ * @param afterWorkorder * @param objType 鎿嶄綔绫诲瀷 0浠诲姟涓婃姤 1浠诲姟鍒嗛厤鐗╀笟涓荤 2浠诲姟鍒嗛厤澶勭悊浜� 3浠诲姟澶勭悊鍏抽棴 4浠诲姟鍌績 * @param memberId + * @param paramr2 澶勭悊浜� */ - public Integer saveLog(String beforeJson,Workorder afterWorkorder,Integer objType,Integer memberId,String title,String content){ + public Integer saveLog(String beforeJson,Workorder afterWorkorder,Integer objType,Integer memberId,String title,String content,String paramr2){ WorkorderLog workorderLog = new WorkorderLog(); workorderLog.setCreateDate(new Date()); workorderLog.setEditDate(new Date()); @@ -314,6 +388,7 @@ workorderLog.setBeforeContent(beforeJson); workorderLog.setAfterContent(JSONObject.toJSONString(afterWorkorder)); workorderLog.setParam1(memberId.toString()); + workorderLog.setParam2(paramr2); workorderLog.setObjId(afterWorkorder.getId().toString()); workorderLog.setObjType(objType); workorderLog.setTitle(title); @@ -405,9 +480,11 @@ //鏌ヨ闄勪欢淇℃伅 List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO) .eq(Multifile::getObjId,workorder.getId()).orderByAsc(Multifile::getId)); + String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + +systemDictDataBiz.queryByCode(Constants.FTP,Constants.WORKORDER_FILE_PATH).getCode(); + + workorder.setPath(path); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ - String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() - +systemDictDataBiz.queryByCode(Constants.FTP,Constants.WORKORDER_FILE_PATH).getCode(); for (Multifile multifile:multifileList) { multifile.setFileurlFull(path+multifile.getFileurl()); } @@ -415,7 +492,7 @@ } //鏌ヨ鏃ュ織淇℃伅 - workorder.setLogList(this.getLogList(workorder.getId())); + workorder.setLogList(this.getLogList(workorder)); if(Constants.equalsInteger(workorder.getType(),Constants.ONE)){ //濡傛灉鏄疍CA鎻愪氦璁板綍锛屾煡璇㈠瓙宸ュ崟闆嗗悎 Workorder param = new Workorder(); @@ -431,20 +508,29 @@ workorder.setCloseButton(Constants.ZERO); if(member!=null && org.apache.commons.lang3.StringUtils.isNotBlank(member.getQwId())){ List<String> closeUserList = new ArrayList<>(); - closeUserList.addAll(Arrays.asList(workorder.getQwnoticeMemberIds().split(","))); - if(org.apache.commons.lang3.StringUtils.isNotBlank(workorder.getManagerId())){ + if(org.apache.commons.lang3.StringUtils.isNotBlank(workorder.getQwnoticeMemberIds())&& + (Constants.equalsInteger(workorder.getStatus(),Constants.ZERO)|| + Constants.equalsInteger(workorder.getStatus(),Constants.ONE)||Constants.equalsInteger(workorder.getStatus(),Constants.TWO))){ + closeUserList.addAll(Arrays.asList(workorder.getQwnoticeMemberIds().split(","))); + } + if(org.apache.commons.lang3.StringUtils.isNotBlank(workorder.getManagerId())&& + (Constants.equalsInteger(workorder.getStatus(),Constants.ONE)||Constants.equalsInteger(workorder.getStatus(),Constants.TWO))){ closeUserList.add(workorder.getManagerId()); } - if(org.apache.commons.lang3.StringUtils.isNotBlank(workorder.getDealerId())){ + if(org.apache.commons.lang3.StringUtils.isNotBlank(workorder.getDealerId())&& + (Constants.equalsInteger(workorder.getStatus(),Constants.TWO))){ closeUserList.add(workorder.getDealerId()); } - workorder.setCloseButton(closeUserList.stream().filter(i->i.equals(member.getQwId())).collect(Collectors.toList()).size()>Constants.ZERO?Constants.ONE:Constants.ZERO); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(closeUserList)){ + workorder.setCloseButton(closeUserList.stream().filter(i->i.equals(member.getQwId())).collect(Collectors.toList()).size()>Constants.ZERO?Constants.ONE:Constants.ZERO); + } List<String> passOnUserList = new ArrayList<>(); //寰呭垎閰嶇姸鎬� 澶勭悊杞氦鎸夐挳 - if(Constants.equalsInteger(workorder.getStatus(),Constants.WorkOrderStatus.waitConfirm.getKey())){ + if(Constants.equalsInteger(workorder.getStatus(),Constants.WorkOrderStatus.waitConfirm.getKey())&&Constants.equalsInteger(workorder.getStatus(),Constants.ZERO)){ passOnUserList.addAll(Arrays.asList(workorder.getQwnoticeMemberIds().split(","))); - }else if(Constants.equalsInteger(workorder.getStatus(),Constants.WorkOrderStatus.waitAllocation.getKey())){ - closeUserList.add(workorder.getManagerId()); + }else if(Constants.equalsInteger(workorder.getStatus(),Constants.WorkOrderStatus.waitAllocation.getKey())&&(Constants.equalsInteger(workorder.getStatus(),Constants.ONE) + || Constants.equalsInteger(workorder.getStatus(),Constants.TWO))){ + passOnUserList.add(workorder.getManagerId()); } if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(passOnUserList)){ workorder.setPassOnButton(passOnUserList.stream().filter(i->i.equals(member.getQwId())).collect(Collectors.toList()).size()>Constants.ZERO?Constants.ONE:Constants.ZERO); @@ -454,20 +540,41 @@ } - public List<WorkorderLog> getLogList(Integer orderId){ + public List<WorkorderLog> getLogList(Workorder workorder){ List<WorkorderLog> logList = workorderLogMapper.selectJoinList(WorkorderLog.class, new MPJLambdaWrapper<WorkorderLog>() .selectAll(WorkorderLog.class) .selectAs(Member::getName,WorkorderLog::getUserName) .selectAs(Member::getCompanyName,WorkorderLog::getCompanyName) .leftJoin(Member.class,Member::getId,WorkorderLog::getParam1) - .eq(WorkorderLog::getObjId,orderId) - .orderByAsc(WorkorderLog::getId) + .eq(WorkorderLog::getObjId,workorder.getId()) + .orderByDesc(WorkorderLog::getId) ); + + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(logList)){ String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() +systemDictDataBiz.queryByCode(Constants.FTP,Constants.WORKORDER_LOG_FILE_PATH).getCode(); + Boolean canOpenUrgeButton = true; for (WorkorderLog workorderLog:logList) { + workorderLog.setUrgeButton(Constants.ZERO); + //鐗╀笟涓荤澶勭悊涓� + if(Constants.equalsInteger(workorder.getStatus(),Constants.ONE)){ + Member member = memberMapper.selectById(workorderLog.getParam1()); + if(Objects.nonNull(member) && org.apache.commons.lang3.StringUtils.isNotBlank(member.getQwId()) + && member.getQwId().equals(workorder.getManagerId()) ){ + workorderLog.setUrgeButton(Constants.ONE); + } + } + //宸ョ▼甯堝鐞嗕腑 + if(Constants.equalsInteger(workorder.getStatus(),Constants.TWO)){ + Member member = memberMapper.selectById(workorderLog.getParam1()); + if(Objects.nonNull(member) && org.apache.commons.lang3.StringUtils.isNotBlank(member.getQwId()) + && member.getQwId().equals(workorder.getDealerId()) && canOpenUrgeButton){ + workorderLog.setUrgeButton(Constants.ONE); + canOpenUrgeButton = false; + } + } //鏌ヨ闄勪欢淇℃伅 List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda() .eq(Multifile::getIsdeleted,Constants.ZERO) @@ -553,9 +660,17 @@ .leftJoin(Member.class,Member::getId,Workorder::getMemberId) .leftJoin(" category c3 on t.TYPE_ID = c3.id ") //椋庨櫓绫诲瀷 .leftJoin(" category c2 on t.CATEGORY_ID = c2.id ") //DCA涓�绾ч棶棰樼紪鐮� - .apply(Objects.nonNull(pageWrap.getMyWorkOrder())&& org.apache.commons.lang3.StringUtils.isNotBlank(pageWrap.getQwId()) + .apply(Objects.nonNull(pageWrap.getMyWorkOrder())&& + org.apache.commons.lang3.StringUtils.isNotBlank(pageWrap.getQwId()) &&Constants.equalsInteger(Constants.ONE,pageWrap.getMyWorkOrder()), " ( t.id in ( select OBJ_ID from notices where param1 = '"+pageWrap.getQwId()+"' and type != 3 )) ") + .ne(org.apache.commons.lang3.StringUtils.isNotBlank(pageWrap.getQwId()),Workorder::getType,Constants.TWO) + .in(Objects.nonNull(pageWrap.getDealStatus())&& + Constants.equalsInteger(pageWrap.getDealStatus(),Constants.ZERO), + Workorder::getStatus,Constants.WorkOrderStatus.waitConfirm.getKey(),Constants.WorkOrderStatus.waitAllocation.getKey(),Constants.WorkOrderStatus.waitDeal.getKey()) + .in(Objects.nonNull(pageWrap.getDealStatus())&& + Constants.equalsInteger(pageWrap.getDealStatus(),Constants.ONE), + Workorder::getStatus,Constants.WorkOrderStatus.sheClose.getKey(),Constants.WorkOrderStatus.close.getKey(),Constants.WorkOrderStatus.wtsClose.getKey()) .eq( pageWrap.getId() != null, Workorder::getId, pageWrap.getId()) .eq( pageWrap.getCreator() != null, Workorder::getCreator, pageWrap.getCreator()) .ge( pageWrap.getCreateDate() != null, Workorder::getCreateDate, Utils.Date.getStart( pageWrap.getCreateDate())) @@ -660,7 +775,7 @@ if(Objects.isNull(closeDTO) || Objects.isNull(closeDTO.getWorkorderId()) || org.apache.commons.lang3.StringUtils.isBlank(closeDTO.getInfo()) - || com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(closeDTO.getMultifileList())){ + || com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(closeDTO.getMultifileList())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } Workorder workorder = workorderMapper.selectById(closeDTO.getWorkorderId()); @@ -712,15 +827,16 @@ workorder.setDealInfo(closeDTO.getInfo()); workorderMapper.updateById(workorder); //澶勭悊涓婃姤鏃ュ織 - Integer logId = this.saveLog(beforeJson,workorder,Constants.THREE,workorder.getMemberId(),"浠诲姟宸插鐞�",closeDTO.getInfo()); - List<Multifile> multifileList = workorder.getMultifileList(); + Integer logId = this.saveLog(beforeJson,workorder,Constants.THREE,workorder.getMemberId(),"浠诲姟宸插鐞�",closeDTO.getInfo(),null); + List<Multifile> multifileList = closeDTO.getMultifileList(); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ for (Multifile multifile:multifileList) { multifile.setObjId(logId); + multifile.setIsdeleted(Constants.ZERO); multifile.setCreateDate(new Date()); multifile.setObjType(Constants.multiFileType.deal); + multifileMapper.insert(multifile); } - multifileMapper.insert(multifileList); } //鍙戦�佷紒寰�氱煡 if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(qwIds)){ @@ -773,10 +889,11 @@ workorder.setEditDate(new Date()); workorder.setUrgeDate(DateUtil.afterHoursDate(new Date(),24)); workorderMapper.updateById(workorder); + String paramr2 = member.getCompanyName()+"/"+member.getName(); //澶勭悊涓婃姤鏃ュ織 Integer logId = this.saveLog(beforeJson,workorder, Constants.equalsInteger(passOnDTO.getPassOnType(),Constants.ZERO)?Constants.ONE:Constants.TWO - ,workorder.getMemberId(),"浠诲姟鍒嗛厤",passOnDTO.getInfo()); + ,workorder.getMemberId(),"浠诲姟鍒嗛厤",passOnDTO.getInfo(),paramr2); List<Multifile> multifileList = workorder.getMultifileList(); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ for (Multifile multifile:multifileList) { @@ -991,7 +1108,7 @@ this.saveLog(null,workorder, Constants.ONE - ,member.getId(),"鍌績","宸插偓淇� "+urgeUser.getCompanyName() + "/" + urgeUser.getName()); + ,member.getId(),"鍌績","宸插偓淇� "+urgeUser.getCompanyName() + "/" + urgeUser.getName(),null); //鍙戦�佷紒寰�氱煡 Category category = categoryMapper.selectById(workorder.getTypeId()); if(Objects.nonNull(category)){ -- Gitblit v1.9.3