From 0cb8527e35db76eb5ab663524e374f3c8f4b402c Mon Sep 17 00:00:00 2001 From: yanghui <2536613402@qq.com> Date: 星期二, 15 十一月 2022 14:32:40 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/huacheng_test' into huacheng_test --- flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java | 15 flower_city/src/main/java/com/dg/core/service/impl/AutomessagePolicyDocumentsServiceImpl.java | 77 ++++ flower_city/src/main/resources/mapper/TransactionEventMapper.xml | 4 flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java | 46 +- flower_city/src/main/java/com/dg/core/controller/AutomessagePolicyDocumentsController.java | 141 +++++++ flower_city/src/main/java/com/dg/core/service/impl/SysUserServiceImpl.java | 2 flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessagePolicyDocumentsMapper.java | 35 + flower_city/src/main/java/com/dg/core/service/impl/TransactionEventImpl.java | 8 flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessagePolicyDocuments.java | 32 + flower_city/src/main/java/com/dg/core/api/AutomessagePolicyDocumentsAppletsController.java | 64 +++ flower_city/src/main/java/com/dg/core/service/IAutomessagePolicyDocumentsService.java | 58 +++ flower_city/src/main/java/com/dg/core/db/manual/pojo/QueryResults.java | 7 flower_city/src/main/java/com/dg/core/db/manual/pojo/RecommendResult.java | 7 flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java | 2 flower_city/src/main/resources/mapper/SysUserMapper.xml | 12 flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java | 2 flower_city/src/main/java/com/dg/core/controller/HomeStatisticsController.java | 280 ++++++++++++++ flower_city/src/main/java/com/dg/core/controller/GuideDoController.java | 36 + flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java | 2 flower_city/src/main/resources/mapper/GuideEvolveMapper.xml | 4 flower_city/src/main/java/com/dg/core/util/WxUtil.java | 2 flower_city/src/main/java/com/dg/core/db/gen/mapper/HomeStatisticsMapper.java | 31 + flower_city/src/main/java/com/dg/core/service/impl/HomeStatisticsImpl.java | 44 + flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml | 129 ++++++ flower_city/src/main/resources/mapper/AutomessagePolicyDocumentsMapper.xml | 26 + flower_city/src/main/java/com/dg/core/controller/CommonController.java | 14 flower_city/src/main/java/com/dg/core/service/HomeStatisticsService.java | 34 + 27 files changed, 1,009 insertions(+), 105 deletions(-) diff --git a/flower_city/src/main/java/com/dg/core/api/AutomessagePolicyDocumentsAppletsController.java b/flower_city/src/main/java/com/dg/core/api/AutomessagePolicyDocumentsAppletsController.java new file mode 100644 index 0000000..91fda90 --- /dev/null +++ b/flower_city/src/main/java/com/dg/core/api/AutomessagePolicyDocumentsAppletsController.java @@ -0,0 +1,64 @@ +package com.dg.core.api; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dg.core.ResultData; +import com.dg.core.annotation.Authorization; +import com.dg.core.annotation.CurrentUser; +import com.dg.core.controller.BaseController; +import com.dg.core.db.gen.entity.AutomessagePolicyDocuments; +import com.dg.core.db.gen.entity.SysUser; +import com.dg.core.service.IAutomessagePolicyDocumentsService; +import com.dg.core.util.TableDataInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +@Api(tags = {"获取法律法规政策文件小程序接口"}) +@RestController +@RequestMapping("/applets/AutomessagePolicyDocumentsController") +public class AutomessagePolicyDocumentsAppletsController extends BaseController { + + @Resource + private IAutomessagePolicyDocumentsService iAutomessagePolicyDocumentsService; + + + /** + * 获取法律法规政策文件列表(不分页) + * @param name + * @param type + * @return + */ + @ApiOperation(value = "获取法律法规政策文件列表(不分页)",response = AutomessagePolicyDocuments.class) + @ApiImplicitParams({ + @ApiImplicitParam(name = "type", value = "类型(1.法律法规2.政策文件)", required = true, dataType = "String", paramType = "query") + }) + @GetMapping("/selectList") + public ResultData selectConfigList(@RequestParam(value = "name",required = false) String name, + @RequestParam(value = "type",required = false) String type, + @RequestParam(value = "departmentId",required = false) Integer departmentId){ + List<AutomessagePolicyDocuments> list = iAutomessagePolicyDocumentsService.selectConfigList(name,type,departmentId); + return ResultData.success(list); + } + + + /** + * 根据id获取法律法规政策文件数据 + * @return + */ + @ApiOperation(value = " 根据id获取法律法规政策文件数据 ",response = AutomessagePolicyDocuments.class) + @GetMapping("/selectAutomessagePolicyDocumentById") + @Authorization + public ResultData selectAutomessagePolicyDocumentById(@RequestParam(value = "id") Integer id){ + AutomessagePolicyDocuments automessagePolicyDocuments = iAutomessagePolicyDocumentsService.selectAutomessagePolicyDocumentById(id); + if (automessagePolicyDocuments!=null){ + return ResultData.success(automessagePolicyDocuments); + }else { + return ResultData.error("查找失败"); + } + } +} diff --git a/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java b/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java index 3301408..db0058c 100644 --- a/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java +++ b/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java @@ -191,7 +191,7 @@ WxUtil wxUtil=new WxUtil(); String accessToken="0"; try { - accessToken= stringRedisTemplate.boundValueOps("access_token:access_token:" + ConstantPropertiesUtil.WX_OPEN_APP_ID).get().toString(); + accessToken= stringRedisTemplate.boundValueOps("access_token:access_token:" + ConstantPropertiesUtil.WX_OPEN_APP_ID).get(); } catch (Exception e) { throw new RuntimeException(e); } @@ -331,9 +331,16 @@ String userId=null; if( StringUtils.equals("2",sysUser.getRoleIds())) { - userId=sysUser.getUserId()+""; - ids=new ArrayList<>(); - ids.add(sysUser.getDepartmentId()); + if(StringUtils.equals("1",sysUser.getIsDivisionHead())) + { + ids=PermissionUtil.getPermission(sysUser,iOrganizationChartService); + } + else + { + userId=sysUser.getUserId()+""; + ids=new ArrayList<>(); + ids.add(sysUser.getDepartmentId()); + } } else { diff --git a/flower_city/src/main/java/com/dg/core/controller/AutomessagePolicyDocumentsController.java b/flower_city/src/main/java/com/dg/core/controller/AutomessagePolicyDocumentsController.java new file mode 100644 index 0000000..48eb4f4 --- /dev/null +++ b/flower_city/src/main/java/com/dg/core/controller/AutomessagePolicyDocumentsController.java @@ -0,0 +1,141 @@ +package com.dg.core.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dg.core.ResultData; +import com.dg.core.annotation.Authorization; +import com.dg.core.annotation.CurrentUser; +import com.dg.core.db.gen.entity.AutomessagePolicyDocuments; +import com.dg.core.db.gen.entity.SysUser; +import com.dg.core.service.IAutomessagePolicyDocumentsService; +import com.dg.core.util.TableDataInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.Data; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +@Api(tags = {"获取法律法规政策文件接口"}) +@RestController +@RequestMapping("/AutomessagePolicyDocumentsController") +public class AutomessagePolicyDocumentsController extends BaseController { + + @Resource + private IAutomessagePolicyDocumentsService iAutomessagePolicyDocumentsService; + + /** + * 获取法律法规政策文件列表(分页) + * @param name + * @param type + * @return + */ + @ApiOperation(value = "获取法律法规政策文件列表(分页)",response = AutomessagePolicyDocuments.class) + @ApiImplicitParams({ + @ApiImplicitParam(name = "type", value = "类型(1.法律法规2.政策文件)", required = true, dataType = "String", paramType = "query") + }) + @GetMapping("/selectConfigList") + @Authorization + public TableDataInfo selectConfigList(@RequestParam(value = "pageNum",required = false) Integer pageNum, + @RequestParam(value = "pageSize",required = false) Integer pageSize, + @RequestParam(value = "name",required = false) String name, + @RequestParam(value = "type",required = false) String type, + @RequestParam(value = "departmentId",required = false) Integer departmentId, + @CurrentUser SysUser sysUser){ + Page<AutomessagePolicyDocuments> pageParam = new Page<>(pageNum,pageSize); + List<AutomessagePolicyDocuments> list = iAutomessagePolicyDocumentsService.selectConfigList(pageParam,pageSize,name,type,sysUser,departmentId); + return getDataTable(list,iAutomessagePolicyDocumentsService.selectCountList(name,type,departmentId)); + } + + /** + * 获取法律法规政策文件列表(不分页) + * @param name + * @param type + * @return + */ + @ApiOperation(value = "获取法律法规政策文件列表(不分页)",response = AutomessagePolicyDocuments.class) + @ApiImplicitParams({ + @ApiImplicitParam(name = "type", value = "类型(1.法律法规2.政策文件)", required = true, dataType = "String", paramType = "query") + }) + @GetMapping("/selectList") + public ResultData selectConfigList(@RequestParam(value = "name",required = false) String name, + @RequestParam(value = "type",required = false) String type, + @RequestParam(value = "departmentId",required = false) Integer departmentId){ + List<AutomessagePolicyDocuments> list = iAutomessagePolicyDocumentsService.selectConfigList(name,type,departmentId); + return ResultData.success(list); + } + + + /** + * 新增法律法规政策文件 + * @return + */ + @ApiOperation(value = " 新增法律法规政策文件 ",response = AutomessagePolicyDocuments.class) + @ApiImplicitParams({ + @ApiImplicitParam(name = "type", value = "类型(1.法律法规2.政策文件)传参中的type 传入1则是新增的法律规范2则是政策文件", required = true, dataType = "String", paramType = "query") + }) + @PostMapping("/add") + @Authorization + public ResultData add(@RequestBody AutomessagePolicyDocuments automessagePolicyDocuments,@CurrentUser SysUser sysUser){ + automessagePolicyDocuments.setCreateUserId(sysUser.getUserId()); + automessagePolicyDocuments.setUpdateUserId(sysUser.getUserId()); + int add = iAutomessagePolicyDocumentsService.add(automessagePolicyDocuments); + if (add>0){ + return ResultData.success("新增成功"); + }else { + return ResultData.error("新增失败"); + } + } + + + /** + * 修改法律法规政策文件 + * @return + */ + @ApiOperation(value = " 新增法律法规政策文件 ",response = AutomessagePolicyDocuments.class) + @PostMapping("/update") + @Authorization + public ResultData update(@RequestBody AutomessagePolicyDocuments automessagePolicyDocuments,@CurrentUser SysUser sysUser){ + automessagePolicyDocuments.setUpdateUserId(sysUser.getUserId()); + int update = iAutomessagePolicyDocumentsService.update(automessagePolicyDocuments); + if (update>0){ + return ResultData.success("修改成功"); + }else { + return ResultData.error("修改失败"); + } + } + + /** + * 删除法律法规政策文件 + * @return + */ + @ApiOperation(value = " 删除法律法规政策文件 ",response = AutomessagePolicyDocuments.class) + @DeleteMapping("/delete") + @Authorization + public ResultData delete(@RequestParam(value = "id") Integer id){ + int delete = iAutomessagePolicyDocumentsService.delete(id); + if (delete>0){ + return ResultData.success("删除成功"); + }else { + return ResultData.error("删除失败"); + } + } + + /** + * 根据id获取法律法规政策文件数据 + * @return + */ + @ApiOperation(value = " 根据id获取法律法规政策文件数据 ",response = AutomessagePolicyDocuments.class) + @GetMapping("/selectAutomessagePolicyDocumentById") + @Authorization + public ResultData selectAutomessagePolicyDocumentById(@RequestParam(value = "id") Integer id){ + AutomessagePolicyDocuments automessagePolicyDocuments = iAutomessagePolicyDocumentsService.selectAutomessagePolicyDocumentById(id); + if (automessagePolicyDocuments!=null){ + return ResultData.success(automessagePolicyDocuments); + }else { + return ResultData.error("查找失败"); + } + } +} diff --git a/flower_city/src/main/java/com/dg/core/controller/CommonController.java b/flower_city/src/main/java/com/dg/core/controller/CommonController.java index bb24589..7dc6602 100644 --- a/flower_city/src/main/java/com/dg/core/controller/CommonController.java +++ b/flower_city/src/main/java/com/dg/core/controller/CommonController.java @@ -2,6 +2,8 @@ import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.dg.core.CorsConfig; import com.dg.core.ResultData; import com.dg.core.db.gen.AjaxResult; @@ -17,6 +19,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -54,6 +57,9 @@ private int port; @Value("${ftp.url}") private String url; + + @Resource + RedisTemplate<String, Object> redisTemplate; @RequestMapping("/hello") @@ -159,12 +165,12 @@ public ResultData getWeather(@RequestParam(value = "code", required = false) String code) { TestDate td = new TestDate(); Map weather; - if (code == null) { - weather = td.getWeather("510400"); + if (code == null) {//默认为攀枝花 则从redis上获取redis上定时任务15分钟获取一次天气 + HashMap weather1 = (HashMap) redisTemplate.opsForValue().get("weather"); + return ResultData.success(weather1.get("lives")); } else { - weather = td.getWeather(code); + return ResultData.success(td.getWeather(code)); } - return ResultData.success(weather); } diff --git a/flower_city/src/main/java/com/dg/core/controller/GuideDoController.java b/flower_city/src/main/java/com/dg/core/controller/GuideDoController.java index c8556f4..81f2f09 100644 --- a/flower_city/src/main/java/com/dg/core/controller/GuideDoController.java +++ b/flower_city/src/main/java/com/dg/core/controller/GuideDoController.java @@ -112,7 +112,15 @@ user.setPhonenumber(config.getPhonenumber()); user.setLoginName(config.getLoginName()); user.setMasterIds(config.getMasterIds()); - user.setRoleIds("2"); + //是否是部门领导(1是 2不是) + if(StringUtils.equals("1",config.getIsDivisionHead())) + { + user.setRoleIds("13"); + } + else + { + user.setRoleIds("2"); + } user.setUserType("2"); user.setIsDivisionHead("1"); user.setStatus(config.getStatus()); @@ -120,7 +128,15 @@ //提示用户名或密码错误 return toAjax(IUserService.updateConfig(user)); } - config.setRoleIds(2+""); + //是否是部门领导(1是 2不是) + if(StringUtils.equals("1",config.getIsDivisionHead())) + { + config.setRoleIds("13"); + } + else + { + config.setRoleIds("2"); + } config.setCreateTime(LocalDateTime.now()); config.setUpdateTime(LocalDateTime.now()); config.setUserId(Snowflake.getId()+""); @@ -157,6 +173,22 @@ config.setUserType("2"); + //是否是部门领导(1是 2不是) + if(StringUtils.equals("1",config.getIsDivisionHead())) + { + config.setRoleIds("13"); + } + else + { + config.setRoleIds("2"); + } + + SysUser user=IUserService.selectData(null,config.getPhonenumber(),null); + if (user != null && !(user.getUserId().equals(config.getUserId()))) + { + //提示用户名或密码错误 + return ResultData.error("该手机账户已存在!请更换手机号"); + } return toAjax(IUserService.updateConfig(config)); } diff --git a/flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java b/flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java index ec21606..58dd366 100644 --- a/flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java +++ b/flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java @@ -237,7 +237,7 @@ WxUtil wxUtil=new WxUtil(); String accessToken="0"; try { - accessToken= stringRedisTemplate.boundValueOps("access_token:access_token:" + ConstantPropertiesUtil.WX_OPEN_APP_ID).get().toString(); + accessToken= stringRedisTemplate.boundValueOps("access_token:access_token:" + ConstantPropertiesUtil.WX_OPEN_APP_ID).get(); } catch (Exception e) { throw new RuntimeException(e); } @@ -387,18 +387,16 @@ String userId=null; if( StringUtils.equals("2",sysUser.getRoleIds())) { -// if(StringUtils.equals("1",sysUser.getIsDivisionHead())) -// { -// userId=null; -// } -// else -// { -// ids=null; -// userId=sysUser.getUserId()+""; -// } - userId=sysUser.getUserId()+""; - ids=new ArrayList<>(); - ids.add(sysUser.getDepartmentId()); + if(StringUtils.equals("1",sysUser.getIsDivisionHead())) + { + ids=PermissionUtil.getPermission(sysUser,iOrganizationChartService); + } + else + { + userId=sysUser.getUserId()+""; + ids=new ArrayList<>(); + ids.add(sysUser.getDepartmentId()); + } } else { @@ -422,18 +420,16 @@ String userId=null; if( StringUtils.equals("2",sysUser.getRoleIds())) { -// if(StringUtils.equals("1",sysUser.getIsDivisionHead())) -// { -// userId=null; -// } -// else -// { -// ids=null; -// userId=sysUser.getUserId()+""; -// } - userId=sysUser.getUserId()+""; -// ids=new ArrayList<>(); -// ids.add(sysUser.getDepartmentId()); + if(StringUtils.equals("1",sysUser.getIsDivisionHead())) + { + ids=PermissionUtil.getPermission(sysUser,iOrganizationChartService); + } + else + { + userId=sysUser.getUserId()+""; + ids=new ArrayList<>(); + ids.add(sysUser.getDepartmentId()); + } } else { 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 b1f82ec..74a49e9 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 @@ -182,7 +182,7 @@ { PieChartAll pieChartAll=new PieChartAll(); pieChartAll.setWorkOrderNum(iGuideRepairOrderService.countStatisticsNum("",null,null,null,null,null,null,null)+""); - pieChartAll.setFingerpostNum(homeStatisticsService.countStatisticsNum(null)+""); + pieChartAll.setFingerpostNum(homeStatisticsService.countStatisticsNum(null,null)+""); List<PieChart> workOrderList=new ArrayList<>(); List<PieChart> fingerpostList=new ArrayList<>(); List<ClassifyAdministration> oneIds=homeStatisticsService.getClassify(null,"1"); @@ -206,7 +206,7 @@ if(clasIds.size()>0) { workOrderNum=iGuideRepairOrderService.countStatisticsNum(null,null,null,null,null,clasIds,null,null); - fingerpostNum=homeStatisticsService.countStatisticsNum(clasIds); + fingerpostNum=homeStatisticsService.countStatisticsNum(clasIds,null); } workOrder.setNum(workOrderNum+""); fingerpost.setNum(fingerpostNum+""); @@ -295,22 +295,22 @@ @GetMapping("/getGuidePlate") public TableDataInfo<GuidePlate> getGuidePlate(@RequestParam("type") String type) { - int allNum=homeStatisticsService.staffNum(); + int allNum=homeStatisticsService.staffNum(null); if(StringUtils.equals("1",type)) { //安评价 - return getDataTable(homeStatisticsService.score(),allNum); + return getDataTable(homeStatisticsService.score(null),allNum); } else if(StringUtils.equals("2",type)) { //2 按办结量 - return getDataTable(homeStatisticsService.guidePlatePeople(),allNum); + return getDataTable(homeStatisticsService.guidePlatePeople(null),allNum); } else { //3 按超时 - return getDataTable(homeStatisticsService.timeout(),allNum); + return getDataTable(homeStatisticsService.timeout(null),allNum); } } @@ -319,14 +319,14 @@ @GetMapping("/getGuidance") public TableDataInfo<Guidance> getGuidance(@RequestParam("type") String type) { - int allNum=homeStatisticsService.countWork(); + int allNum=homeStatisticsService.countWork(null); if(StringUtils.equals("1",type)) { - return getDataTable(homeStatisticsService.guidanceBrowse(),allNum); + return getDataTable(homeStatisticsService.guidanceBrowse(null),allNum); } else { - return getDataTable(homeStatisticsService.guidanceTransaction(),allNum); + return getDataTable(homeStatisticsService.guidanceTransaction(null),allNum); } } @@ -393,8 +393,270 @@ + /*************************************************** 部门数据统计 start **********************************************************/ + @ApiOperation("部门数据根据选择的时间段 筛选导办工单数 timeType:1 本年度 15 近15天的 30 近30天的") + @GetMapping("/department/getSelectionTimeOrder") + public ResultData<CountList> getDepartmentOrder(@RequestParam("timeType") Integer timeType,@RequestParam("ids") List<String> ids) + { + if(ids==null || ids.size()<1) + { + return ResultData.success(); + } + + if(timeType<1) + { + return ResultData.error("请输入时间"); + } + + if(timeType==1) + { + Calendar calendar=Calendar.getInstance(); + timeType=calendar.get(Calendar.DAY_OF_YEAR); + } +// System.out.println(timeType); + //1 本年度 15 近15天的 30 近30天的 + List<CountListNum> listOne=iGuideRepairOrderService.countListNum("2",ids,timeType); + List<CountListNum> listTwo=iGuideRepairOrderService.countListNum("3",ids,timeType); + CountList countList=new CountList(); + countList.setWaitDealWithList(listOne); + countList.setHaveDealWith(listTwo); + return ResultData.success(countList); + } + + @ApiOperation("部门数据首页统计不同时间段的工单数量") + @GetMapping("/department/getTimeWorkOrder") + public ResultData<TimeWorkOrder> getDepartmentTimeWorkOrder(@RequestParam("ids") List<String> ids) + { + if(ids==null || ids.size()<1) + { + return ResultData.success(); + } + + + //1 今天 2昨天 3本月 4本年度 + //累计全部 本年 本月 今日 昨日 + TimeWorkOrder timeWorkOrder=new TimeWorkOrder(); + timeWorkOrder.setAllNum(iGuideRepairOrderService.countStatisticsNum(null,ids,null,null,null,null,null,null)); + timeWorkOrder.setYearNum(iGuideRepairOrderService.countStatisticsNum(null,ids,"4",null,null,null,null,null)); + timeWorkOrder.setMonthNum(iGuideRepairOrderService.countStatisticsNum(null,ids,"3",null,null,null,null,null)); + timeWorkOrder.setTodayNum(iGuideRepairOrderService.countStatisticsNum(null,ids,"1",null,null,null,null,null)); + timeWorkOrder.setYesterdayNum(iGuideRepairOrderService.countStatisticsNum(null,ids,"2",null,null,null,null,null)); + return ResultData.success(timeWorkOrder); + } + + + @ApiOperation("部门数据首页统计不同状态工单数") + @GetMapping("/department/getWorkOrder") + public ResultData<WorkOrder> getDepartmentWorkOrder(@RequestParam("ids") List<String> ids) + { + if(ids==null || ids.size()<1) + { + return ResultData.success(); + } + WorkOrder workOrder=new WorkOrder(); + //状态(1待分配 2 待办结 3 已办结 4 待评价 5 已取消) + workOrder.setAllNum(iGuideRepairOrderService.countStatisticsNum("",ids,null,null,null,null,null,null)); + workOrder.setWaitDistribution(iGuideRepairOrderService.countStatisticsNum("1",ids,null,null,null,null,null,null)); + workOrder.setWaitDealWith(iGuideRepairOrderService.countStatisticsNum("2",ids,null,null,null,null,null,null)); + workOrder.setHaveDealWith(iGuideRepairOrderService.countStatisticsNum("3",ids,null,null,null,null,null,null)); + workOrder.setRemainEvaluated(iGuideRepairOrderService.countStatisticsNum("4",ids,null,null,null,null,null,null)); + workOrder.setCanceled(iGuideRepairOrderService.countStatisticsNum("5",ids,null,null,null,null,null,null)); + // //服务状态(1.已解决 2.未解决) + workOrder.setUnsolved(iGuideRepairOrderService.countStatisticsNum(null,ids,null,null,null,null,"2",null)); + workOrder.setResolved(iGuideRepairOrderService.countStatisticsNum(null,ids,null,null,null,null,"1",null)); + + //是否超时 (1 未超时 2已超时) 超时未办结 + workOrder.setOvertime(iGuideRepairOrderService.countStatisticsNum(null,ids,null,"2",null,null,null,null)); +// 超时未办结 + workOrder.setOvertimeWaitDealWith(iGuideRepairOrderService.countStatisticsNum("2",ids,null,"2",null,null,null,null)); + return ResultData.success(workOrder); + } + + @ApiOperation("部门数据获取效率比值") + @GetMapping("/department/getEfficiency") + public ResultData<EfficiencyEntity> getDepartmentEfficiency(@RequestParam("ids") List<String> ids) + { + + if(ids==null || ids.size()<1) + { + return ResultData.success(); + } + + EfficiencyEntity entity=new EfficiencyEntity(); + //总工单数 + int allNum=iGuideRepairOrderService.countStatisticsNum("",ids,null,null,null,null,null,null); + + java.text.DecimalFormat weekDf=new java.text.DecimalFormat("##.##%");//传入格式模板 + + int bj=iGuideRepairOrderService.countStatisticsNum("3",ids,null,null,null,null,null,null); + if(bj!=0) + { + // 好评率=评价为满意的导办工单数量/已办结状态工单数量 + String goodReputationEfficiency=weekDf.format((float)(iGuideRepairOrderService.countStatisticsNum(null,ids,null,null,"1",null,null,null) + /(float)bj)); + entity.setGoodReputationEfficiency(goodReputationEfficiency); + + // 解决率=已解决状态的导办工单数量/已办结状态工单数量 + String resolveEfficiency=weekDf.format((float)(iGuideRepairOrderService.countStatisticsNum(null,ids,null,null,null,null,"1",null) + /(float)bj)); + entity.setResolveEfficiency(resolveEfficiency); + + if(allNum!=0) + { +// 办结率=待评价+已办结状态的导办工单数量/总工单数量 + String workEfficiency=weekDf.format((float)((iGuideRepairOrderService.countStatisticsNum("4",ids,null,null,null,null,null,null) + +bj)/(float)allNum)); + entity.setWorkEfficiency(workEfficiency); + } + } + + int cs=iGuideRepairOrderService.countStatisticsNum(null,ids,null,"2",null,null,null,null); + if(cs!=0) + { + // 超时办结率=超时状态下的待评价+已办结状态的导办工单数量/超时状态的导办工单数量 + String timeoutEfficiency=weekDf.format((float)((iGuideRepairOrderService.countStatisticsNum("4",ids,null,"2",null,null,null,null) + +iGuideRepairOrderService.countStatisticsNum("3",ids,null,null,null,null,null,null)) + /(float)cs)); + entity.setTimeoutEfficiency(timeoutEfficiency); + + } + + if(allNum!=0) + { + // 回复率=最新进展里大于0条回复的导办工单数量/总工单数量 + //状态(1待分配 2 待办结 3 已办结 4 待评价 5 已取消 6未解决 7已解决 8 系统自动分配 9 回复 10转派 11手动分配) + + String num=(homeStatisticsService.reversionRate("9",null)); + if(!StringUtils.isEmpty(num)) + { + String reversionRate=weekDf.format(Float.valueOf(num)/(float)allNum); + entity.setReversionRate(reversionRate); + } + + + } + + return ResultData.success(entity); + } + + + @ApiOperation("部门数据 工单 办事指南饼状图数据") + @GetMapping("/department/getPieChart") + public ResultData<PieChartAll> getDepartmentPieChart(@RequestParam("ids") List<String> ids) + { + if(ids==null || ids.size()<1) + { + return ResultData.success(); + } + + PieChartAll pieChartAll=new PieChartAll(); + pieChartAll.setWorkOrderNum(iGuideRepairOrderService.countStatisticsNum("",ids,null,null,null,null,null,null)+""); + pieChartAll.setFingerpostNum(homeStatisticsService.countStatisticsNum(null,ids)+""); + List<PieChart> workOrderList=new ArrayList<>(); + List<PieChart> fingerpostList=new ArrayList<>(); + List<ClassifyAdministration> oneIds=homeStatisticsService.getClassify(null,"1"); + for (ClassifyAdministration oneClassify:oneIds) + { + PieChart workOrder=new PieChart(); + PieChart fingerpost=new PieChart(); + workOrder.setName(oneClassify.getClassifyName()); + fingerpost.setName(oneClassify.getClassifyName()); + List<ClassifyAdministration> twoIds = homeStatisticsService.getClassify(oneClassify.getId()+"",null); + + List clasIds=new ArrayList(); + + clasIds.add(oneClassify.getId()); + for (ClassifyAdministration classify:twoIds) + { + clasIds.add(classify.getId()); + } + int workOrderNum=0; + int fingerpostNum=0; + if(clasIds.size()>0) + { + workOrderNum=iGuideRepairOrderService.countStatisticsNum(null,ids,null,null,null,clasIds,null,null); + fingerpostNum=homeStatisticsService.countStatisticsNum(clasIds,ids); + } + workOrder.setNum(workOrderNum+""); + fingerpost.setNum(fingerpostNum+""); + workOrderList.add(workOrder); + fingerpostList.add(fingerpost); + } + + pieChartAll.setWorkOrderList(workOrderList); + pieChartAll.setFingerpostList(fingerpostList); + + return ResultData.success(pieChartAll); + } + + + @ApiOperation("部门数据导办人员排行榜 type 1 安评价 2 按办结量 3 按超时 4按工单量 5 按未办结量") + @GetMapping("/department/getGuidePlate") + public TableDataInfo<GuidePlate> getDepartmentGuidePlate(@RequestParam("type") String type,@RequestParam("ids") List<String> ids) + { + if(ids==null || ids.size()<1) + { + return getDataTable(new ArrayList<>()); + } + + int allNum=homeStatisticsService.staffNum(ids); + + if(StringUtils.equals("1",type)) + { + //安评价 + return getDataTable(homeStatisticsService.score(ids),allNum); + } + else if(StringUtils.equals("2",type)) + { + //2 按办结量 + return getDataTable(homeStatisticsService.guidePlatePeople(ids),allNum); + } + else if(StringUtils.equals("3",type)) + { + //3 按超时 + return getDataTable(homeStatisticsService.timeout(ids),allNum); + } + else if(StringUtils.equals("4",type)) + { + //按工单量 + return getDataTable(homeStatisticsService.workunit(ids),allNum); + } + else + { + //按未办结量 + return getDataTable(homeStatisticsService.tosettled(ids),allNum); + } + + } + + + @ApiOperation("部门数据办事指南排行榜 type 1 按浏览量 2 按办结量") + @GetMapping("/department/getGuidance") + public TableDataInfo<Guidance> getDepartmentGuidance(@RequestParam("type") String type,@RequestParam("ids") List<String> ids) + { + if(ids==null || ids.size()<1) + { + return getDataTable(new ArrayList<>()); + } + + int allNum=homeStatisticsService.countWork(ids); + if(StringUtils.equals("1",type)) + { + return getDataTable(homeStatisticsService.guidanceBrowse(ids),allNum); + } + else + { + return getDataTable(homeStatisticsService.guidanceTransaction(ids),allNum); + } + + } + + + + /*************************************************** 部门数据统计 end **********************************************************/ + diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessagePolicyDocuments.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessagePolicyDocuments.java index 5110a13..7e1d00e 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessagePolicyDocuments.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/AutomessagePolicyDocuments.java @@ -1,6 +1,7 @@ package com.dg.core.db.gen.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; @@ -47,7 +48,7 @@ /** * 跳转链接类型(1.富文本2.微信文章) */ - @ApiModelProperty("名称") + @ApiModelProperty(" 跳转链接类型(1.富文本2.微信文章)") private String linkType; /** @@ -78,7 +79,7 @@ * 创建人 */ @ApiModelProperty("创建人") - private Integer createUserId; + private String createUserId; /** * 修改时间 @@ -91,5 +92,30 @@ * 修改人 */ @ApiModelProperty("修改人") - private Integer updateUserId; + private String updateUserId; + + /** + * 部门名称 + */ + @TableField(exist = false) + @ApiModelProperty("部门名称") + private String departmentName; + + /** + * 修改人名称 + */ + @TableField(exist = false) + @ApiModelProperty("修改人名称") + private String updateUserName; + + /** + * 创建人名称 + */ + @TableField(exist = false) + @ApiModelProperty("创建人名称") + private String createUserName; + + @TableField(exist = false) + @ApiModelProperty("是否能够删除1.可以删除修改 2.不能删除修改") + private Integer isDelete; } diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java index 35bc824..6a7381e 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/SysUser.java @@ -60,7 +60,7 @@ /** * 用户类型(1系统后台用户 2导办人员用户) */ - @ApiModelProperty("用户类型(1系统后台用户 2导办人员用户 3.部门领导 4.普通用户(小程序用户))") + @ApiModelProperty("用户类型(1系统后台用户 2导办人员用户 3.普通用户 4.小程序用户") private String userType; diff --git a/flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessagePolicyDocumentsMapper.java b/flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessagePolicyDocumentsMapper.java index 10b268d..9fac7d8 100644 --- a/flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessagePolicyDocumentsMapper.java +++ b/flower_city/src/main/java/com/dg/core/db/gen/mapper/AutomessagePolicyDocumentsMapper.java @@ -1,7 +1,10 @@ package com.dg.core.db.gen.mapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dg.core.db.gen.entity.AutomessageCommonProblem; import com.dg.core.db.gen.entity.AutomessagePolicyDocuments; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.data.repository.query.Param; import java.util.List; @@ -15,6 +18,36 @@ */ public interface AutomessagePolicyDocumentsMapper extends BaseMapper<AutomessagePolicyDocuments> { - List<AutomessagePolicyDocuments> selectConfigList(); + /** + * 获取法律法规政策文件 (分页) + * @param page + * @param state + * @param name 名称 + * @param type 类型 + * @return + */ + List<AutomessagePolicyDocuments> selectConfigList(IPage<AutomessagePolicyDocuments> page, Integer state, @Param("name") String name, @Param("type") String type, @Param("departmentId") Integer departmentId); + + + /** + * 获取法律法规政策文件 (不分页) + * @param name 名称 + * @param type 类型 + * @return + */ + List<AutomessagePolicyDocuments> selectConfigList(@Param("name") String name, @Param("type") String type, @Param("departmentId") Integer departmentId); + + + /** + * 根据id获取法律法规政策文件数据 + * @return + */ + AutomessagePolicyDocuments selectAutomessagePolicyDocumentById(Integer id); + + /** + * 获取法律法规政策文件 (统计) + * @return + */ + Integer selectCountList(@Param("name") String name, @Param("type") String type,@Param("departmentId") Integer departmentId); } 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 fd4fa6a..d8305a5 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 @@ -15,31 +15,45 @@ * 按办结量排序 * @return */ - List<GuidePlate> guidePlatePeople(); + List<GuidePlate> guidePlatePeople(List<String> ids); /** *按评分排序 * @return */ - List<GuidePlate> score(); + List<GuidePlate> score(List<String> ids); /** * 按超时 * @return */ - List<GuidePlate> timeout(); + List<GuidePlate> timeout(List<String> ids); + + /** + * 按未办结 + * @param ids + * @return + */ + List<GuidePlate> tosettled(List<String> ids); + + /** + * 按工单量 + * @param ids + * @return + */ + List<GuidePlate> workunit(List<String> ids); /** * 导办人员统计数 * @return */ - Integer staffNum(); + Integer staffNum(List<String> ids); /** * 办事指南数量统计 * @return */ - Integer countWork(); + Integer countWork(List<String> ids); /** * 获取一级部门 @@ -63,18 +77,19 @@ * 办事指南根据导办数量排序 * @return */ - List<Guidance> guidanceTransaction(); + List<Guidance> guidanceTransaction(List<String> ids); /** * 办事指南根据浏览数量排序 * @return */ - List<Guidance> guidanceBrowse(); + List<Guidance> guidanceBrowse(List<String> ids); /** * 获取统计数据 首页用 勿动 */ - int countStatisticsNum(List<String> classifyIds); + int countStatisticsNum(@Param("classifyIds") List<String> classifyIds, + @Param("ids") List<String> ids); /** diff --git a/flower_city/src/main/java/com/dg/core/db/manual/pojo/QueryResults.java b/flower_city/src/main/java/com/dg/core/db/manual/pojo/QueryResults.java index a906281..a3ec3ab 100644 --- a/flower_city/src/main/java/com/dg/core/db/manual/pojo/QueryResults.java +++ b/flower_city/src/main/java/com/dg/core/db/manual/pojo/QueryResults.java @@ -1,5 +1,6 @@ package com.dg.core.db.manual.pojo; +import com.dg.core.db.gen.entity.AutomessagePolicyDocuments; import com.dg.core.db.gen.entity.KeywordEntity; import com.dg.core.db.gen.entity.OrganizationChartEntity; import com.dg.core.db.gen.entity.TransactionEvent; @@ -32,4 +33,10 @@ @ApiModelProperty("办事部门列表") private List<OrganizationChartEntity> organizationChartEntityList; + @ApiModelProperty("政策文件列表") + private List<AutomessagePolicyDocuments> automessagePolicyDocuments; + + @ApiModelProperty("法律法规列表") + private List<AutomessagePolicyDocuments> regulations; + } diff --git a/flower_city/src/main/java/com/dg/core/db/manual/pojo/RecommendResult.java b/flower_city/src/main/java/com/dg/core/db/manual/pojo/RecommendResult.java index f773d65..bc254ce 100644 --- a/flower_city/src/main/java/com/dg/core/db/manual/pojo/RecommendResult.java +++ b/flower_city/src/main/java/com/dg/core/db/manual/pojo/RecommendResult.java @@ -1,5 +1,6 @@ package com.dg.core.db.manual.pojo; +import com.dg.core.db.gen.entity.AutomessagePolicyDocuments; import com.dg.core.db.gen.entity.KeywordEntity; import com.dg.core.db.gen.entity.OrganizationChartEntity; import com.dg.core.db.gen.entity.TransactionEvent; @@ -21,4 +22,10 @@ @ApiModelProperty("办事部门列表") private List<OrganizationChartEntity> organizationChartEntityList; + + @ApiModelProperty("政策文件列表") + private List<AutomessagePolicyDocuments> automessagePolicyDocuments; + + @ApiModelProperty("法律法规列表") + private List<AutomessagePolicyDocuments> regulations; } diff --git a/flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java b/flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java index b9d0e12..b1b01a5 100644 --- a/flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java +++ b/flower_city/src/main/java/com/dg/core/db/manual/pojo/Search.java @@ -29,7 +29,7 @@ @ApiModelProperty("分类id父id") private Integer parentClassifyId; - @ApiModelProperty("搜索数据类型1.办事部门2.办事指南 3.推荐办事指南4.分类") + @ApiModelProperty("搜索数据类型1.办事部门2.办事指南 3.推荐办事指南4.分类 5.政策文件 6.法律法规") private Integer type; @ApiModelProperty("办事指南") 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 4909df8..201cfc5 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 @@ -14,19 +14,33 @@ * 按办结量排序 * @return */ - List<GuidePlate> guidePlatePeople(); + List<GuidePlate> guidePlatePeople(List<String> ids); /** *按评分排序 * @return */ - List<GuidePlate> score(); + List<GuidePlate> score(List<String> ids); /** * 按超时 * @return */ - List<GuidePlate> timeout(); + List<GuidePlate> timeout(List<String> ids); + + /** + * 按未办结 + * @param ids + * @return + */ + List<GuidePlate> tosettled(List<String> ids); + + /** + * 按工单量 + * @param ids + * @return + */ + List<GuidePlate> workunit(List<String> ids); /** * 评分 @@ -49,30 +63,30 @@ * 办事指南根据导办数量排序 * @return */ - List<Guidance> guidanceTransaction(); + List<Guidance> guidanceTransaction(List<String> ids); /** * 办事指南根据浏览数量排序 * @return */ - List<Guidance> guidanceBrowse(); + List<Guidance> guidanceBrowse(List<String> ids); /** * 导办人员统计数 * @return */ - Integer staffNum(); + Integer staffNum(List<String> ids); /** * 办事指南数量统计 * @return */ - Integer countWork(); + Integer countWork(List<String> ids); /** * 获取统计数据 首页用 勿动 */ - int countStatisticsNum(List<String> classifyIds); + int countStatisticsNum(List<String> classifyIds,List<String> ids); /** @@ -81,8 +95,8 @@ * @param classifyGrade * @return */ - public List<ClassifyAdministration> getClassify(@Param("parentId") String parentId, - @Param("classifyGrade") String classifyGrade); + public List<ClassifyAdministration> getClassify(String parentId, + String classifyGrade); List<String> countId(String district); diff --git a/flower_city/src/main/java/com/dg/core/service/IAutomessagePolicyDocumentsService.java b/flower_city/src/main/java/com/dg/core/service/IAutomessagePolicyDocumentsService.java new file mode 100644 index 0000000..0837456 --- /dev/null +++ b/flower_city/src/main/java/com/dg/core/service/IAutomessagePolicyDocumentsService.java @@ -0,0 +1,58 @@ +package com.dg.core.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dg.core.db.gen.entity.AutomessagePolicyDocuments; +import com.dg.core.db.gen.entity.SysUser; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface IAutomessagePolicyDocumentsService { + + /** + * 获取法律法规政策文件 (分页) + * @param page + * @param state + * @return + */ + List<AutomessagePolicyDocuments> selectConfigList(IPage<AutomessagePolicyDocuments> page, Integer state, String name, String type, SysUser sysUser,Integer departmentId); + + /** + * 获取法律法规政策文件 (不分页) + * @param name 名称 + * @param type 类型 + * @return + */ + List<AutomessagePolicyDocuments> selectConfigList(String name, String type,Integer departmentId); + + + /** + * 新增法律法规政策文件 + * @return + */ + int add(AutomessagePolicyDocuments automessagePolicyDocuments); + + /** + * 修改法律法规政策文件 + * @return + */ + int update(AutomessagePolicyDocuments automessagePolicyDocuments); + + /** + * 删除法律法规政策文件 + * @return + */ + int delete(Integer id); + + /** + * 根据id获取法律法规政策文件数据 + * @return + */ + AutomessagePolicyDocuments selectAutomessagePolicyDocumentById(Integer id); + + /** + * 获取法律法规政策文件 (统计) + * @return + */ + Integer selectCountList(String name,String type,Integer departmentI); +} diff --git a/flower_city/src/main/java/com/dg/core/service/impl/AutomessagePolicyDocumentsServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/AutomessagePolicyDocumentsServiceImpl.java new file mode 100644 index 0000000..b359059 --- /dev/null +++ b/flower_city/src/main/java/com/dg/core/service/impl/AutomessagePolicyDocumentsServiceImpl.java @@ -0,0 +1,77 @@ +package com.dg.core.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dg.core.db.gen.entity.AutomessagePolicyDocuments; +import com.dg.core.db.gen.entity.SysUser; +import com.dg.core.db.gen.mapper.AutomessagePolicyDocumentsMapper; +import com.dg.core.service.IAutomessagePolicyDocumentsService; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AutomessagePolicyDocumentsServiceImpl extends ServiceImpl<AutomessagePolicyDocumentsMapper, AutomessagePolicyDocuments> implements IAutomessagePolicyDocumentsService { + + @Override + public List<AutomessagePolicyDocuments> selectConfigList(IPage<AutomessagePolicyDocuments> page, Integer state, String name, String type, SysUser sysUser,Integer departmentId) { + List<AutomessagePolicyDocuments> automessagePolicyDocumentsList = baseMapper.selectConfigList(page, state, name, type, departmentId); + for (AutomessagePolicyDocuments automessagePolicyDocuments:automessagePolicyDocumentsList) { + if(sysUser.getUserType().equals("1")){//超级管理员 + automessagePolicyDocuments.setIsDelete(1); + }else if (sysUser.getUserType().equals("3") && sysUser.getIsDivisionHead().equals("1")){//部门领导 + if (sysUser.getDepartmentId().equals(automessagePolicyDocuments.getDepartmentId())){//如果是一个部门则可以删除 + automessagePolicyDocuments.setIsDelete(1); + }else { + automessagePolicyDocuments.setIsDelete(2); + } + } + else if (sysUser.getUserType().equals("2")){ + if(sysUser.getUserId().equals(automessagePolicyDocuments.getCreateUserId())){//如果它创建的则可以删除 + automessagePolicyDocuments.setIsDelete(1); + }else { + automessagePolicyDocuments.setIsDelete(2); + } + } + } + return automessagePolicyDocumentsList; + } + + @Override + public List<AutomessagePolicyDocuments> selectConfigList(String name, String type,Integer departmentId) { + return baseMapper.selectConfigList(name,type,departmentId); + } + + @Override + public int add(AutomessagePolicyDocuments automessagePolicyDocuments) { + automessagePolicyDocuments.setCreateTime(LocalDateTime.now()); + automessagePolicyDocuments.setUpdateTime(LocalDateTime.now()); + return baseMapper.insert(automessagePolicyDocuments); + } + + @Override + public int update(AutomessagePolicyDocuments automessagePolicyDocuments) { + automessagePolicyDocuments.setCreateTime(LocalDateTime.now()); + automessagePolicyDocuments.setUpdateTime(LocalDateTime.now()); + return baseMapper.updateById(automessagePolicyDocuments); + } + + @Override + public int delete(Integer id) { + return baseMapper.deleteById(id); + } + + @Override + public AutomessagePolicyDocuments selectAutomessagePolicyDocumentById(Integer id) { + return baseMapper.selectAutomessagePolicyDocumentById(id); + } + + @Override + public Integer selectCountList(String name,String type,Integer departmentId) { + return baseMapper.selectCountList(name,type,departmentId); + } + + +} diff --git a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java index a6d6d78..4a06ce0 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java @@ -397,7 +397,7 @@ WxUtil wxUtil = new WxUtil(); String accessToken = "0"; try { - accessToken = stringRedisTemplate.boundValueOps("access_token:access_token:" + ConstantPropertiesUtil.WX_OPEN_APP_ID).get().toString(); + accessToken = stringRedisTemplate.boundValueOps("access_token:access_token:" + ConstantPropertiesUtil.WX_OPEN_APP_ID).get(); } catch (Exception e) { throw new RuntimeException(e); } 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 4706a94..a62f516 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 @@ -7,6 +7,7 @@ import com.dg.core.db.gen.entity.OrganizationEntity; import com.dg.core.db.gen.mapper.HomeStatisticsMapper; import com.dg.core.service.HomeStatisticsService; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Service; import java.util.List; @@ -16,18 +17,28 @@ { @Override - public List<GuidePlate> guidePlatePeople() { - return baseMapper.guidePlatePeople(); + public List<GuidePlate> guidePlatePeople(List<String> ids) { + return baseMapper.guidePlatePeople(ids); } @Override - public List<GuidePlate> score() { - return baseMapper.score(); + public List<GuidePlate> score(List<String> ids) { + return baseMapper.score(ids); } @Override - public List<GuidePlate> timeout() { - return baseMapper.timeout(); + public List<GuidePlate> timeout(List<String> ids) { + return baseMapper.timeout(ids); + } + + @Override + public List<GuidePlate> tosettled(List<String> ids) { + return baseMapper.tosettled(ids); + } + + @Override + public List<GuidePlate> workunit(List<String> ids) { + return baseMapper.workunit(ids); } @Override @@ -46,30 +57,29 @@ } @Override - public List<Guidance> guidanceTransaction() { - return baseMapper.guidanceTransaction(); + public List<Guidance> guidanceTransaction(List<String> ids) { + return baseMapper.guidanceTransaction(ids); } @Override - public List<Guidance> guidanceBrowse() { - return baseMapper.guidanceBrowse(); + public List<Guidance> guidanceBrowse(List<String> ids) { + return baseMapper.guidanceBrowse(ids); } @Override - public Integer staffNum() { - return baseMapper.staffNum(); + public Integer staffNum(List<String> ids) { + return baseMapper.staffNum(ids); } @Override - public Integer countWork() { - return baseMapper.countWork(); + public Integer countWork(List<String> ids) { + return baseMapper.countWork(ids); } @Override - public int countStatisticsNum(List<String> classifyIds) { - return baseMapper.countStatisticsNum(classifyIds); + public int countStatisticsNum(List<String> classifyIds,List<String> ids) { + return baseMapper.countStatisticsNum(classifyIds,ids); } - @Override public List<ClassifyAdministration> getClassify(String parentId, String classifyGrade) { return baseMapper.getClassify(parentId,classifyGrade); diff --git a/flower_city/src/main/java/com/dg/core/service/impl/SysUserServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/SysUserServiceImpl.java index 7939bda..c622e3a 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/SysUserServiceImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/SysUserServiceImpl.java @@ -92,7 +92,7 @@ newUser.setUserId(huaChengSysUser.getUserId()+""); newUser.setLoginName(huaChengSysUser.getPhone()); newUser.setUserName(huaChengSysUser.getNickName()); - newUser.setUserType("4"); + newUser.setUserType("3"); newUser.setPhonenumber(huaChengSysUser.getPhone()); newUser.setSex(huaChengSysUser.getSex()); newUser.setAvatar(huaChengSysUser.getImageUrl()); 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 75123c2..f26d570 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 @@ -45,6 +45,10 @@ @Resource private GuideRepairOrderMapper guideRepairOrderMapper; + + @Resource + private AutomessagePolicyDocumentsMapper automessagePolicyDocumentsMapper; + @Override public TransactionEvent selectConfigData(String Id, SysUser sysUser) { TransactionEvent transactionEvent = baseMapper.selectConfigData(Id); @@ -157,6 +161,8 @@ } queryResults.setTransactionEventList(searchesAssociate); queryResults.setKeywordEntityList(keywordMapper.selectByName(keyWord)); + queryResults.setAutomessagePolicyDocuments(automessagePolicyDocumentsMapper.selectConfigList(keyWord,"2",null)); + queryResults.setRegulations(automessagePolicyDocumentsMapper.selectConfigList(keyWord,"1",null)); return queryResults; } @@ -190,6 +196,8 @@ } recommendResult.setKeywordEntityList(keywordEntityList); List<OrganizationChartEntity> organizationChartEntities = organizationChartMapper.selectByKeyWord(keyWord); + recommendResult.setAutomessagePolicyDocuments(automessagePolicyDocumentsMapper.selectConfigList(keyWord,"2",null)); + recommendResult.setRegulations(automessagePolicyDocumentsMapper.selectConfigList(keyWord,"1",null)); recommendResult.setOrganizationChartEntityList(organizationChartEntities); return recommendResult; } diff --git a/flower_city/src/main/java/com/dg/core/util/WxUtil.java b/flower_city/src/main/java/com/dg/core/util/WxUtil.java index 3d3613c..2a5a78c 100644 --- a/flower_city/src/main/java/com/dg/core/util/WxUtil.java +++ b/flower_city/src/main/java/com/dg/core/util/WxUtil.java @@ -66,7 +66,7 @@ // } catch (IOException ioe) { // ioe.printStackTrace(); // } - accessToken =wxUtil.stringRedisTemplate.boundValueOps("access_token:access_token:" + ConstantPropertiesUtil.WX_OPEN_APP_ID).get().toString(); + accessToken =wxUtil.stringRedisTemplate.boundValueOps("access_token:access_token:" + ConstantPropertiesUtil.WX_OPEN_APP_ID).get(); return accessToken; } diff --git a/flower_city/src/main/resources/mapper/AutomessagePolicyDocumentsMapper.xml b/flower_city/src/main/resources/mapper/AutomessagePolicyDocumentsMapper.xml index e32b904..b1981be 100644 --- a/flower_city/src/main/resources/mapper/AutomessagePolicyDocumentsMapper.xml +++ b/flower_city/src/main/resources/mapper/AutomessagePolicyDocumentsMapper.xml @@ -44,7 +44,33 @@ <if test="type!=null"> and type = #{type} </if> + <if test="departmentId != null"> + and department_id in (SELECT id from automessage_organization_chart where id=#{departmentId} or parent_id = #{departmentId}) + </if> </where> </select> + <select id="selectCountList" resultType="integer"> + select count(*) from automessage_policy_documents + <where> + <if test="name!=null and name!=''"> + and name like concat('%', #{name}, '%') + </if> + <if test="type!=null"> + and type = #{type} + </if> + <if test="departmentId != null"> + and department_id in (SELECT id from automessage_organization_chart where id=#{departmentId} or parent_id = #{departmentId}) + </if> + </where> + </select> + + <select id="selectAutomessagePolicyDocumentById" resultMap="AutomessagePolicyDocumentsResult"> + <include refid="selectAutomessagePolicyDocumentsResult" /> + <where> + id = #{id} + </where> + + </select> + </mapper> diff --git a/flower_city/src/main/resources/mapper/GuideEvolveMapper.xml b/flower_city/src/main/resources/mapper/GuideEvolveMapper.xml index ff099ba..7d79188 100644 --- a/flower_city/src/main/resources/mapper/GuideEvolveMapper.xml +++ b/flower_city/src/main/resources/mapper/GuideEvolveMapper.xml @@ -65,10 +65,10 @@ id, departmental_id, IFNULL( - (select concat(substring(user_name,1,1),'老师') from automessage_sys_user where a.to_user_id=user_id and user_type in (1,2,3)), + (select concat(substring(user_name,1,1),'老师') from automessage_sys_user where a.to_user_id=user_id and user_type in (1,2) or is_division_head=1), (select user_name from automessage_sys_user where a.to_user_id=user_id))toUserName, IFNULL( - (select concat(substring(user_name,1,1),'老师') from automessage_sys_user where a.from_user_id=user_id and user_type in (1,2,3)), + (select concat(substring(user_name,1,1),'老师') from automessage_sys_user where a.from_user_id=user_id and user_type in (1,2) or is_division_head=1), (select user_name from automessage_sys_user where a.from_user_id=user_id))fromUserName, to_user_id, from_user_id, diff --git a/flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml b/flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml index 112ccbc..db5bb54 100644 --- a/flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml +++ b/flower_city/src/main/resources/mapper/HomeStatisticsMapper.xml @@ -8,7 +8,17 @@ user_name as userName, (SELECT organization_name FROM automessage_organization_chart WHERE automessage_organization_chart.id=department_id) as departmentNmae, (select count(id) from automessage_guide_repair_order WHERE automessage_guide_repair_order.guide_user_id=automessage_sys_user.user_id) as num - FROM automessage_sys_user WHERE user_type=2 ORDER BY + FROM automessage_sys_user + <where> + user_type=2 + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> + ORDER BY num DESC LIMIT 10 </select> @@ -19,7 +29,17 @@ user_name, (SELECT organization_name FROM automessage_organization_chart WHERE automessage_organization_chart.id=department_id) as departmentNmae, ((select sum(IF(evaluate_state='1',10,IF(evaluate_state='2',5,0))) from automessage_guide_repair_order WHERE automessage_guide_repair_order.guide_user_id=automessage_sys_user.user_id)/(select count(id) from automessage_guide_repair_order WHERE automessage_guide_repair_order.guide_user_id=automessage_sys_user.user_id)) as num - FROM automessage_sys_user WHERE user_type=2 ORDER BY + FROM automessage_sys_user + <where> + user_type=2 + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> + ORDER BY num DESC LIMIT 10 </select> @@ -31,8 +51,62 @@ (SELECT organization_name FROM automessage_organization_chart WHERE automessage_organization_chart.id=department_id) as departmentNmae, (select count(id) from automessage_guide_repair_order WHERE automessage_guide_repair_order.guide_user_id=automessage_sys_user.user_id and automessage_guide_repair_order.is_timeout=2 ) as num - FROM automessage_sys_user WHERE user_type=2 ORDER BY + FROM automessage_sys_user + <where> + user_type=2 + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> + ORDER BY num DESC + LIMIT 10 + </select> + + + <!-- 按未办结 --> + <select id="tosettled" resultType="com.dg.core.db.gen.entity.GuidePlate"> + SELECT + user_name as userName, + (SELECT organization_name FROM automessage_organization_chart WHERE automessage_organization_chart.id=department_id) as departmentNmae, + (select count(id) from automessage_guide_repair_order WHERE automessage_guide_repair_order.guide_user_id=automessage_sys_user.user_id and automessage_guide_repair_order.state=2 + ) as num + FROM automessage_sys_user + <where> + user_type=2 + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> + ORDER BY + num DESC + LIMIT 10 + </select> + + <!-- 按未办结 --> + <select id="workunit" resultType="com.dg.core.db.gen.entity.GuidePlate"> + SELECT + user_name as userName, + (SELECT organization_name FROM automessage_organization_chart WHERE automessage_organization_chart.id=department_id) as departmentNmae, + (select count(id) from automessage_guide_repair_order WHERE automessage_guide_repair_order.guide_user_id=automessage_sys_user.user_id) as num + FROM automessage_sys_user + <where> + user_type=2 + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> + ORDER BY + num DESC LIMIT 10 </select> @@ -40,7 +114,16 @@ <!-- 导办人员统计数 --> <select id="staffNum" resultType="int"> SELECT count(id) - FROM automessage_sys_user WHERE user_type=2 + FROM automessage_sys_user + <where> + user_type=2 + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> </select> <!-- 获取一级组织 --> @@ -76,16 +159,32 @@ <!-- 办事指南 根据导办数量排序 --> <select id="guidanceTransaction" resultType="com.dg.core.db.gen.entity.Guidance"> SELECT matter_name as name ,transaction_num as num from - automessage_transaction_event ORDER BY - num DESC + automessage_transaction_event + <where> + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> + ORDER BY num DESC LIMIT 10 </select> <!-- 办事指南 根据导办数量排序 --> <select id="guidanceBrowse" resultType="com.dg.core.db.gen.entity.Guidance"> SELECT matter_name as name ,browse_num as num from - automessage_transaction_event ORDER BY - num DESC + automessage_transaction_event + <where> + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> + ORDER BY num DESC LIMIT 10 </select> @@ -93,6 +192,14 @@ <!-- 办事指南 统计数量 --> <select id="countWork" resultType="int"> SELECT count(id) from automessage_transaction_event + <where> + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> + </where> </select> @@ -107,6 +214,12 @@ #{param} </foreach> </if> + <if test="ids != null"> + and department_id IN + <foreach collection="ids" item="param" open="(" close=")" separator=","> + #{param} + </foreach> + </if> </where> </select> diff --git a/flower_city/src/main/resources/mapper/SysUserMapper.xml b/flower_city/src/main/resources/mapper/SysUserMapper.xml index fc16aa0..69527ce 100644 --- a/flower_city/src/main/resources/mapper/SysUserMapper.xml +++ b/flower_city/src/main/resources/mapper/SysUserMapper.xml @@ -274,13 +274,13 @@ <if test="departmentName != null and departmentName != '' ">,#{departmentName}</if> <if test="departmentArea != null and departmentArea != '' ">,#{departmentArea}</if> <if test="leisureState != null and leisureState != '' ">,#{leisureState}</if> - <if test="masterIds != null and masterIds != '' ">,#{masterIds}</if> - <if test="masterNames != null and masterNames != '' ">,#{masterNames}</if> + <if test="masterIds != null ">,#{masterIds}</if> + <if test="masterNames != null ' ">,#{masterNames}</if> <if test="transactionIds != null and transactionIds != '' ">,#{transactionIds}</if> <if test="transactionNames != null and transactionNames != '' ">,#{transactionNames}</if> <if test="openid != null and openid != '' ">,#{openid}</if> <if test="isDivisionHead != null and isDivisionHead != '' ">,#{isDivisionHead}</if> - <if test="mattersIds != null and mattersIds != '' ">,#{mattersIds}</if> + <if test="mattersIds != null ">,#{mattersIds}</if> ) </insert> @@ -313,13 +313,13 @@ <if test="departmentName != null and departmentName != '' ">,department_name=#{departmentName}</if> <if test="departmentArea != null and departmentArea != '' ">,department_area=#{departmentArea}</if> <if test="leisureState != null and leisureState != '' ">,leisure_state=#{leisureState}</if> - <if test="masterIds != null and masterIds != '' ">,master_ids=#{masterIds}</if> - <if test="masterNames != null and masterNames != '' ">,master_names=#{masterNames}</if> + <if test="masterIds != null ">,master_ids=#{masterIds}</if> + <if test="masterNames != null ">,master_names=#{masterNames}</if> <if test="transactionIds != null and transactionIds != '' ">,transaction_ids=#{transactionIds}</if> <if test="transactionNames != null and transactionNames != '' ">,transaction_names=#{transactionNames}</if> <if test="openid != null and openid != '' ">,openid=#{openid}</if> <if test="isDivisionHead != null and isDivisionHead != '' ">,is_division_head=#{isDivisionHead}</if> - <if test="mattersIds != null and mattersIds != '' ">,matters_ids=#{mattersIds}</if> + <if test="mattersIds != null ">,matters_ids=#{mattersIds}</if> ,update_time=sysdate() </set> where user_id= #{userId} diff --git a/flower_city/src/main/resources/mapper/TransactionEventMapper.xml b/flower_city/src/main/resources/mapper/TransactionEventMapper.xml index ae6772b..ed4a972 100644 --- a/flower_city/src/main/resources/mapper/TransactionEventMapper.xml +++ b/flower_city/src/main/resources/mapper/TransactionEventMapper.xml @@ -439,7 +439,9 @@ 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, - browse_num views,2 type from automessage_transaction_event + browse_num views,2 type from automessage_transaction_event UNION + SELECT id ,name title,'政策文件' content,null views,5 type FROM automessage_policy_documents where type=2 UNION + SELECT id ,name title,'法律法规' content,null views,6 type FROM automessage_policy_documents where type=1 ) k where k.title like concat('%',#{keyWord}, '%') or k.content like concat('%', #{keyWord}, '%') </select> -- Gitblit v1.7.1