Merge remote-tracking branch 'origin/master'
| | |
| | | |
| | | @Override |
| | | public IPage<GdSupplyDemandVO> selectGdSupplyDemandPage(IPage<GdSupplyDemandVO> page, GdSupplyDemandPageParam gdSupplyDemand) { |
| | | return page.setRecords(baseMapper.selectGdSupplyDemandPage(page, gdSupplyDemand, buildDeptIdList())); |
| | | return page.setRecords(baseMapper.selectGdSupplyDemandPage(page, gdSupplyDemand, SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId())))); |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (Func.isEmpty(gdSupplyDemand)) { |
| | | throw new ServiceException("需求参数不能为空"); |
| | | } |
| | | GdSupplyDemandEntity detail = baseMapper.selectGdSupplyDemandDetail(gdSupplyDemand, buildDeptIdList()); |
| | | GdSupplyDemandEntity detail = baseMapper.selectGdSupplyDemandDetail(gdSupplyDemand, SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId()))); |
| | | if (detail == null) { |
| | | throw new ServiceException("未查询到数据"); |
| | | } |
| | |
| | | } |
| | | GdSupplyDemandDTO query = new GdSupplyDemandDTO(); |
| | | query.setId(demandId); |
| | | GdSupplyDemandEntity detail = baseMapper.selectGdSupplyDemandDetail(query, buildDeptIdList()); |
| | | GdSupplyDemandEntity detail = baseMapper.selectGdSupplyDemandDetail(query, SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId()))); |
| | | if (detail == null) { |
| | | throw new ServiceException("需求数据不存在"); |
| | | } |
| | | return detail; |
| | | } |
| | | |
| | | private List<Long> buildDeptIdList() { |
| | | if (AuthUtil.isAdministrator()) { |
| | | return null; |
| | | } |
| | | Long deptId = Long.valueOf(AuthUtil.getDeptId()); |
| | | List<Long> deptIdList = SysCache.getDeptChildIds(deptId); |
| | | List<Long> result = new ArrayList<>(); |
| | | if (Func.isNotEmpty(deptIdList)) { |
| | | result.addAll(deptIdList); |
| | | } |
| | | if (!result.contains(deptId)) { |
| | | result.add(deptId); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | |
| | | import org.springblade.core.secure.BladeUser; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | |
| | | import org.springblade.core.tool.utils.DateUtil; |
| | | import org.springblade.core.excel.util.ExcelUtil; |
| | | import org.springblade.core.tool.constant.BladeConstant; |
| | | import org.sxkj.system.cache.SysCache; |
| | | import springfox.documentation.annotations.ApiIgnore; |
| | | |
| | | import java.util.ArrayList; |
| | |
| | | @ApiOperationSupport(order = 3) |
| | | @ApiOperation(value = "分页", notes = "传入gdPatrolTask") |
| | | public R<IPage<GdPatrolTaskVO>> page(GdPatrolTaskPageParam gdPatrolTask, Query query) { |
| | | IPage<GdPatrolTaskVO> pages = gdPatrolTaskService.selectGdPatrolTaskPage(Condition.getPage(query), gdPatrolTask); |
| | | IPage<GdPatrolTaskVO> pages = gdPatrolTaskService.selectGdPatrolTaskPage( |
| | | Condition.getPage(query), |
| | | gdPatrolTask, |
| | | SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId())) |
| | | ); |
| | | return R.data(pages); |
| | | } |
| | | |
| | |
| | | return R.data(GdTaskResultWrapper.build().entityVO(detail)); |
| | | } |
| | | /** |
| | | * 成果表 分页 |
| | | * 成果表 列表 |
| | | */ |
| | | @GetMapping("/list") |
| | | @ApiOperationSupport(order = 2) |
| | | @ApiOperation(value = "分页", notes = "传入gdTaskResult") |
| | | public R<IPage<GdTaskResultVO>> list(@ApiIgnore @RequestParam Map<String, Object> gdTaskResult, Query query) { |
| | | IPage<GdTaskResultEntity> pages = gdTaskResultService.page(Condition.getPage(query), Condition.getQueryWrapper(gdTaskResult, GdTaskResultEntity.class)); |
| | | return R.data(GdTaskResultWrapper.build().pageVO(pages)); |
| | | @ApiOperation(value = "列表", notes = "传入patrolTaskId") |
| | | public R<List<GdTaskResultVO>> list(@ApiParam(value = "巡查任务ID", required = true) @RequestParam Long patrolTaskId) { |
| | | return R.data(gdTaskResultService.listByPatrolTaskId(patrolTaskId)); |
| | | } |
| | | // /** |
| | | // * 成果表 分页 |
| | | // */ |
| | | // @GetMapping("/list") |
| | | // @ApiOperationSupport(order = 2) |
| | | // @ApiOperation(value = "分页", notes = "传入gdTaskResult") |
| | | // public R<IPage<GdTaskResultVO>> list(@ApiIgnore @RequestParam Map<String, Object> gdTaskResult, Query query) { |
| | | // IPage<GdTaskResultEntity> pages = gdTaskResultService.page(Condition.getPage(query), Condition.getQueryWrapper(gdTaskResult, GdTaskResultEntity.class)); |
| | | // return R.data(GdTaskResultWrapper.build().pageVO(pages)); |
| | | // } |
| | | |
| | | /** |
| | | * 成果表 自定义分页 |
| | |
| | | @ApiModelProperty(value = "处置部门") |
| | | private String disposeDept; |
| | | /** |
| | | * 分发人员 |
| | | */ |
| | | @ApiModelProperty(value = "分发人员") |
| | | private String distributeUser; |
| | | /** |
| | | * 分发部门 |
| | | */ |
| | | @ApiModelProperty(value = "分发部门") |
| | | private String distributeDept; |
| | | /** |
| | | * 分发时间 |
| | | */ |
| | | @ApiModelProperty(value = "分发时间") |
| | |
| | | <result column="work_order_id" property="workOrderId"/> |
| | | <result column="dispose_user" property="disposeUser"/> |
| | | <result column="dispose_dept" property="disposeDept"/> |
| | | <result column="distribute_user" property="distributeUser"/> |
| | | <result column="distribute_dept" property="distributeDept"/> |
| | | <result column="distribute_time" property="distributeTime"/> |
| | | <result column="work_order_location" property="workOrderLocation"/> |
| | | <result column="event_status" property="eventStatus"/> |
| | |
| | | * @param gdPatrolTask |
| | | * @return |
| | | */ |
| | | List<GdPatrolTaskVO> selectGdPatrolTaskPage(IPage page, GdPatrolTaskPageParam gdPatrolTask); |
| | | List<GdPatrolTaskVO> selectGdPatrolTaskPage(IPage page, GdPatrolTaskPageParam gdPatrolTask, List<Long> deptIdList); |
| | | |
| | | |
| | | /** |
| | |
| | | <mapper namespace="org.sxkj.gd.workorder.mapper.GdPatrolTaskMapper"> |
| | | |
| | | <!-- 通用查询映射结果 --> |
| | | <resultMap id="gdPatrolTaskResultMap" type="org.sxkj.gd.workorder.entity.GdPatrolTaskEntity"> |
| | | <resultMap id="gdPatrolTaskResultMap" type="org.sxkj.gd.workorder.vo.GdPatrolTaskVO"> |
| | | <result column="id" property="id"/> |
| | | <result column="work_order_id" property="workOrderId"/> |
| | | <result column="patrol_task_name" property="patrolTaskName"/> |
| | |
| | | <result column="update_time" property="updateTime"/> |
| | | <result column="status" property="status"/> |
| | | <result column="is_deleted" property="isDeleted"/> |
| | | <result column="result_count" property="resultCount"/> |
| | | <result column="issue_event_count" property="issueEventCount"/> |
| | | </resultMap> |
| | | |
| | | |
| | | <select id="selectGdPatrolTaskPage" resultMap="gdPatrolTaskResultMap"> |
| | | select pt.*, wo.work_order_name |
| | | select pt.*, |
| | | wo.work_order_name, |
| | | IFNULL(tr.result_count, 0) as result_count, |
| | | IFNULL(tr.issue_event_count, 0) as issue_event_count |
| | | from ja_gd_patrol_task pt |
| | | left join ja_gd_work_order wo on pt.work_order_id = wo.id |
| | | left join ( |
| | | select patrol_task_id, |
| | | count(*) as result_count, |
| | | sum(case when distribute_status in (1,2) then 1 else 0 end) as issue_event_count |
| | | from ja_gd_task_result |
| | | where is_deleted = 0 |
| | | group by patrol_task_id |
| | | ) tr on tr.patrol_task_id = pt.id |
| | | <where> |
| | | <if test="param2.workOrderId != null and param2.workOrderId != ''"> |
| | | and pt.work_order_id = #{param2.workOrderId} |
| | |
| | | <if test="param2.taskStatus != null and param2.taskStatus != ''"> |
| | | and pt.task_status = #{param2.taskStatus} |
| | | </if> |
| | | <if test="param3 != null and param3.size > 0"> |
| | | and pt.create_dept in |
| | | <foreach collection="param3" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | <if test="param2.startTime != null and param2.startTime != '' and param2.endTime != null and param2.endTime != '' "> |
| | | and pt.execute_time BETWEEN #{param2.startTime} AND #{param2.endTime} |
| | | </if> |
| | |
| | | */ |
| | | List<GdTaskResultVO> selectGdTaskResultPage(IPage page, GdTaskResultVO gdTaskResult); |
| | | |
| | | List<GdTaskResultVO> selectGdTaskResultListByPatrolTaskId(@Param("patrolTaskId") Long patrolTaskId); |
| | | |
| | | |
| | | /** |
| | | * 获取导出数据 |
| | |
| | | <mapper namespace="org.sxkj.gd.workorder.mapper.GdTaskResultMapper"> |
| | | |
| | | <!-- 通用查询映射结果 --> |
| | | <resultMap id="gdTaskResultResultMap" type="org.sxkj.gd.workorder.entity.GdTaskResultEntity"> |
| | | <resultMap id="gdTaskResultResultMap" type="org.sxkj.gd.workorder.vo.GdTaskResultVO"> |
| | | <result column="id" property="id"/> |
| | | <result column="patrol_task_id" property="patrolTaskId"/> |
| | | <result column="result_code" property="resultCode"/> |
| | |
| | | <result column="update_time" property="updateTime"/> |
| | | <result column="status" property="status"/> |
| | | <result column="is_deleted" property="isDeleted"/> |
| | | <result column="distribute_user_name" property="distributeUserName"/> |
| | | <result column="distribute_dept_name" property="distributeDeptName"/> |
| | | </resultMap> |
| | | |
| | | |
| | |
| | | select * from ja_gd_task_result where is_deleted = 0 |
| | | </select> |
| | | |
| | | <select id="selectGdTaskResultListByPatrolTaskId" resultMap="gdTaskResultResultMap"> |
| | | select tr.*, |
| | | IFNULL(bu.real_name, bu.name) as distribute_user_name, |
| | | bd.dept_name as distribute_dept_name |
| | | from ja_gd_task_result tr |
| | | left join ja_gd_clue_event ce on ce.result_id = tr.id and ce.is_deleted = 0 |
| | | left join blade_user bu on bu.id = ce.create_user and bu.is_deleted = 0 |
| | | left join blade_dept bd on bd.id = ce.create_dept and bd.is_deleted = 0 |
| | | where tr.is_deleted = 0 |
| | | and tr.patrol_task_id = #{patrolTaskId} |
| | | </select> |
| | | |
| | | |
| | | <select id="exportGdTaskResult" resultType="org.sxkj.gd.workorder.excel.GdTaskResultExcel"> |
| | | SELECT * FROM ja_gd_task_result ${ew.customSqlSegment} |
| | |
| | | * @param gdPatrolTask |
| | | * @return |
| | | */ |
| | | IPage<GdPatrolTaskVO> selectGdPatrolTaskPage(IPage<GdPatrolTaskVO> page, GdPatrolTaskPageParam gdPatrolTask); |
| | | IPage<GdPatrolTaskVO> selectGdPatrolTaskPage(IPage<GdPatrolTaskVO> page, GdPatrolTaskPageParam gdPatrolTask, List<Long> deptIdList); |
| | | |
| | | |
| | | /** |
| | |
| | | */ |
| | | IPage<GdTaskResultVO> selectGdTaskResultPage(IPage<GdTaskResultVO> page, GdTaskResultVO gdTaskResult); |
| | | |
| | | List<GdTaskResultVO> listByPatrolTaskId(Long patrolTaskId); |
| | | |
| | | |
| | | /** |
| | | * 导出数据 |
| | |
| | | private IGdWorkOrderFlowService gdWorkOrderFlowService; |
| | | |
| | | @Override |
| | | public IPage<GdPatrolTaskVO> selectGdPatrolTaskPage(IPage<GdPatrolTaskVO> page, GdPatrolTaskPageParam gdPatrolTask) { |
| | | return page.setRecords(baseMapper.selectGdPatrolTaskPage(page, gdPatrolTask)); |
| | | public IPage<GdPatrolTaskVO> selectGdPatrolTaskPage(IPage<GdPatrolTaskVO> page, GdPatrolTaskPageParam gdPatrolTask, List<Long> deptIdList) { |
| | | return page.setRecords(baseMapper.selectGdPatrolTaskPage(page, gdPatrolTask, deptIdList)); |
| | | } |
| | | |
| | | |
| | |
| | | return page.setRecords(baseMapper.selectGdTaskResultPage(page, gdTaskResult)); |
| | | } |
| | | |
| | | @Override |
| | | public List<GdTaskResultVO> listByPatrolTaskId(Long patrolTaskId) { |
| | | return baseMapper.selectGdTaskResultListByPatrolTaskId(patrolTaskId); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<GdTaskResultExcel> exportGdTaskResult(Wrapper<GdTaskResultEntity> queryWrapper) { |
| | |
| | | public class GdPatrolTaskVO extends GdPatrolTaskEntity { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @ApiModelProperty(value = "成果数量") |
| | | private Long resultCount; |
| | | |
| | | @ApiModelProperty(value = "问题事件数量") |
| | | private Long issueEventCount; |
| | | |
| | | } |
| | |
| | | */ |
| | | package org.sxkj.gd.workorder.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import org.sxkj.gd.workorder.entity.GdTaskResultEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | |
| | | public class GdTaskResultVO extends GdTaskResultEntity { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @ApiModelProperty(value = "分发人员") |
| | | private String distributeUserName; |
| | | |
| | | @ApiModelProperty(value = "分发部门") |
| | | private String distributeDeptName; |
| | | |
| | | } |