|
|
|
@ -37,6 +37,7 @@ import com.palnet.biz.jpa.entity.QComIdntfBas;
|
|
|
|
|
import com.palnet.biz.jpa.entity.QCtrCntrlBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.QCtrCntrlHstry; |
|
|
|
|
import com.palnet.biz.jpa.entity.QCtrCntrlHstryArea; |
|
|
|
|
import com.palnet.biz.jpa.entity.QFltPlanCtrCntrlRel; |
|
|
|
|
import com.palnet.biz.jpa.entity.QPtyCstmrBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.QPtyCstmrGroup; |
|
|
|
|
import com.palnet.biz.jpa.entity.QPtyGroupBas; |
|
|
|
@ -73,6 +74,7 @@ public class CtrCntrlQueryRepository{
|
|
|
|
|
|
|
|
|
|
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea.ctrCntrlHstryArea; |
|
|
|
|
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
|
|
|
|
|
builder.and(qCntrlBasEntity.statusCd.eq("99")); |
|
|
|
@ -125,6 +127,101 @@ public class CtrCntrlQueryRepository{
|
|
|
|
|
.on(qCntrlBasEntity.cntrlId.eq(qCntrlHstryAreaEntity.cntrlId)) |
|
|
|
|
.on(qCntrlHstryAreaEntity.actnType.eq("01")) |
|
|
|
|
.where(builder) |
|
|
|
|
.orderBy(qCntrlBasEntity.cntrlStDt.desc()) |
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
for(AnlsHstryModel model: queryList) { |
|
|
|
|
String addr = ""; |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getArea1())) { |
|
|
|
|
addr = addr + " " + model.getArea1(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getArea2())) { |
|
|
|
|
addr = addr + " " + model.getArea2(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getArea3())) { |
|
|
|
|
addr = addr + " " + model.getArea3(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getLandNm())) { |
|
|
|
|
addr = addr + " " + model.getLandNm(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getLandNum())) { |
|
|
|
|
addr = addr + " " + model.getLandNum(); |
|
|
|
|
} |
|
|
|
|
model.setStArea(addr); |
|
|
|
|
result.add(model); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<AnlsHstryModel> cntrlBasAuthList(AnlsHstryRqModel rq, String groupId){ |
|
|
|
|
|
|
|
|
|
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea.ctrCntrlHstryArea; |
|
|
|
|
QFltPlanCtrCntrlRel qFltPlanCtrCntrlRelEntity = QFltPlanCtrCntrlRel.fltPlanCtrCntrlRel; |
|
|
|
|
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
|
|
|
|
|
builder.and(qCntrlBasEntity.statusCd.eq("99")); |
|
|
|
|
log.debug("Params ===> " +rq.toString()); |
|
|
|
|
Calendar end = Calendar.getInstance(); |
|
|
|
|
end.setTime(DateUtils.stringToDate(rq.getEndDate())); |
|
|
|
|
end.add(Calendar.DATE, 1); |
|
|
|
|
Date endDate = end.getTime(); |
|
|
|
|
builder.and(qCntrlBasEntity.cntrlStDt.after(DateUtils.stringToDate(rq.getStDate()))); |
|
|
|
|
builder.and(qCntrlBasEntity.cntrlEndDt.before(endDate)); |
|
|
|
|
builder.and(qFltPlanCtrCntrlRelEntity.groupId.eq(groupId)); |
|
|
|
|
if(!StringUtils.isEmpty(rq.getSearch1())) { |
|
|
|
|
builder.and(qCntrlBasEntity.idntfNum.like("%" + rq.getSearch1() + "%")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ArrayList<AnlsHstryModel> result = new ArrayList<AnlsHstryModel>(); |
|
|
|
|
|
|
|
|
|
List<AnlsHstryModel> queryList = query.select(Projections.bean(AnlsHstryModel.class , |
|
|
|
|
qCntrlBasEntity.cntrlId, |
|
|
|
|
qCntrlBasEntity.idntfNum, |
|
|
|
|
qCntrlBasEntity.statusCd, |
|
|
|
|
qCntrlBasEntity.objectTypeCd, |
|
|
|
|
qCntrlBasEntity.flghtStDt, |
|
|
|
|
qCntrlBasEntity.flghtEndDt, |
|
|
|
|
qCntrlBasEntity.cntrlStDt, |
|
|
|
|
qCntrlBasEntity.cntrlEndDt, |
|
|
|
|
qCntrlBasEntity.ttlTime, |
|
|
|
|
qCntrlBasEntity.ttlTimeType, |
|
|
|
|
qCntrlBasEntity.ttlDstnc, |
|
|
|
|
qCntrlBasEntity.ttlDstncType, |
|
|
|
|
qCntrlBasEntity.avrgSpeed, |
|
|
|
|
qCntrlBasEntity.avrgSpeedType, |
|
|
|
|
qCntrlBasEntity.bttrCnsmptn, |
|
|
|
|
qCntrlBasEntity.endTypeCd, |
|
|
|
|
qCntrlBasEntity.createDt, |
|
|
|
|
qCntrlBasEntity.updateDt, |
|
|
|
|
qCntrlHstryAreaEntity.actnType, |
|
|
|
|
qCntrlHstryAreaEntity.area1, |
|
|
|
|
qCntrlHstryAreaEntity.area2, |
|
|
|
|
qCntrlHstryAreaEntity.area3, |
|
|
|
|
qCntrlHstryAreaEntity.areaNm, |
|
|
|
|
qCntrlHstryAreaEntity.areaType, |
|
|
|
|
qCntrlHstryAreaEntity.landNm, |
|
|
|
|
qCntrlHstryAreaEntity.landNum, |
|
|
|
|
qCntrlHstryAreaEntity.zipCd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
)) |
|
|
|
|
.from(qCntrlBasEntity) |
|
|
|
|
.leftJoin(qCntrlHstryAreaEntity) |
|
|
|
|
.on(qCntrlBasEntity.cntrlId.eq(qCntrlHstryAreaEntity.cntrlId)) |
|
|
|
|
.on(qCntrlHstryAreaEntity.actnType.eq("01")) |
|
|
|
|
.leftJoin(qFltPlanCtrCntrlRelEntity) |
|
|
|
|
.on(qCntrlBasEntity.cntrlId.eq(qFltPlanCtrCntrlRelEntity.cntrlId)) |
|
|
|
|
.where(builder) |
|
|
|
|
.orderBy(qCntrlBasEntity.cntrlStDt.asc()) |
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
@ -158,7 +255,194 @@ public class CtrCntrlQueryRepository{
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
public List<AnlsHstryModel> cntrlBasNormalList(AnlsHstryRqModel rq, String idntfNum){ |
|
|
|
|
|
|
|
|
|
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea.ctrCntrlHstryArea; |
|
|
|
|
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
|
|
|
|
|
log.debug("Params ===> " +rq.toString()); |
|
|
|
|
Calendar end = Calendar.getInstance(); |
|
|
|
|
end.setTime(DateUtils.stringToDate(rq.getEndDate())); |
|
|
|
|
end.add(Calendar.DATE, 1); |
|
|
|
|
Date endDate = end.getTime(); |
|
|
|
|
builder.and(qCntrlBasEntity.cntrlStDt.after(DateUtils.stringToDate(rq.getStDate()))); |
|
|
|
|
builder.and(qCntrlBasEntity.cntrlEndDt.before(endDate)); |
|
|
|
|
|
|
|
|
|
builder.and(qCntrlBasEntity.statusCd.eq("99")); |
|
|
|
|
builder.and(qCntrlBasEntity.idntfNum.eq(idntfNum)); |
|
|
|
|
if(!StringUtils.isEmpty(rq.getSearch1())) { |
|
|
|
|
builder.and(qCntrlBasEntity.idntfNum.like("%" + rq.getSearch1() + "%")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ArrayList<AnlsHstryModel> result = new ArrayList<AnlsHstryModel>(); |
|
|
|
|
|
|
|
|
|
List<AnlsHstryModel> queryList = query.select(Projections.bean(AnlsHstryModel.class , |
|
|
|
|
qCntrlBasEntity.cntrlId, |
|
|
|
|
qCntrlBasEntity.idntfNum, |
|
|
|
|
qCntrlBasEntity.statusCd, |
|
|
|
|
qCntrlBasEntity.objectTypeCd, |
|
|
|
|
qCntrlBasEntity.flghtStDt, |
|
|
|
|
qCntrlBasEntity.flghtEndDt, |
|
|
|
|
qCntrlBasEntity.cntrlStDt, |
|
|
|
|
qCntrlBasEntity.cntrlEndDt, |
|
|
|
|
qCntrlBasEntity.ttlTime, |
|
|
|
|
qCntrlBasEntity.ttlTimeType, |
|
|
|
|
qCntrlBasEntity.ttlDstnc, |
|
|
|
|
qCntrlBasEntity.ttlDstncType, |
|
|
|
|
qCntrlBasEntity.avrgSpeed, |
|
|
|
|
qCntrlBasEntity.avrgSpeedType, |
|
|
|
|
qCntrlBasEntity.bttrCnsmptn, |
|
|
|
|
qCntrlBasEntity.endTypeCd, |
|
|
|
|
qCntrlBasEntity.createDt, |
|
|
|
|
qCntrlBasEntity.updateDt, |
|
|
|
|
qCntrlHstryAreaEntity.actnType, |
|
|
|
|
qCntrlHstryAreaEntity.area1, |
|
|
|
|
qCntrlHstryAreaEntity.area2, |
|
|
|
|
qCntrlHstryAreaEntity.area3, |
|
|
|
|
qCntrlHstryAreaEntity.areaNm, |
|
|
|
|
qCntrlHstryAreaEntity.areaType, |
|
|
|
|
qCntrlHstryAreaEntity.landNm, |
|
|
|
|
qCntrlHstryAreaEntity.landNum, |
|
|
|
|
qCntrlHstryAreaEntity.zipCd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
)) |
|
|
|
|
.from(qCntrlBasEntity) |
|
|
|
|
.leftJoin(qCntrlHstryAreaEntity) |
|
|
|
|
.on(qCntrlBasEntity.cntrlId.eq(qCntrlHstryAreaEntity.cntrlId)) |
|
|
|
|
.on(qCntrlHstryAreaEntity.actnType.eq("01")) |
|
|
|
|
.where(builder) |
|
|
|
|
.orderBy(qCntrlBasEntity.cntrlStDt.asc()) |
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
for(AnlsHstryModel model: queryList) { |
|
|
|
|
String addr = ""; |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getArea1())) { |
|
|
|
|
addr = addr + " " + model.getArea1(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getArea2())) { |
|
|
|
|
addr = addr + " " + model.getArea2(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getArea3())) { |
|
|
|
|
addr = addr + " " + model.getArea3(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getLandNm())) { |
|
|
|
|
addr = addr + " " + model.getLandNm(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getLandNum())) { |
|
|
|
|
addr = addr + " " + model.getLandNum(); |
|
|
|
|
} |
|
|
|
|
model.setStArea(addr); |
|
|
|
|
result.add(model); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<AnlsHstryModel> cntrlBasNormalPlanList(AnlsHstryRqModel rq, int planSno){ |
|
|
|
|
|
|
|
|
|
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|
QCtrCntrlHstryArea qCntrlHstryAreaEntity = QCtrCntrlHstryArea.ctrCntrlHstryArea; |
|
|
|
|
QFltPlanCtrCntrlRel qFltPlanCtrCntrlRelEntity = QFltPlanCtrCntrlRel.fltPlanCtrCntrlRel; |
|
|
|
|
|
|
|
|
|
BooleanBuilder builder = new BooleanBuilder(); |
|
|
|
|
|
|
|
|
|
log.debug("Params ===> " +rq.toString()); |
|
|
|
|
Calendar end = Calendar.getInstance(); |
|
|
|
|
end.setTime(DateUtils.stringToDate(rq.getEndDate())); |
|
|
|
|
end.add(Calendar.DATE, 1); |
|
|
|
|
Date endDate = end.getTime(); |
|
|
|
|
builder.and(qCntrlBasEntity.cntrlStDt.after(DateUtils.stringToDate(rq.getStDate()))); |
|
|
|
|
builder.and(qCntrlBasEntity.cntrlEndDt.before(endDate)); |
|
|
|
|
|
|
|
|
|
builder.and(qFltPlanCtrCntrlRelEntity.planSno.eq(planSno)); |
|
|
|
|
builder.and(qCntrlBasEntity.statusCd.eq("99")); |
|
|
|
|
if(!StringUtils.isEmpty(rq.getSearch1())) { |
|
|
|
|
builder.and(qCntrlBasEntity.idntfNum.like("%" + rq.getSearch1() + "%")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ArrayList<AnlsHstryModel> result = new ArrayList<AnlsHstryModel>(); |
|
|
|
|
|
|
|
|
|
List<AnlsHstryModel> queryList = query.select(Projections.bean(AnlsHstryModel.class , |
|
|
|
|
qCntrlBasEntity.cntrlId, |
|
|
|
|
qCntrlBasEntity.idntfNum, |
|
|
|
|
qCntrlBasEntity.statusCd, |
|
|
|
|
qCntrlBasEntity.objectTypeCd, |
|
|
|
|
qCntrlBasEntity.flghtStDt, |
|
|
|
|
qCntrlBasEntity.flghtEndDt, |
|
|
|
|
qCntrlBasEntity.cntrlStDt, |
|
|
|
|
qCntrlBasEntity.cntrlEndDt, |
|
|
|
|
qCntrlBasEntity.ttlTime, |
|
|
|
|
qCntrlBasEntity.ttlTimeType, |
|
|
|
|
qCntrlBasEntity.ttlDstnc, |
|
|
|
|
qCntrlBasEntity.ttlDstncType, |
|
|
|
|
qCntrlBasEntity.avrgSpeed, |
|
|
|
|
qCntrlBasEntity.avrgSpeedType, |
|
|
|
|
qCntrlBasEntity.bttrCnsmptn, |
|
|
|
|
qCntrlBasEntity.endTypeCd, |
|
|
|
|
qCntrlBasEntity.createDt, |
|
|
|
|
qCntrlBasEntity.updateDt, |
|
|
|
|
qCntrlHstryAreaEntity.actnType, |
|
|
|
|
qCntrlHstryAreaEntity.area1, |
|
|
|
|
qCntrlHstryAreaEntity.area2, |
|
|
|
|
qCntrlHstryAreaEntity.area3, |
|
|
|
|
qCntrlHstryAreaEntity.areaNm, |
|
|
|
|
qCntrlHstryAreaEntity.areaType, |
|
|
|
|
qCntrlHstryAreaEntity.landNm, |
|
|
|
|
qCntrlHstryAreaEntity.landNum, |
|
|
|
|
qCntrlHstryAreaEntity.zipCd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
)) |
|
|
|
|
.from(qCntrlBasEntity) |
|
|
|
|
.leftJoin(qCntrlHstryAreaEntity) |
|
|
|
|
.on(qCntrlBasEntity.cntrlId.eq(qCntrlHstryAreaEntity.cntrlId)) |
|
|
|
|
.on(qCntrlHstryAreaEntity.actnType.eq("01")) |
|
|
|
|
.leftJoin(qFltPlanCtrCntrlRelEntity) |
|
|
|
|
.on(qCntrlBasEntity.cntrlId.eq(qFltPlanCtrCntrlRelEntity.cntrlId)) |
|
|
|
|
.where(builder) |
|
|
|
|
.orderBy(qCntrlBasEntity.cntrlStDt.asc()) |
|
|
|
|
.fetch(); |
|
|
|
|
|
|
|
|
|
for(AnlsHstryModel model: queryList) { |
|
|
|
|
String addr = ""; |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getArea1())) { |
|
|
|
|
addr = addr + " " + model.getArea1(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getArea2())) { |
|
|
|
|
addr = addr + " " + model.getArea2(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getArea3())) { |
|
|
|
|
addr = addr + " " + model.getArea3(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getLandNm())) { |
|
|
|
|
addr = addr + " " + model.getLandNm(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(model.getLandNum())) { |
|
|
|
|
addr = addr + " " + model.getLandNum(); |
|
|
|
|
} |
|
|
|
|
model.setStArea(addr); |
|
|
|
|
result.add(model); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
@Cacheable(value = "cntrl-count") |
|
|
|
|
public long countCntrlBasRs(AnlsHstryGroupModel rq, int cstmrSno) { |
|
|
|
|
QCtrCntrlBas qCntrlBasEntity = QCtrCntrlBas.ctrCntrlBas; |
|
|
|
|