|
@@ -611,6 +611,37 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
|
|
|
return query;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 导入年度计划数据
|
|
|
+ *
|
|
|
+ * @param planYearIds
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public AjaxResult importPlanYearsData(List<Long> planYearIds) {
|
|
|
+ StringBuilder sb = new StringBuilder("项目【'");
|
|
|
+ for (Long yearId : planYearIds) {
|
|
|
+ PlanQuarter byPlanYearId = planQuarterMapper.getByPlanYearId(yearId);
|
|
|
+ if (!ObjectUtils.isEmpty(byPlanYearId)) {
|
|
|
+ sb.append(byPlanYearId.getProjectName() + "'、'");
|
|
|
+ } else {
|
|
|
+ PlanQuarter quarter = new PlanQuarter();
|
|
|
+ PlanYears years = planYearsMapper.getById(yearId);
|
|
|
+ BeanUtils.copyProperties(years, quarter);
|
|
|
+ quarter.setPlanYearId(yearId);
|
|
|
+ quarter.setPlanType(0);
|
|
|
+ quarter.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
+ planQuarterMapper.insert(quarter);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sb.append("】已存在,请勿选择。");
|
|
|
+ if (sb.length() > 14) {
|
|
|
+ return AjaxResult.success(sb);
|
|
|
+ }
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
//字段赋值对应的名称
|
|
|
public List<PlanQuarterResponseVo> changeTo(List<PlanQuarter> planQuarters) {
|
|
|
//获取季度计划各个季度提报时间的阈值
|