diff --git a/bonus-business/src/main/java/com/bonus/digital/controller/PersonnelController.java b/bonus-business/src/main/java/com/bonus/digital/controller/PersonnelController.java index 434525c..b21cff9 100644 --- a/bonus-business/src/main/java/com/bonus/digital/controller/PersonnelController.java +++ b/bonus-business/src/main/java/com/bonus/digital/controller/PersonnelController.java @@ -42,6 +42,21 @@ public class PersonnelController extends BaseController { } } + /** + * 获取人员管理列表(不分页) + */ + @PreAuthorize("@ss.hasPermi('tb:personnel:list')") + @GetMapping("/getPersonnelListSelect") + public AjaxResult getPersonnelListSelect(PersonnelVo personnelVo) { + try { + + List list = personnelService.getPersonnelList(personnelVo); + return AjaxResult.success(list); + } catch (Exception e) { + return error("接口异常"); + } + } + //人员所属下拉 //0:运检站1:项目部 @GetMapping("/getInspectionStationSelect") diff --git a/bonus-business/src/main/java/com/bonus/digital/controller/PlanMajorController.java b/bonus-business/src/main/java/com/bonus/digital/controller/PlanMajorController.java index 1906d16..5a709c0 100644 --- a/bonus-business/src/main/java/com/bonus/digital/controller/PlanMajorController.java +++ b/bonus-business/src/main/java/com/bonus/digital/controller/PlanMajorController.java @@ -43,6 +43,21 @@ public class PlanMajorController extends BaseController { } } + /** + * 列表类别0:计划专业1:业务分类2:计划类别 + */ + @PreAuthorize("@ss.hasPermi('plan:major:list')") + @GetMapping("/getPlanMajorListSelect") + public AjaxResult getPlanMajorListSelect(PlanMajorVo planMajorVo) + { + try { + List list = planMajorService.getPlanMajorList(planMajorVo); + return success(list); + }catch (Exception e) { + return error("系统异常"); + } + } + /** * 新增类别0:计划专业1:业务分类2:计划类别 */ diff --git a/bonus-business/src/main/java/com/bonus/digital/dao/DayPlanVo.java b/bonus-business/src/main/java/com/bonus/digital/dao/DayPlanVo.java index 38f23e6..ab401d0 100644 --- a/bonus-business/src/main/java/com/bonus/digital/dao/DayPlanVo.java +++ b/bonus-business/src/main/java/com/bonus/digital/dao/DayPlanVo.java @@ -191,4 +191,10 @@ public class DayPlanVo { // 实际投入地面作业人员(data_source=5) private String actualGroundPersonnelNames; private Integer actualGroundPersonnelNum; + + + /** + * 风险等级 + */ + private String riskLevel; } diff --git a/bonus-business/src/main/java/com/bonus/digital/dao/MonthlyPlanVo.java b/bonus-business/src/main/java/com/bonus/digital/dao/MonthlyPlanVo.java index 282d1a5..a5df258 100644 --- a/bonus-business/src/main/java/com/bonus/digital/dao/MonthlyPlanVo.java +++ b/bonus-business/src/main/java/com/bonus/digital/dao/MonthlyPlanVo.java @@ -15,7 +15,7 @@ public class MonthlyPlanVo { /** * 月计划填报id */ - private int monthlyPlanId; + private Integer monthlyPlanId; /** * 计划月份 @@ -25,7 +25,7 @@ public class MonthlyPlanVo { /** * 运检站id */ - private int inspectionStationId; + private Integer inspectionStationId; /** * 运检站名称 @@ -35,17 +35,17 @@ public class MonthlyPlanVo { /** * 计划专业id */ - private int planMajorId; + private Integer planMajorId; /** * 业务类型id */ - private int businessTypeId; + private Integer businessTypeId; /** * 项目名称 */ - private int projectName; + private String projectName; /** * 作业内容 @@ -55,12 +55,12 @@ public class MonthlyPlanVo { /** * 计划类别id */ - private int planCategoryId; + private Integer planCategoryId; /** * 塔基数 */ - private int towerBaseNumber; + private Integer towerBaseNumber; /** * 计划开始时间 @@ -80,27 +80,37 @@ public class MonthlyPlanVo { /** * 计划投入管理车辆数量 */ - private int planCarNum; + private Integer planCarNum; /** * 计划投入熟练工人员数量 */ - private int planSkilledWorkerNum; + private Integer planSkilledWorkerNum; + + /** + * 计划投入熟练工工日 + */ + private Integer planSkilledWorkerDay; /** * 计划投入辅助工人员数量 */ - private int planAuxiliaryWorkerNum; + private Integer planAuxiliaryWorkerNum; + + /** + * 计划投入辅助工人工日 + */ + private Integer planAuxiliaryWorkerDay; /** * 计划投入分包车辆数量 */ - private int planSubCarNum; + private Integer planSubCarNum; /** * 实际工作天数 */ - private int actualWorkingDay; + private Integer actualWorkingDay; /** * 创建人 @@ -162,4 +172,10 @@ public class MonthlyPlanVo { private Integer totalSubCarDays; + + /** + * 风险等级 + */ + private String riskLevel; + } diff --git a/bonus-business/src/main/java/com/bonus/digital/dao/PlanManagementVo.java b/bonus-business/src/main/java/com/bonus/digital/dao/PlanManagementVo.java index 13d31c8..8c08c58 100644 --- a/bonus-business/src/main/java/com/bonus/digital/dao/PlanManagementVo.java +++ b/bonus-business/src/main/java/com/bonus/digital/dao/PlanManagementVo.java @@ -14,7 +14,7 @@ public class PlanManagementVo { /** * 计划管理id */ - private int planManagementId; + private Integer planManagementId; /** * 计划管理月份 @@ -34,7 +34,7 @@ public class PlanManagementVo { /** * 实施部门 */ - private int inspectionStationId; + private Integer inspectionStationId; /** * 实施部门 @@ -86,4 +86,9 @@ public class PlanManagementVo { */ private Date updateTime; + /** + * 关键字 + */ + private String keyWord; + } diff --git a/bonus-business/src/main/java/com/bonus/digital/dao/WorkloadVo.java b/bonus-business/src/main/java/com/bonus/digital/dao/WorkloadVo.java index f3eb168..34c1dd8 100644 --- a/bonus-business/src/main/java/com/bonus/digital/dao/WorkloadVo.java +++ b/bonus-business/src/main/java/com/bonus/digital/dao/WorkloadVo.java @@ -12,17 +12,17 @@ public class WorkloadVo { /** * 工作量id */ - private int workloadId; + private Integer workloadId; /** * 计划填报id */ - private int planId; + private Integer planId; /** * 工作量类别id */ - private int workloadCategoryId; + private Integer workloadCategoryId; /** * 工作量类别名称 @@ -37,7 +37,7 @@ public class WorkloadVo { /** *工作量 */ - private int workloadNum; + private Integer workloadNum; /** * 数据来源:0月计划:1日计划 diff --git a/bonus-business/src/main/java/com/bonus/digital/mapper/WorkloadCategoryMapper.java b/bonus-business/src/main/java/com/bonus/digital/mapper/WorkloadCategoryMapper.java index 9263af0..d9dbb4a 100644 --- a/bonus-business/src/main/java/com/bonus/digital/mapper/WorkloadCategoryMapper.java +++ b/bonus-business/src/main/java/com/bonus/digital/mapper/WorkloadCategoryMapper.java @@ -1,6 +1,7 @@ package com.bonus.digital.mapper; import com.bonus.digital.dao.WorkloadCategoryVo; +import com.bonus.digital.dao.WorkloadVo; import java.util.List; @@ -12,4 +13,6 @@ public interface WorkloadCategoryMapper { int delWorkloadCategory(WorkloadCategoryVo workloadCategoryVo); int updateWorkloadCategory(WorkloadCategoryVo workloadCategoryVo); + + List getWorkloadList(WorkloadVo workloadVo); } diff --git a/bonus-business/src/main/java/com/bonus/digital/service/MonthlyPlanService.java b/bonus-business/src/main/java/com/bonus/digital/service/MonthlyPlanService.java index 78f66e8..4c00f49 100644 --- a/bonus-business/src/main/java/com/bonus/digital/service/MonthlyPlanService.java +++ b/bonus-business/src/main/java/com/bonus/digital/service/MonthlyPlanService.java @@ -13,7 +13,7 @@ public interface MonthlyPlanService { /** * 新增月计划 */ - int addMonthlyPlanList(MonthlyPlanVo monthlyPlanVo); + int addMonthlyPlanList(List monthlyPlanVo); /** * 删除月计划 diff --git a/bonus-business/src/main/java/com/bonus/digital/service/impl/MonthlyPlanServiceImpl.java b/bonus-business/src/main/java/com/bonus/digital/service/impl/MonthlyPlanServiceImpl.java index 965809c..b98a7f5 100644 --- a/bonus-business/src/main/java/com/bonus/digital/service/impl/MonthlyPlanServiceImpl.java +++ b/bonus-business/src/main/java/com/bonus/digital/service/impl/MonthlyPlanServiceImpl.java @@ -1,9 +1,11 @@ package com.bonus.digital.service.impl; import com.bonus.common.utils.SecurityUtils; +import com.bonus.common.utils.StringUtils; import com.bonus.digital.dao.*; import com.bonus.digital.mapper.MonthlyPlanMapper; import com.bonus.digital.mapper.PersonnelMapper; +import com.bonus.digital.mapper.WorkloadCategoryMapper; import com.bonus.digital.service.MonthlyPlanService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -29,24 +31,38 @@ public class MonthlyPlanServiceImpl implements MonthlyPlanService { @Resource private PersonnelMapper personnelMapper; + @Resource + private WorkloadCategoryMapper workloadCategoryMapper; + /** * 月计划列表 */ @Override public List getPlanMajorList(MonthlyPlanVo monthlyPlanVo) { - List monthlyPlanVoList = monthlyPlanMapper.getPlanMajorList(monthlyPlanVo); - for (MonthlyPlanVo monthlyPlanVo2 : monthlyPlanVoList) { - //获取每个月计划投入的管理人员 - List plannedIdList = Arrays.asList(monthlyPlanVo2.getPlanPersonnel().split(",")); - PersonnelVo personnelVo = new PersonnelVo(); - personnelVo.setIdList(plannedIdList); - List plannedList = personnelMapper.getPersonnelList(personnelVo); - monthlyPlanVo2.setPersonneltList(plannedList); - //获取人员安排信息 - List personnelArrangementVoList = monthlyPlanMapper.getPersonnelArrangementList(monthlyPlanVo2); - monthlyPlanVo2.setPersonnelArrangementList(personnelArrangementVoList); + try { + List monthlyPlanVoList = monthlyPlanMapper.getPlanMajorList(monthlyPlanVo); + for (MonthlyPlanVo monthlyPlanVo2 : monthlyPlanVoList) { + if (StringUtils.isNotEmpty(monthlyPlanVo2.getPlanPersonnel())){ + //获取每个月计划投入的管理人员 + List plannedIdList = Arrays.asList(monthlyPlanVo2.getPlanPersonnel().split(",")); + PersonnelVo personnelVo = new PersonnelVo(); + personnelVo.setIdList(plannedIdList); + List plannedList = personnelMapper.getPersonnelList(personnelVo); + monthlyPlanVo2.setPersonneltList(plannedList); + //获取人员安排信息 + List personnelArrangementVoList = monthlyPlanMapper.getPersonnelArrangementList(monthlyPlanVo2); + monthlyPlanVo2.setPersonnelArrangementList(personnelArrangementVoList); + } + WorkloadVo workloadVo = new WorkloadVo(); + workloadVo.setPlanId(monthlyPlanVo2.getMonthlyPlanId()); + workloadVo.setDataSource("0"); + List workloadVoList = workloadCategoryMapper.getWorkloadList(workloadVo); + monthlyPlanVo2.setWorkloadList(workloadVoList); + } + return monthlyPlanVoList; + }catch (Exception e){ + throw new RuntimeException(e); } - return Collections.emptyList(); } /** @@ -54,25 +70,14 @@ public class MonthlyPlanServiceImpl implements MonthlyPlanService { */ @Override @Transactional - public int addMonthlyPlanList(MonthlyPlanVo monthlyPlanVo) { - Long userId = SecurityUtils.getUserId(); - monthlyPlanVo.setCreateUser(userId.toString()); - monthlyPlanVo.setCreateTime(new Date()); - int res = monthlyPlanMapper.addMonthlyPlanList(monthlyPlanVo); - //保存人员安排信息 - List personnelArrangementList = monthlyPlanVo.getPersonnelArrangementList(); - for (PersonnelArrangementVo p : personnelArrangementList) { - p.setMonthlyPlanId(monthlyPlanVo.getMonthlyPlanId()); - monthlyPlanMapper.addPersonnelArrangement(p); + public int addMonthlyPlanList(List monthlyPlanVo) { + for (MonthlyPlanVo monthlyPlanVo2 : monthlyPlanVo) { + Long userId = SecurityUtils.getUserId(); + monthlyPlanVo2.setCreateUser(userId.toString()); + monthlyPlanVo2.setCreateTime(new Date()); + monthlyPlanMapper.addMonthlyPlanList(monthlyPlanVo2); } - //保存工作量信息 - List workloadVoList = monthlyPlanVo.getWorkloadList(); - for (WorkloadVo w : workloadVoList) { - w.setPlanId(monthlyPlanVo.getMonthlyPlanId()); - w.setDataSource("0"); - monthlyPlanMapper.addWorkload(w); - } - return res; + return 1; } /** diff --git a/bonus-business/src/main/resources/mapper/DayPlanMapper.xml b/bonus-business/src/main/resources/mapper/DayPlanMapper.xml index 6e5ddc6..9712688 100644 --- a/bonus-business/src/main/resources/mapper/DayPlanMapper.xml +++ b/bonus-business/src/main/resources/mapper/DayPlanMapper.xml @@ -32,6 +32,7 @@ create_time, status, day_plan_type, + risk_level, #{dayPlan}, @@ -59,6 +60,7 @@ #{createTime}, #{status}, #{dayPlanType}, + #{riskLevel}, @@ -89,6 +91,7 @@ update_time = #{updateTime}, update_user = #{updateUser}, status = #{status}, + risk_level = #{riskLevel}, WHERE day_plan_id = #{dayPlanId} @@ -143,6 +146,7 @@ tdp.day_plan_type AS dayPlanType, tdp.start_time AS startTime, tdp.end_time AS endTime, + tdp.risk_level AS reskLevel, -- 新增:拟投入高处作业人员(data_source=2):姓名 + 数量 (SELECT IFNULL(GROUP_CONCAT(tpp.personnel_name SEPARATOR ','), '') diff --git a/bonus-business/src/main/resources/mapper/MonthPlanMapper.xml b/bonus-business/src/main/resources/mapper/MonthPlanMapper.xml index f169c1a..93a9235 100644 --- a/bonus-business/src/main/resources/mapper/MonthPlanMapper.xml +++ b/bonus-business/src/main/resources/mapper/MonthPlanMapper.xml @@ -7,11 +7,11 @@ insert into tb_monthly_plan (monthly_plan,inspection_station_id,inspection_station_name,plan_major_id,business_type_id, project_name,work_content,plan_category_id,tower_base_number,planned_start_time, planned_end_time,plan_personnel,plan_car_num,plan_skilled_worker_num,plan_auxiliary_worker_num, - plan_sub_car_num,create_user,create_time,actual_working_day) + plan_sub_car_num,create_user,create_time,actual_working_day,risk_level) values (#{monthlyPlan},#{inspectionStationId},#{inspectionStationName},#{planMajorId},#{businessTypeId}, #{projectName},#{workContent},#{planCategoryId},#{towerBaseNumber},#{plannedStartTime},#{plannedEndTime}, #{planPersonnel},#{planCarNum},#{planSkilledWorkerNum},#{planAuxiliaryWorkerNum},#{planSubCarNum}, - #{createUser},#{createTime},#{actualWorkingDay}) + #{createUser},#{createTime},#{actualWorkingDay},#{riskLevel}) insert into tb_personnel_arrangement (monthly_plan_id,day,personnel_names) @@ -66,9 +66,15 @@ plan_skilled_worker_num=#{planSkilledWorkerNum}, + + plan_skilled_worker_day=#{planSkilledWorkerDay}, + plan_auxiliary_worker_num=#{planAuxiliaryWorkerNum}, + + plan_auxiliary_worker_day=#{planAuxiliaryWorkerDay}, + plan_sub_car_num=#{planSubCarNum}, @@ -81,6 +87,9 @@ actual_working_day=#{actualWorkingDay}, + + risk_level=#{riskLevel}, + where monthly_plan_id = #{monthlyPlanId} @@ -114,6 +123,7 @@ tmp.plan_sub_car_num, tmp.create_user, tmp.create_time, + tmp.risk_level, tmp.actual_working_day from tb_monthly_plan tmp left join tb_plan_major tpm on tmp.plan_major_id = tpm.plan_major_id diff --git a/bonus-business/src/main/resources/mapper/PersonnalMapper.xml b/bonus-business/src/main/resources/mapper/PersonnalMapper.xml index 70be471..45f4318 100644 --- a/bonus-business/src/main/resources/mapper/PersonnalMapper.xml +++ b/bonus-business/src/main/resources/mapper/PersonnalMapper.xml @@ -98,7 +98,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/bonus-business/src/main/resources/mapper/WorkloadCategoryMapper.xml b/bonus-business/src/main/resources/mapper/WorkloadCategoryMapper.xml index 26ff46c..d82061c 100644 --- a/bonus-business/src/main/resources/mapper/WorkloadCategoryMapper.xml +++ b/bonus-business/src/main/resources/mapper/WorkloadCategoryMapper.xml @@ -39,4 +39,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and workload_category_name like concat('%',#{workloadCategoryName},'%') +