From 878500afec6c7daa644b9573fd56e9903cf5d39f Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期四, 13 十月 2022 13:51:39 +0800 Subject: [PATCH] 修改添加办事指南,名称需要做判重bug --- flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java | 6 +- flower_city/src/main/java/com/dg/core/db/gen/mapper/HomeStatisticsMapper.java | 6 ++ flower_city/src/main/java/com/dg/core/service/impl/HomeStatisticsImpl.java | 6 ++ flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml | 13 ++++ flower_city/src/main/java/com/dg/core/controller/HomeStatisticsController.java | 7 - flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java | 6 + flower_city/src/main/resources/mapper/TransactionEventMapper.xml | 38 +++++------- flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java | 5 + flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java | 33 +++++++++++ flower_city/src/main/java/com/dg/core/service/HomeStatisticsService.java | 5 + 10 files changed, 89 insertions(+), 36 deletions(-) diff --git a/flower_city/src/main/java/com/dg/core/controller/HomeStatisticsController.java b/flower_city/src/main/java/com/dg/core/controller/HomeStatisticsController.java index 3bd0c5e..2c2b017 100644 --- a/flower_city/src/main/java/com/dg/core/controller/HomeStatisticsController.java +++ b/flower_city/src/main/java/com/dg/core/controller/HomeStatisticsController.java @@ -33,9 +33,6 @@ IClassifyAdministrationService iClassifyAdministrationService; @Autowired - ITransactionEventService iTransactionEventService; - - @Autowired HomeStatisticsService homeStatisticsService; @@ -172,7 +169,7 @@ { PieChartAll pieChartAll=new PieChartAll(); pieChartAll.setWorkOrderNum(iGuideRepairOrderService.countStatisticsNum("",null,null,null,null,null)+""); - pieChartAll.setFingerpostNum(iTransactionEventService.countStatisticsNum(null)+""); + pieChartAll.setFingerpostNum(homeStatisticsService.countStatisticsNum(null)+""); List<PieChart> workOrderList=new ArrayList<>(); List<PieChart> fingerpostList=new ArrayList<>(); List<ClassifyAdministration> oneIds=iClassifyAdministrationService.getClassify(null,"1"); @@ -196,7 +193,7 @@ if(clasIds.size()>0) { workOrderNum=iGuideRepairOrderService.countStatisticsNum(null,null,null,null,null,clasIds); - fingerpostNum=iTransactionEventService.countStatisticsNum(clasIds); + fingerpostNum=homeStatisticsService.countStatisticsNum(clasIds); } workOrder.setNum(workOrderNum+""); fingerpost.setNum(fingerpostNum+""); diff --git a/flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java b/flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java index d4d795e..5987441 100644 --- a/flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java +++ b/flower_city/src/main/java/com/dg/core/controller/TransactionEventController.java @@ -15,6 +15,7 @@ import com.dg.core.util.TableDataInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.Assert; import org.springframework.web.bind.annotation.*; @@ -94,6 +95,22 @@ @Authorization public ResultData insertConfig(@RequestBody TransactionEvent entity) { + if(StringUtils.isEmpty(entity.getDepartmentId())) + { + return ResultData.error("部门id不能为空"); + } + + if(StringUtils.isEmpty(entity.getMatterName())) + { + return ResultData.error("事件名称不能为空"); + } + + String id=iTransactionEventService.selectDataIfExist(entity.getDepartmentId(),entity.getMatterName()); + if(!StringUtils.isEmpty(id)) + { + return ResultData.error("事件名称已存在"); + } + return toAjax(iTransactionEventService.insertConfig(entity)); } @@ -107,6 +124,22 @@ @Authorization public ResultData updateConfig(@RequestBody TransactionEvent entity) { + if(StringUtils.isEmpty(entity.getDepartmentId())) + { + return ResultData.error("部门id不能为空"); + } + + if(StringUtils.isEmpty(entity.getMatterName())) + { + return ResultData.error("事件名称不能为空"); + } + + String id=iTransactionEventService.selectDataIfExist(entity.getDepartmentId(),entity.getMatterName()); + if(!StringUtils.isEmpty(id)) + { + return ResultData.error("事件名称已存在"); + } + return toAjax(iTransactionEventService.updateConfig(entity)); } diff --git a/flower_city/src/main/java/com/dg/core/db/gen/mapper/HomeStatisticsMapper.java b/flower_city/src/main/java/com/dg/core/db/gen/mapper/HomeStatisticsMapper.java index fbaac79..41e42dc 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/mapper/HomeStatisticsMapper.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/mapper/HomeStatisticsMapper.java @@ -68,4 +68,10 @@ * @return */ List<Guidance> guidanceBrowse(); + + /** + * 获取统计数据 首页用 勿动 + */ + int countStatisticsNum(List<String> classifyIds); + } diff --git a/flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java b/flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java index 7d4c8e6..2dd3e6f 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/mapper/TransactionEventMapper.java @@ -159,11 +159,11 @@ */ List<TransactionEvent> selectListByIds(String[] list); - /** - * 获取统计数据 首页用 勿动 + * 根据部门判断是否有事项名称重复 */ - int countStatisticsNum(List<String> classifyIds); + String selectDataIfExist(@Param("departmentId") String departmentId, + @Param("matterName") String matterName); diff --git a/flower_city/src/main/java/com/dg/core/service/HomeStatisticsService.java b/flower_city/src/main/java/com/dg/core/service/HomeStatisticsService.java index 05ba5ab..ef2a4dc 100644 --- a/flower_city/src/main/java/com/dg/core/service/HomeStatisticsService.java +++ b/flower_city/src/main/java/com/dg/core/service/HomeStatisticsService.java @@ -66,4 +66,9 @@ * @return */ Integer countWork(); + + /** + * 获取统计数据 首页用 勿动 + */ + int countStatisticsNum(List<String> classifyIds); } diff --git a/flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java b/flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java index 0c36de8..59e9548 100644 --- a/flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java +++ b/flower_city/src/main/java/com/dg/core/service/ITransactionEventService.java @@ -6,6 +6,7 @@ import com.dg.core.db.manual.pojo.QueryResults; import com.dg.core.db.manual.pojo.RecommendResult; import com.dg.core.db.manual.pojo.Search; +import org.springframework.data.repository.query.Param; import java.util.List; @@ -124,8 +125,9 @@ /** - * 获取统计数据 首页用 勿动 + * 根据部门判断是否有事项名称重复 */ - int countStatisticsNum(List<String> classifyIds); + String selectDataIfExist(@Param("departmentId") String departmentId, + @Param("matterName") String matterName); } diff --git a/flower_city/src/main/java/com/dg/core/service/impl/HomeStatisticsImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/HomeStatisticsImpl.java index 8980cbb..3fd9762 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/HomeStatisticsImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/HomeStatisticsImpl.java @@ -64,4 +64,10 @@ return baseMapper.countWork(); } + @Override + public int countStatisticsNum(List<String> classifyIds) { + return baseMapper.countStatisticsNum(classifyIds); + } + + } diff --git a/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java index 1da4883..56fdd6c 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java @@ -136,10 +136,11 @@ } @Override - public int countStatisticsNum(List<String> classifyIds) { - return baseMapper.countStatisticsNum(classifyIds); + public String selectDataIfExist(String departmentId, String matterName) { + return baseMapper.selectDataIfExist(departmentId,matterName); } + @Override public int countNumByMatterName(String matterName) { return baseMapper.countNumByMatterName(matterName); diff --git a/flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml b/flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml index ffacd09..e8e2439 100644 --- a/flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml +++ b/flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml @@ -97,7 +97,18 @@ - + <!-- 首页统计 勿动 --> + <select id="countStatisticsNum" resultType="integer"> + select count(id) from automessage_transaction_event + <where> + <if test="classifyIds != null"> + and classify_id IN + <foreach collection="classifyIds" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> + </select> diff --git a/flower_city/src/main/resources/mapper/TransactionEventMapper.xml b/flower_city/src/main/resources/mapper/TransactionEventMapper.xml index ec0932f..ae16c89 100644 --- a/flower_city/src/main/resources/mapper/TransactionEventMapper.xml +++ b/flower_city/src/main/resources/mapper/TransactionEventMapper.xml @@ -347,12 +347,12 @@ <select id="selectSearch" resultType="com.dg.core.db.manual.pojo.Search"> select id,title,content,views, type FROM( - select id,organization_name title,resume content,null views,1 type from automessage_organization_chart UNION - select id,matter_name title,concat((select classify_name from automessage_classify_administration - where id=(select parent_id from automessage_classify_administration where id=automessage_transaction_event.classify_id)), - '>',(select classify_name from automessage_classify_administration where id=automessage_transaction_event.classify_id)) content, - transaction_num views,2 type from automessage_transaction_event - ) k + select id,organization_name title,resume content,null views,1 type from automessage_organization_chart UNION + select id,matter_name title,concat((select classify_name from automessage_classify_administration + where id=(select parent_id from automessage_classify_administration where id=automessage_transaction_event.classify_id)), + '>',(select classify_name from automessage_classify_administration where id=automessage_transaction_event.classify_id)) content, + transaction_num views,2 type from automessage_transaction_event + ) k where k.title like concat('%',#{keyWord}, '%') or k.content like concat('%', #{keyWord}, '%') </select> @@ -366,27 +366,19 @@ </select> <select id="selectSearchAssociate" resultType="com.dg.core.db.manual.pojo.Search"> - select id,matter_name title,concat((select classify_name from automessage_classify_administration - where id=(select parent_id from automessage_classify_administration where id=automessage_transaction_event.classify_id)), - '>',(select classify_name from automessage_classify_administration where id=automessage_transaction_event.classify_id)) content, - transaction_num views ,3 type from automessage_transaction_event where associate_names like concat('%',#{keyWord}, '%') + select id,matter_name title,concat((select classify_name from automessage_classify_administration + where id=(select parent_id from automessage_classify_administration where id=automessage_transaction_event.classify_id)), + '>',(select classify_name from automessage_classify_administration where id=automessage_transaction_event.classify_id)) content, + transaction_num views ,3 type from automessage_transaction_event where associate_names like concat('%',#{keyWord}, '%') </select> - <!-- 首页统计 勿动 --> - <select id="countStatisticsNum" resultType="integer"> - select count(id) from automessage_transaction_event - <where> - <if test="classifyIds != null"> - and classify_id IN - <foreach collection="classifyIds" item="param" open="(" close=")" separator=","> - #{param} - </foreach> - </if> - </where> + + <select id="selectDataIfExist" resultType="string"> + select id from automessage_transaction_event + where department_id=#{departmentId} + and matter_name=#{matterName} </select> - - </mapper> -- Gitblit v1.7.1