|
@@ -112,6 +112,7 @@ public class PlanProcedureTotalServiceImpl extends ServiceImpl<PlanProcedureTota
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
String token = request.getHeader("TOKEN");
|
|
String token = request.getHeader("TOKEN");
|
|
HashMap prodProcedureTeam = prodProcedureTeamMapper.getFillProcedureDetail(id);
|
|
HashMap prodProcedureTeam = prodProcedureTeamMapper.getFillProcedureDetail(id);
|
|
|
|
+
|
|
prodProcedureTeam.remove("steel_num_array");
|
|
prodProcedureTeam.remove("steel_num_array");
|
|
//道工序是否自己已经填过了,有的话取数据
|
|
//道工序是否自己已经填过了,有的话取数据
|
|
Report oldReport = reportMapper.selectOne(new QueryWrapper<Report>().eq("user_procedure_team_id", id).eq("creator_id", token).eq("create_date", createDate));
|
|
Report oldReport = reportMapper.selectOne(new QueryWrapper<Report>().eq("user_procedure_team_id", id).eq("creator_id", token).eq("create_date", createDate));
|
|
@@ -180,6 +181,29 @@ public class PlanProcedureTotalServiceImpl extends ServiceImpl<PlanProcedureTota
|
|
if (prodProcedureTeam == null) {
|
|
if (prodProcedureTeam == null) {
|
|
msg.setError("找不到该数据");
|
|
msg.setError("找不到该数据");
|
|
} else {
|
|
} else {
|
|
|
|
+ Integer ppid = (Integer)prodProcedureTeam.get("plan_procedure_id");
|
|
|
|
+ //获取该工序的其他组员
|
|
|
|
+ List<ProdProcedureTeam> otherTeamList = prodProcedureTeamMapper.selectList(new QueryWrapper<ProdProcedureTeam>().eq("plan_procedure_id", ppid).ne("id", id));
|
|
|
|
+ if (otherTeamList.size() > 0) {
|
|
|
|
+ List<String> otherMembIds = otherTeamList.stream().map(ProdProcedureTeam::getUserId).collect(Collectors.toList());
|
|
|
|
+ List<User> otherMembList = userMapper.selectList(new QueryWrapper<User>().in("id", otherMembIds));
|
|
|
|
+ prodProcedureTeam.put("otherMembs", otherMembList.stream().map(User::getName).collect(Collectors.joining(",")));
|
|
|
|
+ } else {
|
|
|
|
+ prodProcedureTeam.put("otherMembs", "无");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //计算剩余可填报件数,先取到已经填报的件数
|
|
|
|
+ List<Report> allFileProcReportList = reportMapper.selectList(new QueryWrapper<Report>().eq("plan_id", planId).eq("prod_procedure_id", prodProcedureTeam.get("prod_procedure_id")));
|
|
|
|
+ allFileProcReportList.forEach(all->{
|
|
|
|
+ System.out.println(all.getCreatorId()+" "+all.getCreateDate()+" "+all.getFinishNum());
|
|
|
|
+ });
|
|
|
|
+ final LocalDate fDate = LocalDate.parse(createDate, dtf);
|
|
|
|
+ double allFileProcNum = allFileProcReportList.stream().filter(item->!(item.getCreatorId().equals(token) && item.getCreateDate().isEqual(fDate))).mapToDouble(Report::getFinishNum).sum();
|
|
|
|
+ Integer planNum = (Integer)prodProcedureTeam.get("num");
|
|
|
|
+ double remainNum = planNum - allFileProcNum;
|
|
|
|
+ if (remainNum < 0) remainNum = 0;
|
|
|
|
+ prodProcedureTeam.put("num", remainNum);
|
|
|
|
+
|
|
Stream<String> sorted = list.stream().distinct().sorted();
|
|
Stream<String> sorted = list.stream().distinct().sorted();
|
|
List<String> collect = sorted.collect(Collectors.toList());
|
|
List<String> collect = sorted.collect(Collectors.toList());
|
|
//如果钢印号有其他人已经填过了,就不显示
|
|
//如果钢印号有其他人已经填过了,就不显示
|