|
@@ -21,6 +21,7 @@ import com.ozs.common.utils.PageUtils;
|
|
|
import com.ozs.common.utils.SecurityUtils;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
import com.ozs.common.utils.bean.BeanUtils;
|
|
|
+import com.ozs.home.domain.vo.HomeToDoQueryResVo;
|
|
|
import com.ozs.plan.doman.PlanQuarter;
|
|
|
import com.ozs.plan.doman.PlanYears;
|
|
|
import com.ozs.plan.doman.vo.requestVo.PlanYearsStandardVo;
|
|
@@ -30,7 +31,9 @@ import com.ozs.plan.mapper.PlanQuarterMapper;
|
|
|
import com.ozs.plan.mapper.PlanYearsMapper;
|
|
|
import com.ozs.plan.service.PlanYearsService;
|
|
|
import com.ozs.pm.doman.PmDemand;
|
|
|
+import com.ozs.pm.doman.vo.responseVo.PmDemandResVo;
|
|
|
import com.ozs.pm.mapper.PmDemandMapper;
|
|
|
+import com.ozs.pm.service.IPmDemandService;
|
|
|
import com.ozs.system.domain.SysFileInfo;
|
|
|
import com.ozs.system.domain.SysFileRef;
|
|
|
import com.ozs.system.domain.vo.responseVo.SysDeptResponseVo;
|
|
@@ -67,7 +70,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
@Autowired
|
|
|
PlanYearsMapper planYearsMapper;
|
|
|
@Autowired
|
|
|
- PlanQuarterMapper planQuarterMapper;
|
|
|
+ private PlanQuarterMapper planQuarterMapper;
|
|
|
@Autowired
|
|
|
protected Validator validator;
|
|
|
@Autowired
|
|
@@ -75,7 +78,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
@Autowired
|
|
|
private ISysDeptService deptService;
|
|
|
@Autowired
|
|
|
- SysFileRefMapper sysFileRefMapper;
|
|
|
+ private SysFileRefMapper sysFileRefMapper;
|
|
|
@Autowired
|
|
|
private SysDeptMapper deptMapper;
|
|
|
@Autowired
|
|
@@ -88,6 +91,8 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
private PmDemandMapper pmDemandMapper;
|
|
|
@Autowired
|
|
|
private PlanQuarterServiceImpl quartzServiceImpl;
|
|
|
+ @Autowired
|
|
|
+ private IPmDemandService demandService;
|
|
|
|
|
|
@Override
|
|
|
public Page selectPlanYearsList(PlanYearsStandardVo vo) {
|
|
@@ -354,7 +359,11 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
if (ofYear.getProjectAttr().contains(",")) {
|
|
|
String[] split = ofYear.getProjectAttr().split(",");
|
|
|
for (String s : split) {
|
|
|
- builder.append(projectAttributes.get(s) + ",");
|
|
|
+ if (!ofYear.getProjectAttr().endsWith(s)) {
|
|
|
+ builder.append(projectAttributes.get(s) + ",");
|
|
|
+ } else {
|
|
|
+ builder.append(projectAttributes.get(s));
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
builder.append(projectAttributes.get(ofYear.getProjectAttr()));
|
|
@@ -801,36 +810,153 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
return AjaxResult.success(pmDemands.size());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询需求单位待办事项(计划待提交)
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<PlanQuarterResponseVo> planWaitCommit() {
|
|
|
+ return getListByProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 采购管理部门首页待办事项(计划待审核)
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<PlanQuarterResponseVo> planWaitExamine() {
|
|
|
+ return getListByProjectStatus(ProjectStatus.PLANWAIEXAMINE.getCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 需求单位待办事项
|
|
|
+ */
|
|
|
@Override
|
|
|
public AjaxResult demandUnitWillManipulateTotal() {
|
|
|
- return null;
|
|
|
+ List<HomeToDoQueryResVo> homeRes = new ArrayList<>();
|
|
|
+ //计划待提交,需求待提交,合同待填制,项目建设待完成
|
|
|
+ List<PlanQuarterResponseVo> planRes = getListByProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
+ List<PmDemandResVo> demandRes = demandService.demandWaitCommit();
|
|
|
+ List<PmDemandResVo> demandRes1 = demandService.contractWaitFilled();
|
|
|
+ List<PmDemandResVo> demandRes2 = demandService.projectWaitFinish();
|
|
|
+ //转为首页table展示数据
|
|
|
+ if (!ObjectUtils.isEmpty(planRes) && planRes.size() > 0) {
|
|
|
+ for (PlanQuarterResponseVo planVo : planRes) {
|
|
|
+ HomeToDoQueryResVo home = new HomeToDoQueryResVo();
|
|
|
+ BeanUtils.copyProperties(planVo, home);
|
|
|
+ homeRes.add(home);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(demandRes) && demandRes.size() > 0) {
|
|
|
+ for (PmDemandResVo demandResVo : demandRes) {
|
|
|
+ HomeToDoQueryResVo home = new HomeToDoQueryResVo();
|
|
|
+ BeanUtils.copyProperties(demandResVo, home);
|
|
|
+ homeRes.add(home);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(demandRes1) && demandRes1.size() > 0) {
|
|
|
+ for (PmDemandResVo demandResVo : demandRes1) {
|
|
|
+ HomeToDoQueryResVo home = new HomeToDoQueryResVo();
|
|
|
+ BeanUtils.copyProperties(demandResVo, home);
|
|
|
+ homeRes.add(home);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(demandRes2) && demandRes2.size() > 0) {
|
|
|
+ for (PmDemandResVo demandResVo : demandRes2) {
|
|
|
+ HomeToDoQueryResVo home = new HomeToDoQueryResVo();
|
|
|
+ BeanUtils.copyProperties(demandResVo, home);
|
|
|
+ homeRes.add(home);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return AjaxResult.success(homeRes);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult purchasingManagementWillManipulateTotal() {
|
|
|
+ List<HomeToDoQueryResVo> homeRes = new ArrayList<>();
|
|
|
+ //计划待审核,需求待审核,任务待下达
|
|
|
+ List<PlanQuarterResponseVo> planRes = getListByProjectStatus(ProjectStatus.PLANWAIEXAMINE.getCode());
|
|
|
+ List<PmDemandResVo> demandRes = demandService.demandWaitExamine();
|
|
|
+ List<PmDemandResVo> demandRes1 = demandService.taskWaitRelease();
|
|
|
+ //转为首页table展示数据
|
|
|
+ if (!ObjectUtils.isEmpty(planRes) && planRes.size() > 0) {
|
|
|
+ for (PlanQuarterResponseVo planVo : planRes) {
|
|
|
+ HomeToDoQueryResVo home = new HomeToDoQueryResVo();
|
|
|
+ BeanUtils.copyProperties(planVo, home);
|
|
|
+ homeRes.add(home);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(demandRes) && demandRes.size() > 0) {
|
|
|
+ for (PmDemandResVo demandResVo : demandRes) {
|
|
|
+ HomeToDoQueryResVo home = new HomeToDoQueryResVo();
|
|
|
+ BeanUtils.copyProperties(demandResVo, home);
|
|
|
+ homeRes.add(home);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(demandRes1) && demandRes1.size() > 0) {
|
|
|
+ for (PmDemandResVo demandResVo : demandRes1) {
|
|
|
+ HomeToDoQueryResVo home = new HomeToDoQueryResVo();
|
|
|
+ BeanUtils.copyProperties(demandResVo, home);
|
|
|
+ homeRes.add(home);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return AjaxResult.success(homeRes);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 查询需求单位待办事项(计划待提交)
|
|
|
+ * 查询已被催告发函的计划
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public AjaxResult planWaitCommit() {
|
|
|
+ public List<PlanQuarterResponseVo> willSendLetter() {
|
|
|
+ LambdaQueryWrapper<PlanYears> yearsLp = new LambdaQueryWrapper<PlanYears>();
|
|
|
+ yearsLp.eq(PlanYears::getDelFlay, DataIsDelete.DataNOTDelete);
|
|
|
+ yearsLp.eq(PlanYears::getSendLetter, "1");
|
|
|
+ List<PlanYears> planYears = planYearsMapper.selectList(yearsLp);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<PlanQuarter> quarterLp = new LambdaQueryWrapper<PlanQuarter>();
|
|
|
+ quarterLp.eq(PlanQuarter::getDelFlay, DataIsDelete.DataNOTDelete);
|
|
|
+ quarterLp.eq(PlanQuarter::getSendLetter, "1");
|
|
|
+ List<PlanQuarter> planQuarters = planQuarterMapper.selectList(quarterLp);
|
|
|
+ //融合一起
|
|
|
+ List<PlanQuarterResponseVo> vos = planComplex(planYears, planQuarters);
|
|
|
+ return vos;
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<PlanQuarterResponseVo> getListByProjectStatus(String projectStatus) {
|
|
|
LambdaQueryWrapper<PlanYears> yearsLp = new LambdaQueryWrapper<PlanYears>();
|
|
|
yearsLp.eq(PlanYears::getDelFlay, DataIsDelete.DataNOTDelete);
|
|
|
- yearsLp.eq(PlanYears::getProjectStatus, ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
+ yearsLp.eq(PlanYears::getProjectStatus, projectStatus);
|
|
|
List<PlanYears> planYears = planYearsMapper.selectList(yearsLp);
|
|
|
|
|
|
LambdaQueryWrapper<PlanQuarter> quarterLp = new LambdaQueryWrapper<PlanQuarter>();
|
|
|
quarterLp.eq(PlanQuarter::getDelFlay, DataIsDelete.DataNOTDelete);
|
|
|
- quarterLp.eq(PlanQuarter::getProjectStatus, ProjectStatus.PLANWAITCOMMIT.getCode());
|
|
|
+ quarterLp.eq(PlanQuarter::getProjectStatus, projectStatus);
|
|
|
List<PlanQuarter> planQuarters = planQuarterMapper.selectList(quarterLp);
|
|
|
+ //融合一起
|
|
|
+ List<PlanQuarterResponseVo> vos = planComplex(planYears, planQuarters);
|
|
|
+ return vos;
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 年度计划与季度数据一起
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<PlanQuarterResponseVo> planComplex(List<PlanYears> planYears, List<PlanQuarter> planQuarters) {
|
|
|
List<PlanYearsResponseVo> yearsRes = changeTo(planYears);
|
|
|
List<PlanQuarterResponseVo> quarterRes = quartzServiceImpl.changeTo(planQuarters);
|
|
|
- for (PlanYearsResponseVo yearsRe : yearsRes) {
|
|
|
- PlanQuarterResponseVo responseVo = new PlanQuarterResponseVo();
|
|
|
- BeanUtils.copyProperties(yearsRe, responseVo);
|
|
|
- quarterRes.add(responseVo);
|
|
|
+ if (!ObjectUtils.isEmpty(yearsRes) && yearsRes.size() > 0) {
|
|
|
+ for (PlanYearsResponseVo yearsRe : yearsRes) {
|
|
|
+ PlanQuarterResponseVo responseVo = new PlanQuarterResponseVo();
|
|
|
+ BeanUtils.copyProperties(yearsRe, responseVo);
|
|
|
+ quarterRes.add(responseVo);
|
|
|
+ }
|
|
|
}
|
|
|
- return AjaxResult.success(quarterRes);
|
|
|
+ return quarterRes;
|
|
|
}
|
|
|
|
|
|
//判断是否为超额计划
|
|
@@ -893,7 +1019,11 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
|
|
|
for (String s : split) {
|
|
|
for (Map.Entry<String, String> entry : projectAttributes.entrySet()) {
|
|
|
if (s.equals(entry.getValue())) {
|
|
|
- builder.append(entry.getKey() + ",");
|
|
|
+ if (!planYear.getProjectAttr().endsWith(s)) {
|
|
|
+ builder.append(entry.getKey() + ",");
|
|
|
+ } else {
|
|
|
+ builder.append(entry.getKey());
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
}
|