From 142bcc9b22f48a8a2098a66b2964fe10c97c6fe8 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期二, 20 五月 2025 11:19:49 +0800 Subject: [PATCH] git ch --- server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java | 183 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 180 insertions(+), 3 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 4acc4f0..db4db1c 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 @@ -9,8 +9,12 @@ import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.InsuranceMapper; +import com.doumee.dao.business.MultifileMapper; import com.doumee.dao.business.WorktypeMapper; +import com.doumee.dao.business.join.DuWorkTypeJoinMapper; +import com.doumee.dao.business.join.WorktypeJoinMapper; import com.doumee.dao.business.model.Insurance; +import com.doumee.dao.business.model.Multifile; import com.doumee.dao.business.model.Solutions; import com.doumee.dao.business.model.Worktype; import com.doumee.dao.system.model.SystemUser; @@ -19,8 +23,11 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.sun.corba.se.spi.orbutil.threadpool.Work; +import io.swagger.annotations.ApiModelProperty; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; +import org.checkerframework.checker.units.qual.A; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -43,7 +50,11 @@ @Autowired private WorktypeMapper worktypeMapper; @Autowired + private WorktypeJoinMapper worktypeJoinMapper; + @Autowired private SystemDictDataBiz systemDictDataBiz; + @Autowired + private MultifileMapper multifileMapper; @Override @Transactional @@ -86,6 +97,8 @@ if(workTypeName.size() != set.size()){ throw new BusinessException(ResponseStatus.DATA_ERRO.getCode(),"瀵逛笉璧凤紝宸ョ褰曞叆鏁版嵁瀛樺湪鐩稿悓鏁版嵁锛�"); } + List<Worktype> saveList = new ArrayList<>(); + for(Worktype w : worktypeList) { if(!isNew){ //鏌ヨ淇濋櫓鍏徃涓嬫槸鍚﹀凡瀛樺湪璇ュ伐绉� @@ -101,12 +114,13 @@ w.setInsuranceId(insurance.getId()); w.setIsdeleted(Constants.ZERO); w.setCreator(newModel.getCreator()); - w.setCreateDate(insurance.getCreateDate()); + w.setCreateDate(new Date()); w.setDataType(insurance.getDataType()); w.setStatus(Constants.ZERO); w.setVersion(insurance.getVersion()); w.setSortnum(num++); - worktypeMapper.insert(w); + saveList.add(w); +// worktypeMapper.insert(w); //鍘嗗彶鐗堟湰鐨勫伐绉嶄俊鎭� @@ -117,8 +131,15 @@ newType.setDataType(Constants.TWO); newType.setVersion(newModel.getVersion()); w.setSortnum(num++); - worktypeMapper.insert(newType); + saveList.add(newType); +// worktypeMapper.insert(newType); } + + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(saveList)){ + worktypeJoinMapper.insertBatchSomeColumn(saveList); + } + + } private void initCreateParam(Insurance insurance) { @@ -193,6 +214,105 @@ } insuranceMapper.deleteBatchIds(ids); } + + /*@Override + public void updateById(Insurance insurance) { + Insurance model = findById(insurance.getId()); + if(model == null || !Constants.equalsInteger(model.getIsdeleted(),Constants.ZERO) + || !Constants.equalsInteger(model.getDataType(),Constants.ZERO)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY ); + } + //鏁版嵁鏈夋晥鎬ф牎楠� + initCreateParam(insurance); + if(insuranceMapper.selectCount(new QueryWrapper<Insurance>().lambda().eq(Insurance::getName,insurance.getName()) + .eq(Insurance::getIsdeleted,Constants.ZERO) + .eq(Insurance::getDataType,Constants.ZERO) + .ne(Insurance::getId,insurance.getId()) + )>Constants.ZERO){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"淇濋櫓鍏徃鍚嶇О宸插瓨鍦�"); + } + + LoginUserInfo user= (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); + Insurance updateModel = new Insurance(); + updateModel.setEditor(user.getId()); + updateModel.setName(insurance.getName()); + updateModel.setId(model.getId()); + updateModel.setVersion(UUID.randomUUID().toString()); + updateModel.setEditDate(new Date()); + updateModel.setRemark(insurance.getRemark()); + updateModel.setSortnum(insurance.getSortnum()); + updateModel.setLogo(insurance.getLogo()); + updateModel.setEnglishName(insurance.getEnglishName()); + updateModel.setLinkName(insurance.getLinkName()); + updateModel.setLinkPhone(insurance.getLinkPhone()); + updateModel.setPolicy(insurance.getPolicy()); + updateModel.setAgreement(insurance.getAgreement()); + updateModel.setClaimsInformation(insurance.getClaimsInformation()); + insuranceMapper.updateById(updateModel); + + //濡傛灉淇敼锛屽垯浜х敓涓�涓柊鐨勫巻鍙茬増鏈� ~ +// Insurance newModel = new Insurance(); +// BeanUtils.copyProperties(model,newModel); +// newModel.setId(null); +// newModel.setVersion(updateModel.getVersion()); +// newModel.setCreateDate(new Date()); +// newModel.setName(updateModel.getName()); +// newModel.setBaseId(insurance.getId()); +// newModel.setDataType(Constants.TWO); +// newModel.setLogo(insurance.getLogo()); +// newModel.setEnglishName(insurance.getEnglishName()); +// newModel.setLinkName(insurance.getLinkName()); +// newModel.setLinkPhone(insurance.getLinkPhone()); +// newModel.setPolicy(insurance.getPolicy()); +// newModel.setAgreement(insurance.getAgreement()); +// newModel.setClaimsInformation(insurance.getClaimsInformation()); +// insuranceMapper.insert(newModel); + + Insurance useVersion = insuranceMapper.selectOne(new QueryWrapper<Insurance>().lambda() + .eq(Insurance::getBaseId,insurance.getId()) + .eq(Insurance::getDataType,Constants.TWO) + .last(" limit 1") + ); + + Insurance updateUsrModel = new Insurance(); + updateUsrModel.setEditor(user.getId()); + updateUsrModel.setName(insurance.getName()); + updateUsrModel.setId(useVersion.getId()); + updateUsrModel.setVersion(UUID.randomUUID().toString()); + updateUsrModel.setEditDate(new Date()); + updateUsrModel.setRemark(insurance.getRemark()); + updateUsrModel.setSortnum(insurance.getSortnum()); + updateUsrModel.setLogo(insurance.getLogo()); + updateUsrModel.setEnglishName(insurance.getEnglishName()); + updateUsrModel.setLinkName(insurance.getLinkName()); + updateUsrModel.setLinkPhone(insurance.getLinkPhone()); + updateUsrModel.setPolicy(insurance.getPolicy()); + updateUsrModel.setAgreement(insurance.getAgreement()); + updateUsrModel.setClaimsInformation(insurance.getClaimsInformation()); + + //鍒犻櫎鎵�鏈夊伐绉嶆暟鎹� + worktypeMapper.delete(new UpdateWrapper<Worktype>() + .lambda() + .in(Worktype::getInsuranceId,insurance.getId()) + ); +// insuranceMapper.update(null,new UpdateWrapper<Insurance>() +// .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::getInsuranceId,useVersion.getId()) + .eq(Worktype::getDataType,Constants.TWO) + .set(Worktype::getDataType,Constants.ONE) + ); + + //澶勭悊宸ヤ綔淇℃伅锛屾柊澧炴渶鏂扮殑锛屽悓鏃朵骇鐢熷巻鍙茬増鏈� + dealWorkTypeData(updateModel,useVersion,insurance.getWorktypeList(),false); + }*/ + @Override public void updateById(Insurance insurance) { @@ -317,6 +437,15 @@ .eq(Worktype::getIsdeleted,Constants.ZERO) .orderByAsc(Worktype::getSortnum)); model.setWorktypeList(worktypeList); + String path = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ + systemDictDataBiz.queryByCode(Constants.OSS,Constants.INSURANCE).getCode(); + //闄勪欢淇℃伅 + Multifile lpStampTempFile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO).eq(Multifile::getObjId,id).eq(Multifile::getObjId,10).last("limit 1")); + lpStampTempFile.setFileurlFull(path + lpStampTempFile.getFileurl()); + model.setLpStampTempFile(lpStampTempFile); + Multifile lpFile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO).eq(Multifile::getObjId,id).eq(Multifile::getObjId,11).last("limit 1")); + lpStampTempFile.setFileurlFull(path + lpFile.getFileurl()); + model.setLpFile(lpFile); return model; } @@ -401,4 +530,52 @@ QueryWrapper<Insurance> wrapper = new QueryWrapper<>(insurance); return insuranceMapper.selectCount(wrapper); } + + + + @Override + public void saveLpInfo(Insurance insurance){ + LoginUserInfo user= (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); + if(Objects.isNull(insurance) + || Objects.isNull(insurance.getId()) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + multifileMapper.delete(new QueryWrapper<Multifile>().lambda() + .eq(Multifile::getObjId,insurance.getId()) + .in(Multifile::getObjType,Constants.MultiFile.LP_STAMP_FILE.getKey(),Constants.MultiFile.LP_FILE.getKey()) + ); + + Insurance model = new Insurance(); + model.setEditDate(new Date()); + model.setEditor(user.getId()); + if(Objects.nonNull(insurance.getLpStampTempFile())){ + Multifile multifile = insurance.getLpStampTempFile(); + multifile.setCreateDate(model.getEditDate()); + multifile.setCreator(model.getEditor()); + multifile.setIsdeleted(Constants.ZERO); + multifile.setObjType(Constants.MultiFile.LP_STAMP_FILE.getKey()); + multifile.setObjId(insurance.getId()); + multifileMapper.insert(multifile); + } + if(Objects.nonNull(insurance.getLpFile())){ + Multifile multifile = insurance.getLpFile(); + multifile.setCreateDate(model.getEditDate()); + multifile.setCreator(model.getEditor()); + multifile.setIsdeleted(Constants.ZERO); + multifile.setObjType(Constants.MultiFile.LP_FILE.getKey()); + multifile.setObjId(insurance.getId()); + multifileMapper.insert(multifile); + } + model.setId(insurance.getId()); + model.setLpYggxFileInfo(insurance.getLpYggxFileInfo()); + model.setLpMzFileInfo(insurance.getLpMzFileInfo()); + model.setLpZyFileInfo(insurance.getLpZyFileInfo()); + model.setLpScFileInfo(insurance.getLpScFileInfo()); + model.setLpOtherFileInfo(insurance.getLpOtherFileInfo()); + model.setLpFileStatus(Constants.ONE); + insuranceMapper.updateById(model); + } + + } -- Gitblit v1.9.3