From a9ca0823ab8f33ca85abebcf6ec4a8da235adb49 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 30 一月 2024 14:36:49 +0800 Subject: [PATCH] 开发业务接口 --- server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java | 30 +++++++++++++++++++++++++----- 1 files changed, 25 insertions(+), 5 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java index 26ae0b7..591c11e 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java @@ -71,6 +71,7 @@ return insurance.getId(); } private void dealWorkTypeData(Insurance insurance, Insurance newModel, List<Worktype> worktypeList,boolean isNew) { + int num=0; for(Worktype w : worktypeList) { //鍩虹鐗堟湰 w.setInsuranceId(insurance.getId()); @@ -80,6 +81,7 @@ w.setDataType(insurance.getDataType()); w.setStatus(Constants.ZERO); w.setVersion(insurance.getVersion()); + w.setSortnum(num++); worktypeMapper.insert(w); //鍘嗗彶鐗堟湰鐨勫伐绉嶄俊鎭� @@ -87,8 +89,9 @@ BeanUtils.copyProperties(w, newType); newType.setInsuranceId(newModel.getId()); newType.setBaseId(w.getId()); - newType.setDataType(Constants.ONE); + newType.setDataType(Constants.TWO); newType.setVersion(newModel.getVersion()); + w.setSortnum(num++); worktypeMapper.insert(newType); } } @@ -159,7 +162,6 @@ @Override public void updateById(Insurance insurance) { - LoginUserInfo user= (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); Insurance model = findById(insurance.getId()); if(model == null || !Constants.equalsInteger(model.getIsdeleted(),Constants.ZERO) || !Constants.equalsInteger(model.getDataType(),Constants.ZERO)){ @@ -167,7 +169,7 @@ } //鏁版嵁鏈夋晥鎬ф牎楠� initCreateParam(insurance); - + LoginUserInfo user= (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); Insurance updateModel = new Insurance(); updateModel.setEditor(user.getId()); updateModel.setName(insurance.getName()); @@ -184,6 +186,7 @@ newModel.setId(null); newModel.setVersion(updateModel.getVersion()); newModel.setCreateDate(new Date()); + newModel.setName(updateModel.getName()); newModel.setBaseId(insurance.getId()); newModel.setDataType(Constants.TWO); insuranceMapper.insert(newModel); @@ -197,8 +200,16 @@ .lambda() .eq(Insurance::getBaseId,insurance.getId()) .eq(Insurance::getDataType,Constants.TWO) + .ne(Insurance::getId,newModel.getId()) .set(Insurance::getDataType,Constants.ONE) ); + worktypeMapper.update(null,new UpdateWrapper<Worktype>() + .lambda() + .eq(Worktype::getBaseId,insurance.getId()) + .eq(Worktype::getDataType,Constants.TWO) + .set(Worktype::getDataType,Constants.ONE) + ); + //澶勭悊宸ヤ綔淇℃伅锛屾柊澧炴渶鏂扮殑锛屽悓鏃朵骇鐢熷巻鍙茬増鏈� dealWorkTypeData(updateModel,newModel,insurance.getWorktypeList(),false); } @@ -241,7 +252,16 @@ @Override public Insurance findById(Integer id) { - return insuranceMapper.selectById(id); + Insurance model = insuranceMapper.selectById(id); + if(model == null || !Constants.equalsInteger(model.getIsdeleted(),Constants.ZERO)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY ); + } + List<Worktype> worktypeList = worktypeMapper.selectList(new QueryWrapper<Worktype>().lambda() + .eq(Worktype::getInsuranceId,id) + .eq(Worktype::getIsdeleted,Constants.ZERO) + .orderByAsc(Worktype::getSortnum)); + model.setWorktypeList(worktypeList); + return model; } @Override @@ -285,7 +305,7 @@ queryWrapper.lambda().eq(Insurance::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getName() != null) { - queryWrapper.lambda().eq(Insurance::getName, pageWrap.getModel().getName()); + queryWrapper.lambda().like(Insurance::getName, pageWrap.getModel().getName()); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(Insurance::getRemark, pageWrap.getModel().getRemark()); -- Gitblit v1.9.3