记得上下班打卡 | git大法好,push需谨慎

Commit 04fde803 authored by 胡佳晨's avatar 胡佳晨

修改 sql

parent 01aeec85
...@@ -209,60 +209,65 @@ public class TempServiceImpl implements IKylinTempService { ...@@ -209,60 +209,65 @@ public class TempServiceImpl implements IKylinTempService {
@Override @Override
public ResponseDto<List<CheckData>> checkTicket(String performance_id, String idcode, String remarks, String[] ticket_ids, String check_time) { public ResponseDto<List<CheckData>> checkTicket(String performance_id, String idcode, String remarks, String[] ticket_ids, String check_time) {
List<CheckData> voList = ObjectUtil.checkDataArrayList(); List<CheckData> voList = ObjectUtil.checkDataArrayList();
List<KylinOrderTicketEntitiesVo> dataList = mongoTemplate.find(Query.query(Criteria.where("performanceId").is(performance_id).and("ticketId").in(ticket_ids).and("enterIdCode").is(idcode)) try {
, KylinOrderTicketEntitiesVo.class, KylinOrderTicketEntitiesVo.class.getSimpleName()); List<KylinOrderTicketEntitiesVo> dataList = mongoTemplate.find(Query.query(Criteria.where("performanceId").is(performance_id).and("ticketId").in(ticket_ids).and("enterIdCode").is(idcode))
for (KylinOrderTicketEntitiesVo entitiesVo : dataList) { , KylinOrderTicketEntitiesVo.class, KylinOrderTicketEntitiesVo.class.getSimpleName());
if (entitiesVo.getEnterIdCode().equals(idcode)) { for (KylinOrderTicketEntitiesVo entitiesVo : dataList) {
CheckData vo = CheckData.getNew(); if (entitiesVo.getEnterIdCode().equals(idcode)) {
vo.setCheck_status(entitiesVo.getStatus()); CheckData vo = CheckData.getNew();
vo.setCheck_time(entitiesVo.getCheckedAt()); vo.setCheck_status(entitiesVo.getStatus());
vo.setEnter_idcode(entitiesVo.getEnterIdCode()); vo.setCheck_time(entitiesVo.getCheckedAt());
vo.setEnter_mobile(entitiesVo.getEnterMobile()); vo.setEnter_idcode(entitiesVo.getEnterIdCode());
vo.setEnter_name(entitiesVo.getEnterName()); vo.setEnter_mobile(entitiesVo.getEnterMobile());
vo.setTicket_id(entitiesVo.getTicketId()); vo.setEnter_name(entitiesVo.getEnterName());
vo.setTicket_name(entitiesVo.getTicketTitle()); vo.setTicket_id(entitiesVo.getTicketId());
vo.setTicket_count(1); vo.setTicket_name(entitiesVo.getTicketTitle());
vo.setTicket_entity_id(""); vo.setTicket_count(1);
vo.setTicket_use_end(entitiesVo.getUseEnd()); vo.setTicket_entity_id("");
vo.setTicket_use_start(entitiesVo.getUseStart()); vo.setTicket_use_end(entitiesVo.getUseEnd());
vo.setTicket_type(vo.getTicket_use_end().equalsIgnoreCase(vo.getTicket_use_start()) ? 1 : 0); vo.setTicket_use_start(entitiesVo.getUseStart());
vo.setSelect_status(false); vo.setTicket_type(vo.getTicket_use_end().equalsIgnoreCase(vo.getTicket_use_start()) ? 1 : 0);
vo.setSelect_status(false);
KylinPerformanceVo performanceData = dataUtils.getPerformanceVo(performance_id); KylinPerformanceVo performanceData = dataUtils.getPerformanceVo(performance_id);
for (int x = 0; x < performanceData.getTicketTimeList().size(); x++) { for (int x = 0; x < performanceData.getTicketTimeList().size(); x++) {
KylinTicketTimesVo timeItem = performanceData.getTicketTimeList().get(x); KylinTicketTimesVo timeItem = performanceData.getTicketTimeList().get(x);
for (int y = 0; y < timeItem.getTicketList().size(); y++) { for (int y = 0; y < timeItem.getTicketList().size(); y++) {
KylinTicketVo ticketItem = timeItem.getTicketList().get(y); KylinTicketVo ticketItem = timeItem.getTicketList().get(y);
if (ticketItem.getTicketsId().equals(entitiesVo.getTicketId())) { if (ticketItem.getTicketsId().equals(entitiesVo.getTicketId())) {
vo.setTicket_price(ticketItem.getPrice().toString()); vo.setTicket_price(ticketItem.getPrice().toString());
break; break;
}
} }
} }
voList.add(vo);
} }
voList.add(vo);
} }
}
List<WriteModel<Document>> list = ObjectUtil.getWriteModelDocumentArrayList(); List<WriteModel<Document>> list = ObjectUtil.getWriteModelDocumentArrayList();
LinkedList<Object[]> paramsList = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> paramsList = CollectionUtil.linkedListObjectArr();
voList.forEach(r -> { voList.forEach(r -> {
paramsList.add(new Object[]{1, "PDA" + "PDA", LocalDateTime.now(), r.getTicket_entity_id(), remarks}); paramsList.add(new Object[]{1, "PDA" + "PDA", LocalDateTime.now(), r.getTicket_entity_id(), remarks});
Document updateQuery = Query.query(Criteria.where("performanceId").is(performance_id).and("ticketId").in(ticket_ids).and("enterIdCode").is(idcode)).getQueryObject(); Document updateQuery = Query.query(Criteria.where("performanceId").is(performance_id).and("ticketId").in(ticket_ids).and("enterIdCode").is(idcode)).getQueryObject();
Document updateDoc = new Document("status", 1) Document updateDoc = new Document("status", 1)
.append("checkClient", "PDA") .append("checkClient", "PDA")
.append("updatedAt", check_time) .append("updatedAt", check_time)
.append("checkType", "PDA") .append("checkType", "PDA")
.append("checkedAt", check_time) .append("checkedAt", check_time)
.append("checkUserId", "PDA"); .append("checkUserId", "PDA");
list.add(new UpdateOneModel<>(updateQuery, new Document("$set", updateDoc))); list.add(new UpdateOneModel<>(updateQuery, new Document("$set", updateDoc)));
}); });
BulkWriteResult bulkWriteResult = mongoTemplate.getCollection(KylinOrderTicketEntitiesVo.class.getSimpleName()).bulkWrite(list); BulkWriteResult bulkWriteResult = mongoTemplate.getCollection(KylinOrderTicketEntitiesVo.class.getSimpleName()).bulkWrite(list);
if (bulkWriteResult.getModifiedCount() > 0) { if (bulkWriteResult.getModifiedCount() > 0) {
queueUtils.sendMsgByRedis(MQConst.KylinQueue.SQL_STATION.getKey(), queueUtils.sendMsgByRedis(MQConst.KylinQueue.SQL_STATION.getKey(),
SqlMapping.get("kylin_order_ticket_entities.update_status_bystation_pad", paramsList)); SqlMapping.get("kylin_order_ticket_entities.update_status_bystation_pad", paramsList));
} else { } else {
return ResponseDto.success(); return ResponseDto.success();
}
return ResponseDto.success(voList);
}catch (Exception e){
e.printStackTrace();
return ResponseDto.success(voList);
} }
return ResponseDto.success(voList);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment