|
|
|
@ -679,6 +679,64 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService {
|
|
|
|
|
return sapRson;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map getWhiteBoardEquPro7Days(BoardDTO boardDTO) {
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + boardDTO.getFactory());// 这是数据源的key
|
|
|
|
|
Map boardMap = new HashMap();
|
|
|
|
|
List<String> weeks = this.get7Days();
|
|
|
|
|
|
|
|
|
|
List<String> plans = new ArrayList<>();
|
|
|
|
|
List<String> acts = new ArrayList<>();
|
|
|
|
|
List<String> finishRatio = new ArrayList<>();
|
|
|
|
|
boardDTO.setYmd(weeks.get(0));
|
|
|
|
|
|
|
|
|
|
Map<String,BoardDTO> actMaps = mesMapper.getEveryDayMap(boardDTO);
|
|
|
|
|
Map<String,BoardDTO> planMaps = mesMapper.getPlanDayMap(boardDTO);
|
|
|
|
|
|
|
|
|
|
for(String dayName:weeks){
|
|
|
|
|
BoardDTO planMap = planMaps.get(dayName);
|
|
|
|
|
if(planMap!=null){
|
|
|
|
|
plans.add(planMap.getTotalNum()+"");
|
|
|
|
|
}else{
|
|
|
|
|
plans.add("0");
|
|
|
|
|
}
|
|
|
|
|
BoardDTO actMap = actMaps.get(dayName);
|
|
|
|
|
if(actMap!=null){
|
|
|
|
|
acts.add(actMap.getTotalNum()+"");
|
|
|
|
|
}else{
|
|
|
|
|
acts.add("0");
|
|
|
|
|
}
|
|
|
|
|
if(planMap!=null&&actMap!=null){
|
|
|
|
|
finishRatio.add(
|
|
|
|
|
new BigDecimal(actMap.getTotalNum()).multiply(new BigDecimal("100"))
|
|
|
|
|
.divide(new BigDecimal(planMap.getTotalNum()),2,BigDecimal.ROUND_HALF_UP).toString()
|
|
|
|
|
);
|
|
|
|
|
}else{
|
|
|
|
|
finishRatio.add("0");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
boardMap.put("dayNames",weeks);
|
|
|
|
|
boardMap.put("plans",plans);
|
|
|
|
|
boardMap.put("acts",acts);
|
|
|
|
|
boardMap.put("finishRatio",finishRatio);
|
|
|
|
|
return boardMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected List<String> get7Days(){
|
|
|
|
|
List<String> days = new ArrayList<>();
|
|
|
|
|
// 获取当前日期
|
|
|
|
|
LocalDate today = LocalDate.now();
|
|
|
|
|
// 定义一个日期格式化器
|
|
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
|
// 打印最近七天的日期
|
|
|
|
|
System.out.println("最近七天的日期:");
|
|
|
|
|
for (int i = 0; i < 7; i++) {
|
|
|
|
|
LocalDate date = today.minusDays(i);
|
|
|
|
|
days.add(date.format(formatter));
|
|
|
|
|
}
|
|
|
|
|
Collections.reverse(days);
|
|
|
|
|
return days;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @param workOrder
|
|
|
|
@ -1167,8 +1225,18 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void main(String args[]){
|
|
|
|
|
int xhnumber = Integer.parseInt("005")+1;
|
|
|
|
|
String paddedNumber = String.format("%04d", xhnumber);
|
|
|
|
|
System.out.println(paddedNumber);
|
|
|
|
|
List<String> days = new ArrayList<>();
|
|
|
|
|
// 获取当前日期
|
|
|
|
|
LocalDate today = LocalDate.now();
|
|
|
|
|
// 定义一个日期格式化器
|
|
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
|
// 打印最近七天的日期
|
|
|
|
|
System.out.println("最近七天的日期:");
|
|
|
|
|
for (int i = 0; i < 7; i++) {
|
|
|
|
|
LocalDate date = today.minusDays(i);
|
|
|
|
|
days.add(date.format(formatter));
|
|
|
|
|
}
|
|
|
|
|
Collections.reverse(days);
|
|
|
|
|
System.out.println(days);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|