|
@@ -1,5 +1,6 @@
|
|
|
package org.jeecg.modules.projectBudget.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
@@ -7,6 +8,8 @@ import org.jeecg.modules.projectBudget.entity.ProjectBudget;
|
|
|
import org.jeecg.modules.projectBudget.mapper.ProjectBudgetMapper;
|
|
|
import org.jeecg.modules.projectBudget.service.IProjectBudgetService;
|
|
|
import org.jeecg.modules.projectCost.mapper.ProjectCostMapper;
|
|
|
+import org.jeecg.modules.projectCostYs.entity.KzksProjectCostYs;
|
|
|
+import org.jeecg.modules.projectCostYs.mapper.KzksProjectCostYsMapper;
|
|
|
import org.jeecgframework.poi.excel.ExcelImportUtil;
|
|
|
import org.jeecgframework.poi.excel.entity.ImportParams;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -39,6 +42,9 @@ public class ProjectBudgetServiceImpl extends ServiceImpl<ProjectBudgetMapper, P
|
|
|
@Autowired
|
|
|
@SuppressWarnings("all")
|
|
|
public ProjectCostMapper costMapper;
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ public KzksProjectCostYsMapper costYsMapper;
|
|
|
|
|
|
|
|
|
/**计算外协预算*/
|
|
@@ -126,8 +132,21 @@ public class ProjectBudgetServiceImpl extends ServiceImpl<ProjectBudgetMapper, P
|
|
|
columnMap.put("task_number",budget.getTaskNumber());
|
|
|
this.budgetMapper.deleteByMap(columnMap);
|
|
|
|
|
|
- //修改项目成本对应任务号的材料预算、外协预算
|
|
|
- costMapper.updateYS(clys,wxys,budget.getTaskNumber());
|
|
|
+ //根据任务号查对应的预算
|
|
|
+ QueryWrapper<KzksProjectCostYs> ysQueryWrapper = new QueryWrapper<>();
|
|
|
+ ysQueryWrapper.eq("taskno",budget.getTaskNumber());
|
|
|
+ KzksProjectCostYs costYs = costYsMapper.selectOne(ysQueryWrapper);
|
|
|
+ if(costYs!=null){
|
|
|
+ //修改项目成本对应任务号的材料预算、外协预算——单独一个表
|
|
|
+ costYsMapper.updateYS(clys,wxys,budget.getTaskNumber());
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ KzksProjectCostYs ys = new KzksProjectCostYs();
|
|
|
+ ys.setClys(clys);
|
|
|
+ ys.setWxys(wxys);
|
|
|
+ ys.setTaskno(budget.getTaskNumber());
|
|
|
+ costYsMapper.insert(ys);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|