From f1864f6d2d85b49fc901b22e9f6759a5d0fb360b Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 26 十一月 2024 09:33:03 +0800 Subject: [PATCH] 开发更新 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 37 insertions(+), 10 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java index dfa5cd2..6c1d69a 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java @@ -66,6 +66,7 @@ model.setIsdeleted(Constants.ZERO); model.setCreateDate(new Date()); model.setStatus(Constants.ZERO); + model.setDealStatus(Constants.ZERO); model.setEditDate(model.getCreateDate()); model.setEditor(model.getCreator()); ywWorkorderMapper.insert(model); @@ -78,11 +79,12 @@ if(StringUtils.isBlank(multifile.getFileurl())){ continue; } - multifile.setCreateDate(new Date()); + multifile.setCreateDate(model.getCreateDate()); + multifile.setEditDate(model.getCreateDate()); multifile.setCreator(model.getEditor()); multifile.setIsdeleted(Constants.ZERO); multifile.setObjId(model.getId()); - multifile.setCreator(model.getCreator()); + multifile.setEditor(model.getCreator()); multifile.setObjType(Constants.MultiFile.YW_WORKORDER_PROBLEM.getKey()); multifile.setSortnum(i+1); fileList.add(multifile); @@ -168,7 +170,9 @@ if(model ==null || Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝宸ュ崟淇℃伅涓嶅瓨鍦紒"); } - if(!Constants.equalsInteger(model.getDealStatus(),Constants.ZERO) && !Constants.equalsInteger(model.getDealStatus(),Constants.ONE)){ + if(!Constants.equalsInteger(model.getDealStatus(),Constants.ZERO) +// && !Constants.equalsInteger(model.getDealStatus(),Constants.ONE) + ){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝宸ュ崟鐘舵�佸凡娴佽浆锛屼笉鏀寔褰撳墠鎿嶄綔锛�"); } @@ -184,8 +188,9 @@ update.setDispatchUserId(update.getEditor()); update.setDispatchDate(update.getEditDate()); update.setDispatchInfo(ywWorkorder.getDispatchInfo()); + update.setDealUserId(ywWorkorder.getDealUserId()); ywWorkorderMapper.updateById(update); - dealLogBiz(model,Constants.YwLogType.WORKORDER_DISPATCH,model.getLoginUserInfo().getRealname(),user.getRealname());//璁板綍鏂板缓鏃ュ織 + dealLogBiz(model,Constants.YwLogType.WORKORDER_DISPATCH,ywWorkorder.getLoginUserInfo().getRealname(),user.getRealname());//璁板綍鏂板缓鏃ュ織 } @Override @Transactional(rollbackFor = {BusinessException.class,Exception.class}) @@ -198,10 +203,10 @@ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝宸ュ崟鐘舵�佸凡娴佽浆锛屼笉鏀寔褰撳墠鎿嶄綔锛�"); } - SystemUser user = systemUserMapper.selectById(ywWorkorder.getDealUserId()); - if(user ==null || (user.getDeleted()!=null&& user.getDeleted() )){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鍛樺伐淇℃伅涓嶅瓨鍦紒"); - } +// SystemUser user = systemUserMapper.selectById(ywWorkorder.getDealUserId()); +// if(user ==null || (user.getDeleted()!=null&& user.getDeleted() )){ +// throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鍛樺伐淇℃伅涓嶅瓨鍦紒"); +// } YwWorkorder update = new YwWorkorder(); update.setId(model.getId()); update.setEditDate(new Date()); @@ -209,9 +214,31 @@ update.setDealStatus(Constants.TWO); update.setDealUserId(update.getEditor()); update.setDealDate(update.getEditDate()); - update.setDealInfo(ywWorkorder.getDispatchInfo()); + update.setDealInfo(ywWorkorder.getDealInfo()); ywWorkorderMapper.updateById(update); - dealLogBiz(model,Constants.YwLogType.WORKORDER_DEAL,model.getLoginUserInfo().getRealname(),null);//璁板綍鏂板缓鏃ュ織 + + List<Multifile> fileList = new ArrayList<>(); + if(ywWorkorder.getDealFileList()!=null && ywWorkorder.getDealFileList().size()>0){ + for (int i = 0; i < ywWorkorder.getDealFileList().size(); i++) { + Multifile multifile = ywWorkorder.getDealFileList().get(i); + if(StringUtils.isBlank(multifile.getFileurl())){ + continue; + } + multifile.setCreateDate(update.getEditDate()); + multifile.setCreator(update.getEditor()); + multifile.setEditDate(update.getEditDate()); + multifile.setIsdeleted(Constants.ZERO); + multifile.setObjId(model.getId()); + multifile.setEditor(update.getEditor()); + multifile.setObjType(Constants.MultiFile.YW_WORKORDER_DEAL.getKey()); + multifile.setSortnum(i+1); + fileList.add(multifile); + } + } + if(fileList.size()>0){ + multifileMapper.insert(fileList); + } + dealLogBiz(model,Constants.YwLogType.WORKORDER_DEAL,ywWorkorder.getLoginUserInfo().getRealname(),null);//璁板綍鏂板缓鏃ュ織 } @Override @Transactional(rollbackFor = {BusinessException.class,Exception.class}) -- Gitblit v1.9.3