|
|
|
@ -219,6 +219,142 @@ public class TtVirsualAchRateController extends JeecgController<TtVirsualAchRate
|
|
|
|
|
return Result.OK(map);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//@AutoLog(value = "tt_virsual_ach_rate-新总的看板5列表查询")
|
|
|
|
|
@ApiOperation(value="tt_virsual_ach_rate-轨道扣件5列表查询", notes="tt_virsual_ach_rate-轨道扣件5列表查询")
|
|
|
|
|
@GetMapping(value = "/queryList2")
|
|
|
|
|
public Result<Map<String, Object>> queryList2(TtVirsualAchRate ttVirsualAchRate) throws ParseException {
|
|
|
|
|
List<TtVirsualAchRate> list1 = new ArrayList<>();
|
|
|
|
|
List<TtVirsualAchRate> list2 = new ArrayList<>();
|
|
|
|
|
List<TtVirsualAchRate> list3 = new ArrayList<>();
|
|
|
|
|
List<TtVirsualAchRate> list4 = new ArrayList<>();
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
Random generator = new Random();
|
|
|
|
|
StringBuilder dayKey = new StringBuilder();//redis日期的key 2023-02-13_2023-02-12_2023-02-11_2023-02-10_2023-02-09_2023-02-08_2023-02-07_1 _1代表
|
|
|
|
|
//获取当前日期前一天的日期
|
|
|
|
|
LocalDate localDate = LocalDate.now().minusDays(1);
|
|
|
|
|
dayKey.append(localDate.toString() + "_");
|
|
|
|
|
localDate = localDate.minusDays(1);
|
|
|
|
|
dayKey.append(localDate.toString() + "_");
|
|
|
|
|
localDate = localDate.minusDays(1);
|
|
|
|
|
dayKey.append(localDate.toString() + "_");
|
|
|
|
|
localDate = localDate.minusDays(1);
|
|
|
|
|
dayKey.append(localDate.toString() + "_");
|
|
|
|
|
localDate = localDate.minusDays(1);
|
|
|
|
|
dayKey.append(localDate.toString() + "_");
|
|
|
|
|
localDate = localDate.minusDays(1);
|
|
|
|
|
dayKey.append(localDate.toString() + "_");
|
|
|
|
|
localDate = localDate.minusDays(1);
|
|
|
|
|
dayKey.append(localDate.toString());
|
|
|
|
|
String dayKey1 = dayKey.toString() + "_5";
|
|
|
|
|
String dayKey2 = dayKey.toString() + "_6";
|
|
|
|
|
String dayKey3 = dayKey.toString() + "_9";
|
|
|
|
|
String dayKey4 = dayKey.toString() + "_10";
|
|
|
|
|
Object object1 = redisUtil.get(dayKey1);
|
|
|
|
|
Object object2 = redisUtil.get(dayKey2);
|
|
|
|
|
Object object3 = redisUtil.get(dayKey3);
|
|
|
|
|
Object object4 = redisUtil.get(dayKey4);
|
|
|
|
|
if (object1 != null) {
|
|
|
|
|
String outputQtys1 = String.valueOf(object1);
|
|
|
|
|
String outputQtys2 = String.valueOf(object2);
|
|
|
|
|
String outputQtys3 = String.valueOf(object3);
|
|
|
|
|
String outputQtys4 = String.valueOf(object4);
|
|
|
|
|
String[] outputQtyArr1 = outputQtys1.split("_");
|
|
|
|
|
String[] outputQtyArr2 = outputQtys2.split("_");
|
|
|
|
|
String[] outputQtyArr3 = outputQtys3.split("_");
|
|
|
|
|
String[] outputQtyArr4 = outputQtys4.split("_");
|
|
|
|
|
String[] dayKeyArr = dayKey.toString().split("_");
|
|
|
|
|
for(int i=0;i<outputQtyArr1.length;i++){
|
|
|
|
|
TtVirsualAchRate virsualAchRate = new TtVirsualAchRate();
|
|
|
|
|
virsualAchRate.setCompanyId(1);
|
|
|
|
|
virsualAchRate.setDayName(sdf.parse(dayKeyArr[i]));
|
|
|
|
|
virsualAchRate.setAchRate(Integer.parseInt(outputQtyArr1[i]));
|
|
|
|
|
virsualAchRate.setPsName("CCD选别");
|
|
|
|
|
list1.add(virsualAchRate);
|
|
|
|
|
}
|
|
|
|
|
for(int i=0;i<outputQtyArr2.length;i++){
|
|
|
|
|
TtVirsualAchRate virsualAchRate = new TtVirsualAchRate();
|
|
|
|
|
virsualAchRate.setCompanyId(1);
|
|
|
|
|
virsualAchRate.setDayName(sdf.parse(dayKeyArr[i]));
|
|
|
|
|
virsualAchRate.setAchRate(Integer.parseInt(outputQtyArr2[i]));
|
|
|
|
|
virsualAchRate.setPsName("包装");
|
|
|
|
|
list2.add(virsualAchRate);
|
|
|
|
|
}
|
|
|
|
|
for(int i=0;i<outputQtyArr3.length;i++){
|
|
|
|
|
TtVirsualAchRate virsualAchRate = new TtVirsualAchRate();
|
|
|
|
|
virsualAchRate.setCompanyId(1);
|
|
|
|
|
virsualAchRate.setDayName(sdf.parse(dayKeyArr[i]));
|
|
|
|
|
virsualAchRate.setAchRate(Integer.parseInt(outputQtyArr3[i]));
|
|
|
|
|
virsualAchRate.setPsName("修检");
|
|
|
|
|
list3.add(virsualAchRate);
|
|
|
|
|
}
|
|
|
|
|
for(int i=0;i<outputQtyArr4.length;i++){
|
|
|
|
|
TtVirsualAchRate virsualAchRate = new TtVirsualAchRate();
|
|
|
|
|
virsualAchRate.setCompanyId(1);
|
|
|
|
|
virsualAchRate.setDayName(sdf.parse(dayKeyArr[i]));
|
|
|
|
|
virsualAchRate.setAchRate(Integer.parseInt(outputQtyArr4[i]));
|
|
|
|
|
virsualAchRate.setPsName("注塑");
|
|
|
|
|
list4.add(virsualAchRate);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
int randomIndex5 = 80;//随机数0到59 45
|
|
|
|
|
String[] dayKeyArr = dayKey.toString().split("_");
|
|
|
|
|
String outputQtys1 = "";
|
|
|
|
|
String outputQtys2 = "";
|
|
|
|
|
String outputQtys3 = "";
|
|
|
|
|
String outputQtys4 = "";
|
|
|
|
|
for(int i=0;i<7;i++){
|
|
|
|
|
TtVirsualAchRate virsualAchRate = new TtVirsualAchRate();
|
|
|
|
|
virsualAchRate.setCompanyId(1);
|
|
|
|
|
virsualAchRate.setDayName(sdf.parse(dayKeyArr[i]));
|
|
|
|
|
randomIndex5 = generator.nextInt( 21 ) + 80;//随机数80到100 85
|
|
|
|
|
virsualAchRate.setAchRate(randomIndex5);
|
|
|
|
|
virsualAchRate.setPsName("CCD选别");
|
|
|
|
|
list1.add(virsualAchRate);
|
|
|
|
|
outputQtys1 = outputQtys1 + virsualAchRate.getAchRate() + "_";
|
|
|
|
|
}
|
|
|
|
|
for(int i=0;i<7;i++){
|
|
|
|
|
TtVirsualAchRate virsualAchRate = new TtVirsualAchRate();
|
|
|
|
|
virsualAchRate.setCompanyId(1);
|
|
|
|
|
virsualAchRate.setDayName(sdf.parse(dayKeyArr[i]));
|
|
|
|
|
randomIndex5 = generator.nextInt( 21 ) + 80;//随机数80到100 85
|
|
|
|
|
virsualAchRate.setAchRate(randomIndex5);
|
|
|
|
|
virsualAchRate.setPsName("包装");
|
|
|
|
|
list2.add(virsualAchRate);
|
|
|
|
|
outputQtys2 = outputQtys2 + virsualAchRate.getAchRate() + "_";
|
|
|
|
|
}
|
|
|
|
|
for(int i=0;i<7;i++){
|
|
|
|
|
TtVirsualAchRate virsualAchRate = new TtVirsualAchRate();
|
|
|
|
|
virsualAchRate.setCompanyId(1);
|
|
|
|
|
virsualAchRate.setDayName(sdf.parse(dayKeyArr[i]));
|
|
|
|
|
randomIndex5 = generator.nextInt( 21 ) + 80;//随机数80到100 85
|
|
|
|
|
virsualAchRate.setAchRate(randomIndex5);
|
|
|
|
|
virsualAchRate.setPsName("修检");
|
|
|
|
|
list2.add(virsualAchRate);
|
|
|
|
|
outputQtys3 = outputQtys3 + virsualAchRate.getAchRate() + "_";
|
|
|
|
|
}
|
|
|
|
|
for(int i=0;i<7;i++){
|
|
|
|
|
TtVirsualAchRate virsualAchRate = new TtVirsualAchRate();
|
|
|
|
|
virsualAchRate.setCompanyId(1);
|
|
|
|
|
virsualAchRate.setDayName(sdf.parse(dayKeyArr[i]));
|
|
|
|
|
randomIndex5 = generator.nextInt( 21 ) + 80;//随机数80到100 85
|
|
|
|
|
virsualAchRate.setAchRate(randomIndex5);
|
|
|
|
|
virsualAchRate.setPsName("注塑");
|
|
|
|
|
list2.add(virsualAchRate);
|
|
|
|
|
outputQtys4 = outputQtys4 + virsualAchRate.getAchRate() + "_";
|
|
|
|
|
}
|
|
|
|
|
redisUtil.set(dayKey1, outputQtys1.substring(0, outputQtys1.length() - 1));
|
|
|
|
|
redisUtil.set(dayKey2, outputQtys2.substring(0, outputQtys2.length() - 1));
|
|
|
|
|
redisUtil.set(dayKey3, outputQtys3.substring(0, outputQtys3.length() - 1));
|
|
|
|
|
redisUtil.set(dayKey4, outputQtys4.substring(0, outputQtys4.length() - 1));
|
|
|
|
|
}
|
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
|
map.put("ccd", list1);
|
|
|
|
|
map.put("baozhuang", list2);
|
|
|
|
|
map.put("xiujian", list3);
|
|
|
|
|
map.put("zhusu", list4);
|
|
|
|
|
return Result.OK(map);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 添加
|
|
|
|
|
*
|
|
|
|
|