9f62f4cb 张雷

feat(module-datafill): 添加部门类型字段并实现运营周报补充填报批量保存功能

- 在 FCustomReportDatasetServiceImpl 中添加部门类型字段
- 在 WeekReportRemarkController 中添加运营周报补充填报批量保存接口
1 个父辈 f04534b5
...@@ -572,6 +572,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa ...@@ -572,6 +572,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
572 SysDepart dataDepart = departService.getById(departId); 572 SysDepart dataDepart = departService.getById(departId);
573 map.put("departId", departId); 573 map.put("departId", departId);
574 map.put("departName", dataDepart.getDepartName()); 574 map.put("departName", dataDepart.getDepartName());
575 map.put("departType", dataDepart.getDepartType());
575 QueryWrapper<SysDepart> queryWrapper = new QueryWrapper<>(); 576 QueryWrapper<SysDepart> queryWrapper = new QueryWrapper<>();
576 queryWrapper.in("id", Arrays.asList(departs.split(","))); 577 queryWrapper.in("id", Arrays.asList(departs.split(",")));
577 queryWrapper.orderByAsc("depart_order"); 578 queryWrapper.orderByAsc("depart_order");
...@@ -580,6 +581,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa ...@@ -580,6 +581,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
580 Map<String, Object> departMap = new HashMap<>(); 581 Map<String, Object> departMap = new HashMap<>();
581 departMap.put("departId", depart.getId()); 582 departMap.put("departId", depart.getId());
582 departMap.put("departName", depart.getDepartName()); 583 departMap.put("departName", depart.getDepartName());
584 departMap.put("departType", depart.getDepartType());
583 List<DepartWeekReportVO> list = new ArrayList<>(); 585 List<DepartWeekReportVO> list = new ArrayList<>();
584 List<DepartWeekReportVO> hbList = new ArrayList<>(); 586 List<DepartWeekReportVO> hbList = new ArrayList<>();
585 String departIds = departService.getChildDepartId(depart.getId()); 587 String departIds = departService.getChildDepartId(depart.getId());
......
...@@ -8,12 +8,17 @@ import java.io.UnsupportedEncodingException; ...@@ -8,12 +8,17 @@ import java.io.UnsupportedEncodingException;
8 import java.net.URLDecoder; 8 import java.net.URLDecoder;
9 import javax.servlet.http.HttpServletRequest; 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse; 10 import javax.servlet.http.HttpServletResponse;
11
12 import com.alibaba.fastjson.JSONArray;
13 import com.alibaba.fastjson.JSONObject;
11 import com.skua.core.api.vo.Result; 14 import com.skua.core.api.vo.Result;
12 import com.skua.core.aspect.annotation.AutoLog; 15 import com.skua.core.aspect.annotation.AutoLog;
13 import com.skua.core.context.BaseContextHandler; 16 import com.skua.core.context.BaseContextHandler;
14 import com.skua.core.query.QueryGenerator; 17 import com.skua.core.query.QueryGenerator;
15 import com.skua.core.service.ISequenceService; 18 import com.skua.core.service.ISequenceService;
16 import com.skua.core.util.ConvertUtils; 19 import com.skua.core.util.ConvertUtils;
20 import com.skua.modules.process.entity.FProcessNode;
21 import com.skua.modules.report.entity.FReportHeaderConfig;
17 import com.skua.modules.report.entity.WeekReportRemark; 22 import com.skua.modules.report.entity.WeekReportRemark;
18 import com.skua.modules.report.service.IWeekReportRemarkService; 23 import com.skua.modules.report.service.IWeekReportRemarkService;
19 import java.util.Date; 24 import java.util.Date;
...@@ -107,6 +112,27 @@ public class WeekReportRemarkController { ...@@ -107,6 +112,27 @@ public class WeekReportRemarkController {
107 return result; 112 return result;
108 } 113 }
109 114
115 @AutoLog(value = "运营周报补充填报批量保存")
116 @ApiOperation(value="运营周报补充填报批量保存", notes="运营周报补充填报批量保存")
117 @PostMapping(value = "/saveBatch")
118 public Result<Object> saveBatch(@RequestBody JSONObject jsonObject) {
119 Result<Object> result = new Result<Object>();
120 JSONArray array = jsonObject.getJSONArray("list");
121 List<WeekReportRemark> list = JSONObject.parseArray(array.toJSONString(), WeekReportRemark.class);
122 for(WeekReportRemark weekReportRemark : list){
123 WeekReportRemark remark = weekReportRemarkService.getInfoByDepartId(weekReportRemark.getMonthWeek(),weekReportRemark.getDepartId());
124 if(remark!=null){
125 weekReportRemark.setId(remark.getId());
126 weekReportRemarkService.updateById(weekReportRemark);
127 }else{
128 weekReportRemarkService.save(weekReportRemark);
129 }
130 }
131 result.setSuccess(true);
132 result.setResult("保存成功");
133 return result;
134 }
135
110 /** 136 /**
111 * <pre> 137 * <pre>
112 * 添加 138 * 添加
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!