From 56d111945916746dd9a2486665bf3be6eb58bdf7 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 28 五月 2024 18:28:14 +0800 Subject: [PATCH] 最新版本 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java | 82 ++++++++++++++++++++++++++++------------ 1 files changed, 57 insertions(+), 25 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java index c3c58f0..a59e7e3 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java @@ -104,7 +104,7 @@ multifile.setCreator(hiddenDanger.getCreator()); multifile.setIsdeleted(Constants.ZERO); multifile.setObjId(hiddenDanger.getId()); - multifile.setObjType(Constants.multifileObjType.zero); + multifile.setObjType(Constants.MultiFile.HIDDEN_DANGER_SUBMIT.getKey()); multifile.setSortnum(i+1); multifileMapper.insert(multifile); } @@ -260,7 +260,7 @@ .eq(pageWrap.getModel().getMemberId() != null, HiddenDanger::getMemberId, pageWrap.getModel().getMemberId()) .ge(pageWrap.getModel().getCheckDate() != null, HiddenDanger::getCheckDate, Utils.Date.getStart(pageWrap.getModel().getCheckDate())) .le(pageWrap.getModel().getCheckDate() != null, HiddenDanger::getCheckDate, Utils.Date.getEnd(pageWrap.getModel().getCheckDate())) - .eq(pageWrap.getModel().getChecklInfo() != null, HiddenDanger::getChecklInfo, pageWrap.getModel().getChecklInfo()) + .eq(pageWrap.getModel().getCheckInfo() != null, HiddenDanger::getCheckInfo, pageWrap.getModel().getCheckInfo()) .eq(pageWrap.getModel().getCheckUserId() != null, HiddenDanger::getCheckUserId, pageWrap.getModel().getCheckUserId()) .eq(pageWrap.getModel().getAreaName() != null, HiddenDanger::getAreaName, pageWrap.getModel().getAreaName()) @@ -291,12 +291,31 @@ @Override @Transactional(rollbackFor = {Exception.class,BusinessException.class}) public void dealHiddenDanger(HiddenDanger hiddenDanger){ + isParamValid(hiddenDanger); + dealFileBiz(hiddenDanger); + hiddenDanger.setEditor(hiddenDanger.getLoginUserInfo().getId()); + hiddenDanger.setEditDate(new Date()); + hiddenDanger.setCheckDate(hiddenDanger.getEditDate()); + hiddenDangerMapper.updateById(hiddenDanger); + //瀛樺偍 鎿嶄綔鏃ュ織 + HiddenDangerLog hiddenDangerLog = new HiddenDangerLog(); + hiddenDangerLog.setIsdeleted(Constants.ZERO); + hiddenDangerLog.setCreateDate(new Date()); + hiddenDangerLog.setCreator(hiddenDanger.getEditor()); + hiddenDangerLog.setHiddenDangerId(hiddenDanger.getId()); + hiddenDangerLog.setContent(hiddenDanger.getCheckInfo()); + hiddenDangerLog.setTitle(hiddenDanger.getStatus().equals(Constants.ONE)?"闅愭偅澶勭悊":"闅愭偅閫�鍥�"); + hiddenDangerLog.setObjType(hiddenDanger.getStatus().equals(Constants.ONE)?Constants.FOUR:Constants.TWO); + hiddenDangerLogMapper.insert(hiddenDangerLog); + } + + private void isParamValid(HiddenDanger hiddenDanger) { if(Objects.isNull(hiddenDanger) - || Objects.isNull(hiddenDanger.getId()) - || Objects.isNull(hiddenDanger.getDealTime()) - || Objects.isNull(hiddenDanger.getLoginUserInfo()) - || Objects.isNull(hiddenDanger.getStatus()) - ){ + || Objects.isNull(hiddenDanger.getId()) + || Objects.isNull(hiddenDanger.getDealTime()) + || Objects.isNull(hiddenDanger.getLoginUserInfo()) + || Objects.isNull(hiddenDanger.getStatus()) + ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } HiddenDanger model = hiddenDangerMapper.selectById(hiddenDanger.getId()); @@ -306,53 +325,66 @@ if (!model.getStatus().equals(Constants.ZERO)) { throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏁版嵁鐘舵�佸凡娴佽浆!"); } - if (!model.getCheckUserId().equals(hiddenDanger.getEditor())) { + if (!model.getCheckUserId().equals(hiddenDanger.getLoginUserInfo().getMemberId())) { throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"澶勭悊浜洪潪褰撳墠浜哄憳锛�"); } if(!(hiddenDanger.getStatus().equals(Constants.ONE)||hiddenDanger.getStatus().equals(Constants.TWO))){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏁版嵁鐘舵�侀敊璇紒"); } - //鏁存敼鍓嶆枃浠� + } + + private void dealFileBiz(HiddenDanger hiddenDanger) {//鏁存敼鍓嶆枃浠� List<Multifile> beforList = hiddenDanger.getDealBeforeFileList(); + List<Multifile> fileList = new ArrayList<>(); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(beforList)){ + boolean isTrue = false; for (int i = 0; i < beforList.size(); i++) { Multifile multifile = beforList.get(i); + if(StringUtils.isBlank(multifile.getFileurl())){ + continue; + } multifile.setCreateDate(new Date()); multifile.setCreator(hiddenDanger.getEditor()); multifile.setIsdeleted(Constants.ZERO); multifile.setObjId(hiddenDanger.getId()); - multifile.setObjType(Constants.multifileObjType.one); + multifile.setCreator(hiddenDanger.getLoginUserInfo().getId()); + multifile.setObjType(Constants.MultiFile.HIDDEN_DANGER_DEAL_BEFORE.getKey()); multifile.setSortnum(i+1); - multifileMapper.insert(multifile); + fileList.add(multifile); + isTrue=true; + } + if(hiddenDanger.getStatus().equals(Constants.ONE) && !isTrue){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇锋寜瑕佹眰濉啓澶勭悊鏁版嵁"); } } if(hiddenDanger.getStatus().equals(Constants.ONE)){ + boolean isTrue = false; List<Multifile> afterList = hiddenDanger.getDealAfterFileList(); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(afterList)){ for (int i = 0; i < afterList.size(); i++) { Multifile multifile = afterList.get(i); + if(StringUtils.isBlank(multifile.getFileurl())){ + continue; + } multifile.setCreateDate(new Date()); multifile.setCreator(hiddenDanger.getEditor()); multifile.setIsdeleted(Constants.ZERO); + multifile.setCreator(hiddenDanger.getLoginUserInfo().getId()); multifile.setObjId(hiddenDanger.getId()); - multifile.setObjType(Constants.multifileObjType.two); + multifile.setObjType(Constants.MultiFile.HIDDEN_DANGER_DEAL_AFTER.getKey()); multifile.setSortnum(i+1); - multifileMapper.insert(multifile); + fileList.add(multifile); + isTrue = true; } } + if(isTrue){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇锋寜瑕佹眰濉啓澶勭悊鏁版嵁"); + } } - hiddenDanger.setEditor(hiddenDanger.getLoginUserInfo().getId()); - hiddenDanger.setEditDate(new Date()); - hiddenDangerMapper.updateById(hiddenDanger); - //瀛樺偍 鎿嶄綔鏃ュ織 - HiddenDangerLog hiddenDangerLog = new HiddenDangerLog(); - hiddenDangerLog.setIsdeleted(Constants.ZERO); - hiddenDangerLog.setCreateDate(new Date()); - hiddenDangerLog.setCreator(hiddenDanger.getCreator()); - hiddenDangerLog.setHiddenDangerId(hiddenDanger.getId()); - hiddenDangerLog.setTitle(hiddenDanger.getStatus().equals(Constants.ONE)?"闅愭偅澶勭悊":"闅愭偅閫�鍥�"); - hiddenDangerLog.setObjType(hiddenDanger.getStatus().equals(Constants.ONE)?Constants.FOUR:Constants.TWO); - hiddenDangerLogMapper.insert(hiddenDangerLog); + if(fileList.size()>0){ + multifileMapper.insertBatchSomeColumn(fileList); + } } -- Gitblit v1.9.3