|
|
|
@ -2043,20 +2043,19 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
public List<MesWorkOrderBoardResModel> orderBoard(MesWorkOrderBoardReqModel workOrderBoardReqModel) {
|
|
|
|
|
List<MesWorkOrderBoardResModel> resList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
String sqlStr = "select mwo.part_no,mp.part_name, mwo.produce_time,mwo.qty,mwo.complete_qty,mwo.work_center_code,mwo.work_order_no,mwo.create_date_time from mes_work_order mwo\n" +
|
|
|
|
|
String sqlStr = "select mwo.part_no,mp.part_name, substr(mwo.create_date_time,1,10) produce_time,mwo.qty,mwo.complete_qty,mwo.work_center_code,mwo.work_order_no,mwo.create_date_time from mes_work_order mwo\n" +
|
|
|
|
|
"left join mes_part mp\n" +
|
|
|
|
|
"on mwo.part_no = mp.part_no and mwo.organize_code = mp.organize_code" +
|
|
|
|
|
" where mwo.organize_code = 'CK01' and mwo.is_deleted = 2 and mwo.is_valid = 1 and work_order_status in(20, 30) and work_order_type = 30" +
|
|
|
|
|
" and mwo.qty > mwo.complete_qty and mwo.create_date_time > :dateTime ";
|
|
|
|
|
" and mwo.create_date_time > :dateTime ";
|
|
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(workOrderBoardReqModel.getWorkCenterCode())) {
|
|
|
|
|
sqlStr += " and mwo.work_center_code = :workCenterCode ";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sqlStr += "and produce_time is not null and produce_time != ''\n" +
|
|
|
|
|
"order by mwo.produce_time limit 16";
|
|
|
|
|
sqlStr += "order by mwo.create_date_time limit 16";
|
|
|
|
|
|
|
|
|
|
String dateTime = new SimpleDateFormat("yyyy-MM-dd").format(TimeTool.getDateBefore(new Date(), 10)) + " 00:00:00";
|
|
|
|
|
String dateTime = new SimpleDateFormat("yyyy-MM-dd").format(TimeTool.getDateBefore(new Date(), 30)) + " 00:00:00";
|
|
|
|
|
Query query = entityManager.createNativeQuery(sqlStr);
|
|
|
|
|
if (!StringUtils.isEmpty(workOrderBoardReqModel.getWorkCenterCode())) {
|
|
|
|
|
query.setParameter("workCenterCode", workOrderBoardReqModel.getWorkCenterCode());
|
|
|
|
@ -2114,8 +2113,40 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
// 根据物料日期和订单时间汇总
|
|
|
|
|
List<MesWorkOrderBoardResModel> mesWorkOrderBoardResModels = new ArrayList<>();
|
|
|
|
|
for (MesWorkOrderBoardResModel mesWorkOrderBoardResModel : resList) {
|
|
|
|
|
String partNo = mesWorkOrderBoardResModel.getPartNo();
|
|
|
|
|
String productDate = mesWorkOrderBoardResModel.getProductDate();
|
|
|
|
|
String orderTime = mesWorkOrderBoardResModel.getOrderTime();
|
|
|
|
|
String workCenterCode = mesWorkOrderBoardResModel.getWorkCenterCode();
|
|
|
|
|
String partName = mesWorkOrderBoardResModel.getPartName();
|
|
|
|
|
Double qty = mesWorkOrderBoardResModel.getQty();
|
|
|
|
|
Double complateQty = mesWorkOrderBoardResModel.getCompleteQty();
|
|
|
|
|
MesWorkOrderBoardResModel model = new MesWorkOrderBoardResModel();
|
|
|
|
|
BeanUtils.copyProperties(mesWorkOrderBoardResModel, model);
|
|
|
|
|
boolean isNew = true;
|
|
|
|
|
|
|
|
|
|
for (MesWorkOrderBoardResModel workOrderBoardResModel : mesWorkOrderBoardResModels) {
|
|
|
|
|
if (Objects.equals(mesWorkOrderBoardResModel.getWorkCenterCode(),workOrderBoardResModel.getWorkCenterCode()) &&
|
|
|
|
|
Objects.equals(mesWorkOrderBoardResModel.getPartNo(),workOrderBoardResModel.getPartNo()) &&
|
|
|
|
|
Objects.equals(mesWorkOrderBoardResModel.getProductDate(),workOrderBoardResModel.getProductDate()) &&
|
|
|
|
|
Objects.equals(mesWorkOrderBoardResModel.getOrderTime(),workOrderBoardResModel.getOrderTime())) {
|
|
|
|
|
qty += workOrderBoardResModel.getQty();
|
|
|
|
|
complateQty += workOrderBoardResModel.getCompleteQty();
|
|
|
|
|
workOrderBoardResModel.setQty(qty);
|
|
|
|
|
workOrderBoardResModel.setCompleteQty(complateQty);
|
|
|
|
|
isNew = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (isNew) {
|
|
|
|
|
mesWorkOrderBoardResModels.add(mesWorkOrderBoardResModel);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
mesWorkOrderBoardResModels = mesWorkOrderBoardResModels.stream().filter(mesWorkOrderBoardResModel -> mesWorkOrderBoardResModel.getQty() > mesWorkOrderBoardResModel.getCompleteQty()).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return resList;
|
|
|
|
|
return mesWorkOrderBoardResModels;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|