联调问题

This commit is contained in:
马三炮 2025-12-24 17:31:34 +08:00
parent c06b030ccc
commit 0af1784a5a
7 changed files with 56 additions and 19 deletions

View File

@ -120,7 +120,9 @@ public class MonthlyPlanController extends BaseController {
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, MonthlyPlanVo monthlyPlanVo) throws IOException { public void export(HttpServletResponse response, MonthlyPlanVo monthlyPlanVo) throws IOException {
List<ExportMonthPlanPersonVo> list = monthlyPlanService.exportMonthlyPlanPerson(monthlyPlanVo); List<ExportMonthPlanPersonVo> list = monthlyPlanService.exportMonthlyPlanPerson(monthlyPlanVo);
MonthPlanExcelExporter.exportToExcel(response, list, 2025, 10, "10月运检人员安排"); int year = LocalDate.now().getYear();
int month = LocalDate.now().getMonthValue();
MonthPlanExcelExporter.exportToExcel(response, list, year, month, month+"月运检人员安排");
} }
@Log(title = "导出工作量汇总表", businessType = BusinessType.EXPORT) @Log(title = "导出工作量汇总表", businessType = BusinessType.EXPORT)

View File

@ -87,11 +87,21 @@ public class MonthlyPlanVo {
*/ */
private Integer planSkilledWorkerNum; private Integer planSkilledWorkerNum;
/**
* 计划投入熟练工工日
*/
private Integer planSkilledWorkerDay;
/** /**
* 计划投入辅助工人员数量 * 计划投入辅助工人员数量
*/ */
private Integer planAuxiliaryWorkerNum; private Integer planAuxiliaryWorkerNum;
/**
* 计划投入辅助工人工日
*/
private Integer planAuxiliaryWorkerDay;
/** /**
* 计划投入分包车辆数量 * 计划投入分包车辆数量
*/ */

View File

@ -12,17 +12,17 @@ public class WorkloadVo {
/** /**
* 工作量id * 工作量id
*/ */
private int workloadId; private Integer workloadId;
/** /**
* 计划填报id * 计划填报id
*/ */
private int planId; private Integer planId;
/** /**
* 工作量类别id * 工作量类别id
*/ */
private int workloadCategoryId; private Integer workloadCategoryId;
/** /**
* 工作量类别名称 * 工作量类别名称
@ -37,7 +37,7 @@ public class WorkloadVo {
/** /**
*工作量 *工作量
*/ */
private int workloadNum; private Integer workloadNum;
/** /**
* 数据来源0月计划1日计划 * 数据来源0月计划1日计划

View File

@ -1,6 +1,7 @@
package com.bonus.digital.mapper; package com.bonus.digital.mapper;
import com.bonus.digital.dao.WorkloadCategoryVo; import com.bonus.digital.dao.WorkloadCategoryVo;
import com.bonus.digital.dao.WorkloadVo;
import java.util.List; import java.util.List;
@ -12,4 +13,6 @@ public interface WorkloadCategoryMapper {
int delWorkloadCategory(WorkloadCategoryVo workloadCategoryVo); int delWorkloadCategory(WorkloadCategoryVo workloadCategoryVo);
int updateWorkloadCategory(WorkloadCategoryVo workloadCategoryVo); int updateWorkloadCategory(WorkloadCategoryVo workloadCategoryVo);
List<WorkloadVo> getWorkloadList(WorkloadVo workloadVo);
} }

View File

@ -5,6 +5,7 @@ import com.bonus.common.utils.StringUtils;
import com.bonus.digital.dao.*; import com.bonus.digital.dao.*;
import com.bonus.digital.mapper.MonthlyPlanMapper; import com.bonus.digital.mapper.MonthlyPlanMapper;
import com.bonus.digital.mapper.PersonnelMapper; import com.bonus.digital.mapper.PersonnelMapper;
import com.bonus.digital.mapper.WorkloadCategoryMapper;
import com.bonus.digital.service.MonthlyPlanService; import com.bonus.digital.service.MonthlyPlanService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -30,27 +31,38 @@ public class MonthlyPlanServiceImpl implements MonthlyPlanService {
@Resource @Resource
private PersonnelMapper personnelMapper; private PersonnelMapper personnelMapper;
@Resource
private WorkloadCategoryMapper workloadCategoryMapper;
/** /**
* 月计划列表 * 月计划列表
*/ */
@Override @Override
public List<MonthlyPlanVo> getPlanMajorList(MonthlyPlanVo monthlyPlanVo) { public List<MonthlyPlanVo> getPlanMajorList(MonthlyPlanVo monthlyPlanVo) {
List<MonthlyPlanVo> monthlyPlanVoList = monthlyPlanMapper.getPlanMajorList(monthlyPlanVo); try {
for (MonthlyPlanVo monthlyPlanVo2 : monthlyPlanVoList) { List<MonthlyPlanVo> monthlyPlanVoList = monthlyPlanMapper.getPlanMajorList(monthlyPlanVo);
if (StringUtils.isNotEmpty(monthlyPlanVo2.getPlanPersonnel())){ for (MonthlyPlanVo monthlyPlanVo2 : monthlyPlanVoList) {
//获取每个月计划投入的管理人员 if (StringUtils.isNotEmpty(monthlyPlanVo2.getPlanPersonnel())){
List<String> plannedIdList = Arrays.asList(monthlyPlanVo2.getPlanPersonnel().split(",")); //获取每个月计划投入的管理人员
PersonnelVo personnelVo = new PersonnelVo(); List<String> plannedIdList = Arrays.asList(monthlyPlanVo2.getPlanPersonnel().split(","));
personnelVo.setIdList(plannedIdList); PersonnelVo personnelVo = new PersonnelVo();
List<PersonnelVo> plannedList = personnelMapper.getPersonnelList(personnelVo); personnelVo.setIdList(plannedIdList);
monthlyPlanVo2.setPersonneltList(plannedList); List<PersonnelVo> plannedList = personnelMapper.getPersonnelList(personnelVo);
//获取人员安排信息 monthlyPlanVo2.setPersonneltList(plannedList);
List<PersonnelArrangementVo> personnelArrangementVoList = monthlyPlanMapper.getPersonnelArrangementList(monthlyPlanVo2); //获取人员安排信息
monthlyPlanVo2.setPersonnelArrangementList(personnelArrangementVoList); List<PersonnelArrangementVo> personnelArrangementVoList = monthlyPlanMapper.getPersonnelArrangementList(monthlyPlanVo2);
monthlyPlanVo2.setPersonnelArrangementList(personnelArrangementVoList);
}
WorkloadVo workloadVo = new WorkloadVo();
workloadVo.setPlanId(monthlyPlanVo2.getMonthlyPlanId());
workloadVo.setDataSource("0");
List<WorkloadVo> workloadVoList = workloadCategoryMapper.getWorkloadList(workloadVo);
monthlyPlanVo2.setWorkloadList(workloadVoList);
} }
return monthlyPlanVoList;
}catch (Exception e){
throw new RuntimeException(e);
} }
return monthlyPlanVoList;
} }
/** /**

View File

@ -66,9 +66,15 @@
<if test="planSkilledWorkerNum!= null " > <if test="planSkilledWorkerNum!= null " >
plan_skilled_worker_num=#{planSkilledWorkerNum}, plan_skilled_worker_num=#{planSkilledWorkerNum},
</if> </if>
<if test="planSkilledWorkerDay!= null " >
plan_skilled_worker_day=#{planSkilledWorkerDay},
</if>
<if test="planAuxiliaryWorkerNum!= null " > <if test="planAuxiliaryWorkerNum!= null " >
plan_auxiliary_worker_num=#{planAuxiliaryWorkerNum}, plan_auxiliary_worker_num=#{planAuxiliaryWorkerNum},
</if> </if>
<if test="planAuxiliaryWorkerDay!= null " >
plan_auxiliary_worker_day=#{planAuxiliaryWorkerDay},
</if>
<if test="planSubCarNum!= null " > <if test="planSubCarNum!= null " >
plan_sub_car_num=#{planSubCarNum}, plan_sub_car_num=#{planSubCarNum},
</if> </if>

View File

@ -39,4 +39,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and workload_category_name like concat('%',#{workloadCategoryName},'%') and workload_category_name like concat('%',#{workloadCategoryName},'%')
</if> </if>
</select> </select>
<select id="getWorkloadList" resultType="com.bonus.digital.dao.WorkloadVo">
select workload_id,plan_id,workload_category_id,workload_category_name,unit_price,workload_num,data_source
from tb_workload where plan_id = #{planId} and data_source = #{dataSource}
</select>
</mapper> </mapper>