diff --git a/src/main/java/com/qs/serve/common/model/tag/TagFiledUtil.java b/src/main/java/com/qs/serve/common/model/tag/TagFiledUtil.java index d8bb02e1..c73ebe57 100644 --- a/src/main/java/com/qs/serve/common/model/tag/TagFiledUtil.java +++ b/src/main/java/com/qs/serve/common/model/tag/TagFiledUtil.java @@ -2,6 +2,8 @@ package com.qs.serve.common.model.tag; import cn.hutool.core.collection.CollUtil; import com.qs.serve.common.util.StringUtils; +import com.qs.serve.modules.bms.entity.BmsSupplier; +import com.qs.serve.modules.his.entity.HisUserSupplier; import com.qs.serve.modules.tag.entity.so.TagQuery; import com.qs.serve.modules.tbs.entity.TbsCostApply; import com.qs.serve.modules.tbs.entity.so.VtbVerificationBatchQuery; @@ -33,6 +35,14 @@ public class TagFiledUtil { put("supplierId","vtb_verification_batch.supplier_id"); }}; + public final static Map BmsSupplierPageMap = new HashMap(){{ + put("id","bms_supplier.id"); + }}; + + public final static Map HisSupplierPageMap = new HashMap(){{ + put("id","his_user_supplier.supplier_id"); + }}; + public static void TbsCostApplyPage(TbsCostApply param){ List paramTagList = param.getTagQueryList(); List newList = getNewList(paramTagList,TbsCostApplyPageMap); @@ -53,6 +63,18 @@ public class TagFiledUtil { param.setTagQueryList(newList); } + public static void BmsSupplierPage(BmsSupplier param){ + List paramTagList = param.getTagQueryList(); + List newList = getNewList(paramTagList,BmsSupplierPageMap); + param.setTagQueryList(newList); + } + + public static void HisSupplierPage(HisUserSupplier param){ + List paramTagList = param.getTagQueryList(); + List newList = getNewList(paramTagList,HisSupplierPageMap); + param.setTagQueryList(newList); + } + /** * 创建新的且有效性的查询参数(sql使用了非严谨写法,这里做了sql注入过滤) * @param paramTagList diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java index 41eae882..7b8b4f2a 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java @@ -93,9 +93,11 @@ public class BmsSupplierVisitAddressController { if(addressVo.getSupplierId().equals(supplier.getId())){ addressVo.setSupplierCode(supplier.getCode()); addressVo.setSupplierName(supplier.getName()); - BmsSupplierVisitAddress visitAddress = bmsSupplierVisitAddressService.getById(addressVo.getAddressId()); - //BmsSupplierVisit visitInfo = bmsSupplierVisitService.getOne(new LambdaQueryWrapper().eq(BmsSupplierVisit::getSupplierId,supplier.getId()),false); - addressVo.setAddressInfo(visitAddress); + if(addressVo.getAddressId()!=null){ + BmsSupplierVisitAddress visitAddress = bmsSupplierVisitAddressService.getById(addressVo.getAddressId()); + //BmsSupplierVisit visitInfo = bmsSupplierVisitService.getOne(new LambdaQueryWrapper().eq(BmsSupplierVisit::getSupplierId,supplier.getId()),false); + addressVo.setAddressInfo(visitAddress); + } LambdaQueryWrapper visitInfoLqw = new LambdaQueryWrapper<>(); visitInfoLqw.eq(BazVisitInfo::getTargetType, BazTargetTypeConsts.CUSTOMER); visitInfoLqw.eq(BazVisitInfo::getTargetId,supplier.getId()); diff --git a/src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java b/src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java index 3d80513b..f77558fa 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java @@ -48,6 +48,13 @@ public class BmsSupplierMyController { private SysPostUserService postUserService; private SysUserService sysUserService; + @PostMapping("/page") + public R> getPage4Post(@RequestBody BmsSupplier param){ + PageUtil.setPageSize(param.getPageSize()+""); + PageUtil.setPageNum(param.getPageNum()+""); + return this.getPage(param); + } + /** * 翻页查询(我负责的) * @param param @@ -131,6 +138,18 @@ public class BmsSupplierMyController { return R.ok(pageVo); } + /** + * 下属翻页查询 + * @param param + * @return + */ + @PostMapping("/underlingPage") + public R> getUnderlingPage4Post(@RequestBody BmsSupplier param){ + PageUtil.setPageSize(param.getPageSize()+""); + PageUtil.setPageNum(param.getPageNum()+""); + return this.getUnderlingPage(param); + } + /** * 下属翻页查询 * @param param 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 a5d84ce2..fd6532ce 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 @@ -13,10 +13,12 @@ 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.common.model.tag.TagFiledUtil; import com.qs.serve.common.util.StringUtils; import com.qs.serve.modules.his.entity.HisUserSupplier; import com.qs.serve.modules.his.entity.HisUserSupplierTemp; import com.qs.serve.modules.sys.entity.dto.SysUserVo; +import com.qs.serve.modules.tag.entity.so.TagQuery; import lombok.Data; import org.apache.ibatis.type.JdbcType; import org.hibernate.validator.constraints.Length; @@ -380,6 +382,10 @@ public class BmsSupplier implements Serializable { @TableField(exist = false) private String otherUserIdsString; + /** 标签查询 */ + @TableField(exist = false) + List tagQueryList; + /** * 对应是supplierFlag */ @@ -447,6 +453,7 @@ public class BmsSupplier implements Serializable { userSupplier.setCountAddr(this.getCountAddr()); userSupplier.setCountAddrFlag(this.getCountAddrFlag()); userSupplier.setCostFlag(this.costFlag); + userSupplier.setTagQueryList(this.tagQueryList); 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 c1e4052e..67636917 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 @@ -3,6 +3,7 @@ package com.qs.serve.modules.bms.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.qs.serve.common.model.dto.R; +import com.qs.serve.common.model.tag.TagFiledUtil; import com.qs.serve.common.util.*; import com.qs.serve.modules.bms.entity.BmsRegion; import com.qs.serve.modules.bms.entity.BmsRegion2; @@ -48,6 +49,7 @@ public class BmsSupplierServiceImpl extends ServiceImpl selectSupplierList(BmsSupplier bmsSupplier) { + TagFiledUtil.BmsSupplierPage(bmsSupplier); return baseMapper.selectSupplierList(bmsSupplier); } diff --git a/src/main/java/com/qs/serve/modules/tag/controller/TagDataController.java b/src/main/java/com/qs/serve/modules/tag/controller/TagDataController.java index 5b3a400b..be88125c 100644 --- a/src/main/java/com/qs/serve/modules/tag/controller/TagDataController.java +++ b/src/main/java/com/qs/serve/modules/tag/controller/TagDataController.java @@ -79,6 +79,19 @@ public class TagDataController { return R.ok(tagDataVoList); } + /** + * 获取标签数据(LIST) + * @param query + * @return + */ + @GetMapping("batchQueryList") + public R batchQueryList(TagData query){ + //忽略日期拦截 + query.setIgnoreDateFlag(1); + List tagDataList = tagDataService.selectList(query); + return R.ok(tagDataList); + } + /** * 获取标签数据(PAGE) * @param query diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java index 024df3fc..ac81472c 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java @@ -13,8 +13,10 @@ import com.qs.serve.common.util.PageUtil; import com.qs.serve.common.util.CopierUtil; import com.qs.serve.modules.tbs.entity.TbsBudget; import com.qs.serve.modules.tbs.entity.TbsScheduleItemBudget; +import com.qs.serve.modules.tbs.entity.dto.TbsBudgetLogWithAmount; import com.qs.serve.modules.tbs.entity.so.TbsBudgetSo; import com.qs.serve.modules.tbs.entity.vo.TbsBudgetVo; +import com.qs.serve.modules.tbs.mapper.TbsBudgetLog2Mapper; import com.qs.serve.modules.tbs.mapper.TbsBudgetLogMapper; import com.qs.serve.modules.tbs.mapper.TbsBudgetMapper; import com.qs.serve.modules.tbs.service.TbsBudgetReleaseApplicationService; @@ -51,6 +53,7 @@ public class TbsBudgetLogController { private TbsBudgetLogService tbsBudgetLogService; private TbsBudgetService tbsBudgetService; private TbsBudgetLogMapper tbsBudgetLogMapper; + private TbsBudgetLog2Mapper tbsBudgetLog2Mapper; private final TbsBudgetMapper tbsBudgetMapper; private TbsScheduleItemBudgetService tbsScheduleItemBudgetService; private TbsBudgetLogService budgetLogService; @@ -201,6 +204,14 @@ public class TbsBudgetLogController { BigDecimal unUsedBudgetAmount = tbsBudgetLogList.stream().map(TbsBudgetLog::getAmount) .reduce(BigDecimal.ZERO,BigDecimal::add); + BigDecimal sumPolicyAmt = tbsBudgetLogList.stream().filter(b->b.getPolicyId()!=null).map(TbsBudgetLog::getAmount) + .reduce(BigDecimal.ZERO,BigDecimal::add); + + // 费用退回的金额 + TbsBudgetLogWithAmount backAmt = tbsBudgetLog2Mapper.getSumBackAmt(budgetId,a.getId()); + + a.setSumCostBackAmount(backAmt==null?BigDecimal.ZERO:backAmt.getAmt()); + a.setSumPolicyAmount(sumPolicyAmt); a.setFinalBudgetAmount(finalBudgetAmount); a.setUnUsedBudgetAmount(unUsedBudgetAmount); a.setUsedBudgetAmount(usedBudgetAmount); diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsBudgetWithAmount.java b/src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsBudgetWithAmount.java index 02e75959..26a5bd5e 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsBudgetWithAmount.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsBudgetWithAmount.java @@ -50,6 +50,11 @@ public class TbsBudgetWithAmount { */ BigDecimal costUsingAmt = BigDecimal.ZERO; + /** + * 费用申请-申请中的退回预算 + */ + BigDecimal costBackAmt = BigDecimal.ZERO; + /** * 费用申请-申请中的预算 */ diff --git a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLog2Mapper.java b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLog2Mapper.java index 85b88a2f..affe3d4f 100644 --- a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLog2Mapper.java +++ b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLog2Mapper.java @@ -41,6 +41,12 @@ public interface TbsBudgetLog2Mapper extends BaseMapper { @InterceptorIgnore(tenantLine = "true") List getSumAmtInList(@Param("selectIds") List ids, @Param("optNumbers")List optNumbers); + @InterceptorIgnore(tenantLine = "true") + List getSumBackAmtInList(@Param("selectIds") List ids); + + + @InterceptorIgnore(tenantLine = "true") + TbsBudgetLogWithAmount getSumBackAmt(@Param("budgetId") Long budgetId,@Param("scheduleItemBudgetId") Long scheduleItemBudgetId); /** * 统计budget金额 diff --git a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java index 3e0ce5be..f067e470 100644 --- a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java +++ b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java @@ -18,6 +18,11 @@ import java.util.List; */ public interface TbsBudgetLogMapper extends BaseMapper { + @Select("SELECT cost_apply_id FROM `tbs_budget_log` " + + "WHERE `budget_id` = #{budgetId} AND `del_flag` = '0' and cost_apply_id is not null\n" + + "group by cost_apply_id") + List getBudgetCostIds(Long budgetId); + @Select("SELECT count(1) FROM `tbs_budget_log` WHERE cost_apply_id = #{errorCostId} AND del_flag = '3'") Long countErrorCostId(@Param("errorCostId")Long errorCostId ); diff --git a/src/main/resources/mapper/bms/BmsSupplierMapper.xml b/src/main/resources/mapper/bms/BmsSupplierMapper.xml index 65a03216..74039803 100644 --- a/src/main/resources/mapper/bms/BmsSupplierMapper.xml +++ b/src/main/resources/mapper/bms/BmsSupplierMapper.xml @@ -193,6 +193,7 @@ and TRIM(`bms_supplier`.`region_last`) != '' and TRIM(`bms_supplier`.`region2_last`) != '' + ORDER BY `bms_supplier`.`update_time` DESC diff --git a/src/main/resources/mapper/tbs/TbsBudget2Mapper.xml b/src/main/resources/mapper/tbs/TbsBudget2Mapper.xml index d31136e7..af48d512 100644 --- a/src/main/resources/mapper/tbs/TbsBudget2Mapper.xml +++ b/src/main/resources/mapper/tbs/TbsBudget2Mapper.xml @@ -73,6 +73,42 @@ group by schedule_item_budget_id + + + + + +