refactor(project-budget): 优化项目预算成本明细临时表和采购类别处理
- 移除了 ProjectBudgetCostDetailTemp 类中的 categoryStr 字段 - 简化了 ProjectBudgetService 中的采购类别处理逻辑 - 使用 categoryStr 作为采购类别名称直接赋值给 category 字段dev_2.0.2
parent
b7790d36fb
commit
c40ec93373
|
@ -14,8 +14,6 @@ import javax.persistence.Transient;
|
||||||
@Table(name = "project_budget_cost_detail_temp")
|
@Table(name = "project_budget_cost_detail_temp")
|
||||||
@Data
|
@Data
|
||||||
public class ProjectBudgetCostDetailTemp extends ProjectBudgetCostDetailBase{
|
public class ProjectBudgetCostDetailTemp extends ProjectBudgetCostDetailBase{
|
||||||
@Transient
|
|
||||||
private String categoryStr;
|
|
||||||
public ProjectBudgetCostDetail toProjectBudgetCostDetail(){
|
public ProjectBudgetCostDetail toProjectBudgetCostDetail(){
|
||||||
ProjectBudgetCostDetail detail = new ProjectBudgetCostDetail();
|
ProjectBudgetCostDetail detail = new ProjectBudgetCostDetail();
|
||||||
detail.setProjectId(getProjectId());
|
detail.setProjectId(getProjectId());
|
||||||
|
|
|
@ -1283,7 +1283,6 @@ public class ProjectBudgetService {
|
||||||
// }
|
// }
|
||||||
// projectBudgetCostDetailRepository.save(CostDetailList);
|
// projectBudgetCostDetailRepository.save(CostDetailList);
|
||||||
final ResponseMsg msg = ResponseMsg.buildSuccessMsg(String.format("成功:%d, 失败:%d", successCount, errorCount));
|
final ResponseMsg msg = ResponseMsg.buildSuccessMsg(String.format("成功:%d, 失败:%d", successCount, errorCount));
|
||||||
costDetailTempList.forEach(item->item.setCategory(item.getCategoryStr()));
|
|
||||||
msg.setData(new HashMap<String,List>(){{put("errorList",errorList);put("successList",costDetailTempList);}});
|
msg.setData(new HashMap<String,List>(){{put("errorList",errorList);put("successList",costDetailTempList);}});
|
||||||
return msg;
|
return msg;
|
||||||
}
|
}
|
||||||
|
@ -1310,22 +1309,7 @@ public class ProjectBudgetService {
|
||||||
key = "产品大类";
|
key = "产品大类";
|
||||||
o1 = m.get(key);
|
o1 = m.get(key);
|
||||||
String category = (String) o1;
|
String category = (String) o1;
|
||||||
ProcurementType procurementType = procurementTypeRepository.findByName(category);
|
temp.setCategory(category);
|
||||||
if (procurementType==null){
|
|
||||||
procurementType=new ProcurementType();
|
|
||||||
procurementType.setName(category);
|
|
||||||
procurementType.setType(temp.getType());
|
|
||||||
procurementType.setEnabled(1);
|
|
||||||
procurementType.setCreatedBy(InterfaceUtil.getAdmin().getRealName());
|
|
||||||
procurementType.setCreatedTime(new Date());
|
|
||||||
procurementTypeRepository.saveAndFlush(procurementType);
|
|
||||||
}
|
|
||||||
if (procurementType != null && procurementType.getType() == temp.getType()) {
|
|
||||||
temp.setCategory(procurementType.getId().toString());
|
|
||||||
temp.setCategoryStr(category);
|
|
||||||
} else {
|
|
||||||
throw new Exception("该采购类别不存在或者与采购成本项目不匹配");
|
|
||||||
}
|
|
||||||
|
|
||||||
key = "供应商";
|
key = "供应商";
|
||||||
o1 = m.get(key);
|
o1 = m.get(key);
|
||||||
|
|
Loading…
Reference in New Issue