diff --git a/pom.xml b/pom.xml index 778ecc67..27c79bf9 100644 --- a/pom.xml +++ b/pom.xml @@ -27,9 +27,65 @@ 3.5.2 true 4.2.0 + D:\workspace-main\JiaShiLi\jsl-questionnaire-base\src\main\resources\lib\ + + + + org.apache.cxf + cxf-spring-boot-starter-jaxrs + 3.2.0 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.8.5 + + + org.glassfish.hk2 + hk2-api + 3.0.1 + + + javax.inject + javax.inject + 1 + + + + + + com.seeyon + seeyon + 1.0 + system + ${lib.dir}/seeyon-ctp-core.jar + + + com.jsersey + jsersey-client + 1.0 + system + ${lib.dir}/jersey-client.jar + + + com.jsersey + jsersey-common + 1.0 + system + ${lib.dir}/jersey-common.jar + + + com.jsersey + jsersey-guava + 1.0 + system + ${lib.dir}/jersey-guava.jar + + + cn.hutool hutool-all diff --git a/src/main/java/com/qs/serve/common/framework/exception/UnifiedExceptionHandler.java b/src/main/java/com/qs/serve/common/framework/exception/UnifiedExceptionHandler.java index 312544d2..00f2e14b 100644 --- a/src/main/java/com/qs/serve/common/framework/exception/UnifiedExceptionHandler.java +++ b/src/main/java/com/qs/serve/common/framework/exception/UnifiedExceptionHandler.java @@ -5,6 +5,7 @@ import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.enums.HttpCode; import lombok.extern.slf4j.Slf4j; import org.springframework.dao.DuplicateKeyException; +import org.springframework.http.converter.HttpMessageNotReadableException; import org.springframework.http.converter.HttpMessageNotWritableException; import org.springframework.security.access.AccessDeniedException; import org.springframework.security.authentication.BadCredentialsException; @@ -91,6 +92,13 @@ public class UnifiedExceptionHandler { return R.error("限制重复数据,请联系管理员"); } + @ExceptionHandler(value = HttpMessageNotReadableException.class) + @ResponseBody + public R handleHttpMessageNotReadableException(HttpMessageNotReadableException e) { + e.printStackTrace(); + return R.error("请求参数无法解析"); + } + @ExceptionHandler({ SQLIntegrityConstraintViolationException.class, }) diff --git a/src/main/java/com/qs/serve/common/util/SeeYonUtil.java b/src/main/java/com/qs/serve/common/util/SeeYonUtil.java new file mode 100644 index 00000000..3e7f83ba --- /dev/null +++ b/src/main/java/com/qs/serve/common/util/SeeYonUtil.java @@ -0,0 +1,49 @@ +package com.qs.serve.common.util; + +import com.alibaba.fastjson.JSON; +import com.seeyon.client.CTPRestClient; +import com.seeyon.client.CTPServiceClientManager; +import lombok.Getter; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; + +import java.util.HashMap; +import java.util.Map; + +/** + * @Author JcYen + * @Date 2021/5/21 + */ +@Slf4j +@Configuration +public class SeeYonUtil { + + public static String restUrl = "http://192.168.10.7"; + + public static String userName = "kenpbtz"; + + public static String password = "66da74b2-f141-4b01-ae58-ac6ce4cfcc47"; + + /** + * 致远客户端 + * 文献:http://open.seeyon.com/book/ctp/restjie-kou/restjie-kou-java-ke-hu-duan.html + * @return + */ + public static CTPRestClient getRestClient() { + CTPServiceClientManager clientManager = CTPServiceClientManager.getInstance(restUrl); + CTPRestClient client = null; + try { + client = clientManager.getRestClient(); + //登录校验,成功返回true,失败返回false,此过程并会把验证通过获取的token保存在缓存中 + //再请求访问其他资源时会自动把token放入请求header中。 + client.authenticate(userName, password); + } catch (Exception e) { + log.error("致远客户端获取异常:{}",e.getMessage(),e); + } + return client; + } + +} diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java index 7e545b13..fdf6af2f 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java @@ -12,6 +12,7 @@ import com.qs.serve.modules.bms.entity.*; import com.qs.serve.modules.bms.entity.bo.BmsRegionBatchBo; import com.qs.serve.modules.bms.entity.vo.BmsRegionTreeVo; import com.qs.serve.modules.bms.service.*; +import com.qs.serve.modules.his.service.HisUserSupplierService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.cache.annotation.Cacheable; @@ -42,6 +43,7 @@ public class BmsRegionController { private BmsFactoryService bmsFactoryService; private BmsChannelPointService bmsChannelPointService; private BmsRegionUserService bmsRegionUserService; + private HisUserSupplierService hisUserSupplierService; /** * 列表 @@ -255,6 +257,8 @@ public class BmsRegionController { } } bmsRegionService.flushAllLevel(false); + //清空临时表 + hisUserSupplierService.cleanTable(); return R.ok(); } @@ -292,6 +296,8 @@ public class BmsRegionController { //删除商品限制 bmsRuleRegionService.removeByRegionId(Long.parseLong(id)); boolean result = bmsRegionService.removeById(id); + //清空临时表 + hisUserSupplierService.cleanTable(); return R.isTrue(result); } diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java index 35ccb3ef..b1cd0dab 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java @@ -15,6 +15,7 @@ import com.qs.serve.modules.bms.entity.vo.BmsSupplierTreeVo; import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; import com.qs.serve.modules.bms.service.BmsRegion2Service; import com.qs.serve.modules.bms.service.BmsRegionService; +import com.qs.serve.modules.his.entity.HisUserSupplier; import com.qs.serve.modules.his.service.HisUserSupplierService; import com.qs.serve.modules.sys.entity.SysUser; import com.qs.serve.modules.sys.entity.bo.SysRelateSuppliersParam; @@ -59,10 +60,6 @@ public class BmsSupplierController { @GetMapping("/list") @PreAuthorize("hasRole('bms:supplier:query')") public R> getList(BmsSupplier param){ - if(param.getLoadByCurrent()!=null&¶m.getLoadByCurrent().equals(1)){ - //hisUserSupplierService.list() - return R.ok(); - } String userId = param.getUserId(); param.setCurrUserId(userId); List list = bmsSupplierService.selectSupplierList(param); @@ -87,6 +84,17 @@ public class BmsSupplierController { @GetMapping("/page") @PreAuthorize("hasRole('bms:supplier:query')") public R> getPage(BmsSupplier param){ + if(param.getLoadByCurrent()!=null&¶m.getLoadByCurrent().equals(1)){ + String userId = AuthContextUtils.getSysUserId(); + //初始化 + hisUserSupplierService.initByUserId(userId,false); + HisUserSupplier userSupplier = param.toHisUserSupplier(userId,null); + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(userSupplier); + PageUtil.startPage(); + List list = hisUserSupplierService.list(lqw); + List supplierList = list.stream().map(HisUserSupplier::toSupplier).collect(Collectors.toList()); + return R.byPageHelperList(list,supplierList); + } PageUtil.startPage(); List list = bmsSupplierService.selectSupplierList(param); initSupplierList(list); @@ -155,6 +163,8 @@ public class BmsSupplierController { bmsSupplierService.updateById(supplierParam); } initSupplierOtherInfo(supplierIds); + //清空临时表 + hisUserSupplierService.cleanTable(); return R.ok(); } @@ -174,6 +184,8 @@ public class BmsSupplierController { bmsSupplier.setOtherUserIds(param.getUserIds()==null?new String[]{}:uids.toArray(new String[uids.size()])); bmsSupplierService.updateById(bmsSupplier); initSupplierOtherInfo(Arrays.asList(supplier.getId())); + //清空临时表 + hisUserSupplierService.cleanTable(); return R.ok(); } @@ -208,6 +220,8 @@ public class BmsSupplierController { } } initSupplierOtherInfo(supplierIds); + //清空临时表 + hisUserSupplierService.cleanTable(); return R.ok(); } @@ -238,6 +252,8 @@ public class BmsSupplierController { bmsSupplierService.updateById(supplier1); } initSupplierOtherInfo(Arrays.asList(supplier.getId())); + //清空临时表 + hisUserSupplierService.cleanTable(); return R.ok(); } @@ -398,6 +414,8 @@ public class BmsSupplierController { @PreAuthorize("hasRole('bms:supplier:insert')") public R save(@RequestBody @Valid BmsSupplierBo param){ bmsSupplierService.edit(param); + //清空临时表 + hisUserSupplierService.cleanTable(); return R.ok(); } @@ -414,6 +432,8 @@ public class BmsSupplierController { return R.error("含有子公司客户无法删除"); } bmsSupplierService.removeById(id); + //清空临时表 + hisUserSupplierService.cleanTable(); return R.ok(); } diff --git a/src/main/java/com/qs/serve/modules/bms/entity/BmsSupplier.java b/src/main/java/com/qs/serve/modules/bms/entity/BmsSupplier.java index 1f2983d9..8dc464d2 100644 --- a/src/main/java/com/qs/serve/modules/bms/entity/BmsSupplier.java +++ b/src/main/java/com/qs/serve/modules/bms/entity/BmsSupplier.java @@ -9,6 +9,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.qs.serve.common.framework.mybatis.handler.meta.SplitStringTypeHandler; +import com.qs.serve.modules.his.entity.HisUserSupplier; import com.qs.serve.modules.sys.entity.dto.SysUserVo; import lombok.Data; import org.apache.ibatis.type.JdbcType; @@ -42,6 +43,9 @@ public class BmsSupplier implements Serializable { /** 三级区域ID */ private String regionThird; + /** 四级区域ID */ + private String regionFourthly; + /** 最子级区域ID */ private String regionLast; @@ -54,6 +58,9 @@ public class BmsSupplier implements Serializable { /** 行政三级区域ID */ private String region2Third; + /** 行政四级区域ID */ + private String region2Fourthly; + /** 行政最子级区域ID */ private String region2Last; @@ -177,5 +184,25 @@ public class BmsSupplier implements Serializable { @TableField(exist = false) private Integer loadByCurrent; + public HisUserSupplier toHisUserSupplier(String userId,Integer type){ + HisUserSupplier userSupplier = new HisUserSupplier(); + userSupplier.setUserId(userId); + if(this.getUserId()!=null){ + userSupplier.setSupplierId(Long.parseLong(this.getId())); + } + userSupplier.setSupplierName(this.getName()); + userSupplier.setSupplierCode(this.getCode()); + userSupplier.setSaleRegionFirst(this.getRegionFirst()); + userSupplier.setSaleRegionSecond(this.getRegionSecond()); + userSupplier.setSaleRegionThird(this.getRegionThird()); + userSupplier.setSaleRegionFourthly(this.getRegionFourthly()); + userSupplier.setBizRegionFirst(this.getRegion2First()); + userSupplier.setBizRegionSecond(this.getRegion2Second()); + userSupplier.setBizRegionThird(this.getRegion2Third()); + userSupplier.setBizRegionFourthly(this.getRegion2Fourthly()); + userSupplier.setType(type); + return userSupplier; + } + } diff --git a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierServiceImpl.java b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierServiceImpl.java index 6b57711a..d43d6995 100644 --- a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierServiceImpl.java @@ -81,10 +81,19 @@ public class BmsSupplierServiceImpl extends ServiceImpl lqw = new LambdaQueryWrapper<>(); lqw.eq(BmsSupplier::getCode,code); - lqw.eq(BmsSupplier::getBelong,belong); + if(belong!=null){ + lqw.eq(BmsSupplier::getBelong,belong); + } return this.getOne(lqw,false); } + @Override + public BmsSupplier getByName(String String) { + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(BmsSupplier::getName,String); + return this.getOne(lqw,true); + } + @Override public List listChild(String pid) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); @@ -98,7 +107,8 @@ public class BmsSupplierServiceImpl extends ServiceImpl w.eq(BmsSupplier::getRegionFirst,regionId) .or().eq(BmsSupplier::getRegionSecond,regionId) - .or().eq(BmsSupplier::getRegionThird,regionId)); + .or().eq(BmsSupplier::getRegionThird,regionId)) + .or().eq(BmsSupplier::getRegionFourthly,regionId); return this.list(lqw); } @@ -108,7 +118,8 @@ public class BmsSupplierServiceImpl extends ServiceImpl w.eq(BmsSupplier::getRegion2First,regionId) .or().eq(BmsSupplier::getRegion2Second,regionId) - .or().eq(BmsSupplier::getRegion2Third,regionId)); + .or().eq(BmsSupplier::getRegion2Third,regionId) + .or().eq(BmsSupplier::getRegion2Fourthly,regionId)); return this.list(lqw); } @@ -159,22 +170,33 @@ public class BmsSupplierServiceImpl extends ServiceImpl childList = regionService.listChild(regionId); + //判断是否有子级节点 + if(childList.size()>0){ + Assert.throwEx("请选择最后一级销售区域"); } - supplier.setRegionLast(regionId); - supplier.setRegionFirst(region2.getPid()); - supplier.setRegionSecond(region2.getId()); - supplier.setRegionThird(region1.getId()); + BmsRegion currentRegion = regionService.getById(regionId); + String[] regionIds = currentRegion.getPathIds().split("_"); + for (int i = 0; i < regionIds.length; i++) { + if(i==0){ + supplier.setRegionFirst(regionIds[i]); + }else if(i==1){ + supplier.setRegionSecond(regionIds[i]); + }else if(i==2){ + supplier.setRegionThird(regionIds[i]); + }else if(i==3){ + supplier.setRegionFourthly(regionIds[i]); + } + } + supplier.setRegionLast(currentRegion.getId()); } /** @@ -183,22 +205,33 @@ public class BmsSupplierServiceImpl extends ServiceImpl childList = region2Service.listChild(regionId); + //判断是否有子级节点 + if(childList.size()>0){ + Assert.throwEx("请选择最后一级销售区域"); + } + BmsRegion2 currentRegion = region2Service.getById(regionId); + String[] regionIds = currentRegion.getPathIds().split("_"); + for (int i = 0; i < regionIds.length; i++) { + if(i==0){ + supplier.setRegion2First(regionIds[i]); + }else if(i==1){ + supplier.setRegion2Second(regionIds[i]); + }else if(i==2){ + supplier.setRegion2Third(regionIds[i]); + }else if(i==3){ + supplier.setRegion2Fourthly(regionIds[i]); + } } - supplier.setRegion2Last(regionId); - supplier.setRegion2First(region2.getPid()); - supplier.setRegion2Second(region2.getId()); - supplier.setRegion2Third(region1.getId()); + supplier.setRegionLast(currentRegion.getId()); } } diff --git a/src/main/java/com/qs/serve/modules/his/entity/HisUserSupplier.java b/src/main/java/com/qs/serve/modules/his/entity/HisUserSupplier.java index 93247e30..3c3a9880 100644 --- a/src/main/java/com/qs/serve/modules/his/entity/HisUserSupplier.java +++ b/src/main/java/com/qs/serve/modules/his/entity/HisUserSupplier.java @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; +import com.qs.serve.modules.bms.entity.BmsSupplier; import lombok.Data; import org.hibernate.validator.constraints.Length; import org.springframework.format.annotation.DateTimeFormat; @@ -97,5 +98,21 @@ public class HisUserSupplier implements Serializable { @Length(max = 32,message = "行政区域4长度不能超过32字") private String bizRegionFourthly; + public BmsSupplier toSupplier(){ + BmsSupplier bmsSupplier = new BmsSupplier(); + bmsSupplier.setId(this.getSupplierId()+""); + bmsSupplier.setName(this.getSupplierName()); + bmsSupplier.setCode(this.getSupplierCode()); + bmsSupplier.setRegionFirst(this.getSaleRegionFirst()); + bmsSupplier.setRegionSecond(this.getSaleRegionSecond()); + bmsSupplier.setRegionThird(this.getSaleRegionThird()); + bmsSupplier.setRegionFourthly(this.getSaleRegionFourthly()); + bmsSupplier.setRegion2First(this.getBizRegionFirst()); + bmsSupplier.setRegion2Second(this.getBizRegionSecond()); + bmsSupplier.setRegion2Third(this.getBizRegionThird()); + bmsSupplier.setRegionFourthly(this.getBizRegionFourthly()); + return bmsSupplier; + } + } diff --git a/src/main/java/com/qs/serve/modules/his/service/HisUserSupplierService.java b/src/main/java/com/qs/serve/modules/his/service/HisUserSupplierService.java index cc5dfec2..d7f00875 100644 --- a/src/main/java/com/qs/serve/modules/his/service/HisUserSupplierService.java +++ b/src/main/java/com/qs/serve/modules/his/service/HisUserSupplierService.java @@ -1,10 +1,11 @@ package com.qs.serve.modules.his.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.bms.entity.BmsSupplier; import com.qs.serve.modules.his.entity.HisUserSupplier; import java.io.Serializable; - +import java.util.List; /** * 供应商负责人 服务接口 * @author YenHex @@ -12,12 +13,17 @@ import java.io.Serializable; */ public interface HisUserSupplierService extends IService { + /** * 初始化 * @param userId * @return */ - boolean initByUserId(String userId); + boolean initByUserId(String userId,boolean hasCheck); + + boolean checkInit(String userId); + + /** * 删除 diff --git a/src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierServiceImpl.java b/src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierServiceImpl.java index b290399c..f471031e 100644 --- a/src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierServiceImpl.java @@ -38,31 +38,30 @@ public class HisUserSupplierServiceImpl extends ServiceImpl lqwExist = new LambdaQueryWrapper<>(); lqwExist.eq(HisUserSupplier::getUserId,userId); long count = this.count(lqwExist); if(count>0L){ return true; } + return false; + } + + @Override + public boolean initByUserId(String userId,boolean hasCheck) { + if(!hasCheck){ + boolean checkInit = this.checkInit(userId); + if(checkInit){ + return true; + } + } BmsSupplier param = new BmsSupplier(); param.setCurrUserId(userId); List list = bmsSupplierService.selectSupplierList(param); List userSuppliers = new ArrayList<>(); for (BmsSupplier supplier : list) { - HisUserSupplier userSupplier = new HisUserSupplier(); - userSupplier.setUserId(userId); - userSupplier.setSupplierId(Long.parseLong(supplier.getId())); - userSupplier.setSupplierCode(supplier.getCode()); - userSupplier.setSupplierName(supplier.getName()); - userSupplier.setType(3); - userSupplier.setMasterFlag(supplier.getMasterFlag()); - userSupplier.setSaleRegionFirst(supplier.getRegionFirst()); - userSupplier.setSaleRegionSecond(supplier.getRegionSecond()); - userSupplier.setSaleRegionThird(supplier.getRegionThird()); - userSupplier.setBizRegionFirst(supplier.getRegion2First()); - userSupplier.setBizRegionSecond(supplier.getRegion2Second()); - userSupplier.setBizRegionThird(supplier.getRegion2Third()); + HisUserSupplier userSupplier = supplier.toHisUserSupplier(userId,3); userSuppliers.add(userSupplier); } LambdaQueryWrapper regionUserLqw = new LambdaQueryWrapper<>(); @@ -75,12 +74,11 @@ public class HisUserSupplierServiceImpl extends ServiceImpl0){ List saleRegions = saleRegionService.listByIds(regionSaleIds); Map> saleRegionsMap = saleRegions.stream().collect(Collectors.groupingBy(BmsRegion::getLevel)); - List regionIds01 = saleRegionsMap.get(1).stream().map(BmsRegion::getId).collect(Collectors.toList()); - List regionIds02 = saleRegionsMap.get(2).stream().map(BmsRegion::getId).collect(Collectors.toList()); - List regionIds03 = saleRegionsMap.get(3).stream().map(BmsRegion::getId).collect(Collectors.toList()); - toHisUserSupplier(userSuppliers,regionIds01,1,userId); - toHisUserSupplier(userSuppliers,regionIds02,2,userId); - toHisUserSupplier(userSuppliers,regionIds03,3,userId); + for (Integer level : saleRegionsMap.keySet()) { + List saleRegionListByLevel = saleRegionsMap.get(level); + List regionIds = saleRegionListByLevel.stream().map(BmsRegion::getId).collect(Collectors.toList()); + toHisUserSupplier(userSuppliers,0,regionIds,3,userId); + } } List regionBizIds = regionUsers.stream() .filter(a->a.getType().equals(1)) @@ -89,12 +87,11 @@ public class HisUserSupplierServiceImpl extends ServiceImpl0){ List bizRegions = bizRegionService.listByIds(regionBizIds); Map> saleRegionsMap = bizRegions.stream().collect(Collectors.groupingBy(BmsRegion2::getLevel)); - List regionIds01 = saleRegionsMap.get(1).stream().map(BmsRegion2::getId).collect(Collectors.toList()); - List regionIds02 = saleRegionsMap.get(2).stream().map(BmsRegion2::getId).collect(Collectors.toList()); - List regionIds03 = saleRegionsMap.get(3).stream().map(BmsRegion2::getId).collect(Collectors.toList()); - toHisUserSupplier(userSuppliers,regionIds01,1,userId); - toHisUserSupplier(userSuppliers,regionIds02,2,userId); - toHisUserSupplier(userSuppliers,regionIds03,3,userId); + for (Integer level : saleRegionsMap.keySet()) { + List region2List = saleRegionsMap.get(level); + List region2Ids = region2List.stream().map(BmsRegion2::getId).collect(Collectors.toList()); + toHisUserSupplier(userSuppliers,1,region2Ids,1,userId); + } } if(userSuppliers.size()>0){ this.saveBatch(userSuppliers); @@ -108,7 +105,8 @@ public class HisUserSupplierServiceImpl extends ServiceImpl userSuppliers,List regionIds,Integer level,String userId){ + + private void toHisUserSupplier(List userSuppliers,Integer type,List regionIds,Integer level,String userId){ if(regionIds.size()>0){ LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); if(level.equals(1)){ @@ -120,11 +118,7 @@ public class HisUserSupplierServiceImpl extends ServiceImpl supplierList = bmsSupplierService.list(lqw); for (BmsSupplier supplier : supplierList) { - HisUserSupplier userSupplier = new HisUserSupplier(); - userSupplier.setUserId(userId); - userSupplier.setSupplierId(Long.parseLong(supplier.getId())); - userSupplier.setType(0); - userSupplier.setMasterFlag(supplier.getMasterFlag()); + HisUserSupplier userSupplier = supplier.toHisUserSupplier(userId,type); userSuppliers.add(userSupplier); } } diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java index ef5d96f1..1efc3cb4 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java @@ -58,6 +58,17 @@ public class TbsActivityController { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(entity); PageUtil.startPage(); List list = tbsActivityService.list(lqw); + for (TbsActivity activity : list) { + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("activity_id",activity.getId()); + List goodsList = activityGoodsService.list(qw); + if(goodsList.size()>0){ + activity.setGoodsType(goodsList.get(0).getTargetType()); + } + activity.setGoodsList(goodsList); + List activitySubjects = activitySubjectService.list(qw); + activity.setSubjectCenterList(activitySubjects); + } return R.ok(list); } diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java index dc725b45..68e2cbc6 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java @@ -31,6 +31,9 @@ public class TbsActivity implements Serializable { @TableId(type = IdType.AUTO) private Long id; + /** 编码 */ + private String activityCode; + /** 费用申请id */ @NotNull(message = "费用申请id不能为空") private Long costApplyId; diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/vo/TbsActivityVo.java b/src/main/java/com/qs/serve/modules/tbs/entity/vo/TbsActivityVo.java index 2bac0383..5bb569e6 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/vo/TbsActivityVo.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/vo/TbsActivityVo.java @@ -28,6 +28,9 @@ public class TbsActivityVo implements Serializable { /** id */ private Long id; + /** 编码 */ + private String activityCode; + /** 费用申请id */ private Long costApplyId; diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java index e2a4ee8e..11467108 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java @@ -76,7 +76,7 @@ public class TbsActivityServiceImpl extends ServiceImpl