|
@@ -38,24 +38,34 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
|
|
|
|
private static final Log logger = LogFactory.getLog(TravelFinanConfirmCreateTask.class);
|
|
private static final Log logger = LogFactory.getLog(TravelFinanConfirmCreateTask.class);
|
|
|
|
|
|
- private Date startDate;
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 执行期间,默认为当前时间
|
|
|
|
+ */
|
|
|
|
+ private Date periodEndDate;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 账期时间,默认为上个月第一天
|
|
|
|
+ */
|
|
|
|
+ private Date periodStartDate;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
|
|
public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
|
|
logger.info("TravelFinanConfirmCreateTask begin");
|
|
logger.info("TravelFinanConfirmCreateTask begin");
|
|
- startDate = new Date();
|
|
|
|
|
|
+ periodEndDate = new Date();
|
|
// 创建当月的财务底稿确认单
|
|
// 创建当月的财务底稿确认单
|
|
if(map.containsKey("startDate")){
|
|
if(map.containsKey("startDate")){
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
try {
|
|
try {
|
|
- startDate = sdf.parse((String)map.get("startDate"));
|
|
|
|
|
|
+ periodEndDate = sdf.parse((String)map.get("startDate"));
|
|
} catch (ParseException e) {
|
|
} catch (ParseException e) {
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 开始日期取当月第一天
|
|
// 开始日期取当月第一天
|
|
- startDate = getFirstDayOfMonth(startDate);
|
|
|
|
- String period = CommonUtils.parsePeriod(getFirstDayOfPreviousMonth(startDate));
|
|
|
|
|
|
+ periodEndDate = getFirstDayOfMonth(periodEndDate);
|
|
|
|
+ periodStartDate = getFirstDayOfPreviousMonth(periodEndDate);
|
|
|
|
+
|
|
|
|
+ String period = CommonUtils.parsePeriod(periodStartDate);
|
|
DynamicObject financeConfirmInfo = BusinessDataServiceHelper.loadSingle(FinanceBillConfirmConstant.ENTITYID,
|
|
DynamicObject financeConfirmInfo = BusinessDataServiceHelper.loadSingle(FinanceBillConfirmConstant.ENTITYID,
|
|
FinanceBillConfirmConstant.ID,
|
|
FinanceBillConfirmConstant.ID,
|
|
new QFilter(FinanceBillConfirmConstant.NCKD_CHECKMONTH, QCP.equals, period).toArray());
|
|
new QFilter(FinanceBillConfirmConstant.NCKD_CHECKMONTH, QCP.equals, period).toArray());
|
|
@@ -97,19 +107,29 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
tx.markRollback();
|
|
tx.markRollback();
|
|
logger.error(String.format("创建期间[%s]下的商旅对账确认单失败。", period),e);
|
|
logger.error(String.format("创建期间[%s]下的商旅对账确认单失败。", period),e);
|
|
|
|
+ throw e;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
logger.info("TravelFinanConfirmCreateTask end");
|
|
logger.info("TravelFinanConfirmCreateTask end");
|
|
}
|
|
}
|
|
protected void createZsEntry(DynamicObject financeConfirmInfo) {
|
|
protected void createZsEntry(DynamicObject financeConfirmInfo) {
|
|
|
|
+
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+ new QFilter("operationtype", QFilter.in, Arrays.asList("1","5")),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
|
|
+
|
|
// 查询酒店订单中,相同部门、性别、酒店城市中,入住时间存在交集的数据,按照部门、性别、酒店城市进行排序
|
|
// 查询酒店订单中,相同部门、性别、酒店城市中,入住时间存在交集的数据,按照部门、性别、酒店城市进行排序
|
|
DynamicObjectCollection queryHotelCol = QueryServiceHelper.query("er_hotelcheckingbill",
|
|
DynamicObjectCollection queryHotelCol = QueryServiceHelper.query("er_hotelcheckingbill",
|
|
"id,org.id,oabillnum,sourcebookedid.id applierId,sourcebookedid.gender applierGender,totalamount,cityname,checkindate,checkoutdate," +
|
|
"id,org.id,oabillnum,sourcebookedid.id applierId,sourcebookedid.gender applierGender,totalamount,cityname,checkindate,checkoutdate," +
|
|
"hotelname,roomstylename,ordernum", new QFilter[]{
|
|
"hotelname,roomstylename,ordernum", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
QFilter.isNotNull("sourcebookedid"),
|
|
QFilter.isNotNull("sourcebookedid"),
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_ZS_FINANCONFIRM, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_ZS_FINANCONFIRM)),
|
|
|
|
|
|
+ new QFilter("ordernum", QCP.in, billNumList),
|
|
new QFilter("ordertype", QCP.in, Arrays.asList("O","G")),
|
|
new QFilter("ordertype", QCP.in, Arrays.asList("O","G")),
|
|
new QFilter("orderstatus", QCP.not_in, Arrays.asList("14","10")),
|
|
new QFilter("orderstatus", QCP.not_in, Arrays.asList("14","10")),
|
|
});
|
|
});
|
|
@@ -148,11 +168,11 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
updateHotelBillIdList.add(hotel.getLong("id"));
|
|
updateHotelBillIdList.add(hotel.getLong("id"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- DynamicObject[] updateHotelBillArray = BusinessDataServiceHelper.load("er_hotelcheckingbill", FinanceBillConfirmConstant.NCKD_ZS_FINANCONFIRM, new QFilter("id", QCP.in, updateHotelBillIdList).toArray());
|
|
|
|
- for(DynamicObject hotel : updateHotelBillArray){
|
|
|
|
- hotel.set(FinanceBillConfirmConstant.NCKD_ZS_FINANCONFIRM, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(updateHotelBillArray);
|
|
|
|
|
|
+// DynamicObject[] updateHotelBillArray = BusinessDataServiceHelper.load("er_hotelcheckingbill", FinanceBillConfirmConstant.NCKD_ZS_CONFRMID, new QFilter("id", QCP.in, updateHotelBillIdList).toArray());
|
|
|
|
+// for(DynamicObject hotel : updateHotelBillArray){
|
|
|
|
+// hotel.set(FinanceBillConfirmConstant.NCKD_ZS_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(updateHotelBillArray);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -254,13 +274,22 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
}
|
|
}
|
|
|
|
|
|
protected void createTgEntryTrain(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
protected void createTgEntryTrain(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+ new QFilter("operationtype", QFilter.equals, "6"),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
|
|
+
|
|
//火车订单,订单状态=已退票、已改签;
|
|
//火车订单,订单状态=已退票、已改签;
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_traincheckingbill",
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_traincheckingbill",
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate,departtime,arrivecity,departcity" +
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate,departtime,arrivecity,departcity" +
|
|
",refundamount", new QFilter[]{
|
|
",refundamount", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM)),
|
|
|
|
|
|
+ new QFilter("ordernum", QCP.in, billNumList),
|
|
new QFilter("orderstatus", QFilter.in, Arrays.asList("2","3")),
|
|
new QFilter("orderstatus", QFilter.in, Arrays.asList("2","3")),
|
|
new QFilter("ordertype", QFilter.in, Arrays.asList("G","T"))
|
|
new QFilter("ordertype", QFilter.in, Arrays.asList("G","T"))
|
|
});
|
|
});
|
|
@@ -282,22 +311,31 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_MODIFYAMT, trainTgEntry.getBigDecimal("refundamount"));
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_MODIFYAMT, trainTgEntry.getBigDecimal("refundamount"));
|
|
//tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_SUMAMT, trainTgEntry.getBigDecimal("totalamount"));
|
|
//tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_SUMAMT, trainTgEntry.getBigDecimal("totalamount"));
|
|
}
|
|
}
|
|
- List<Long> idList = trainTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
- DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_traincheckingbill", FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM, new QFilter("id", QCP.in, idList).toArray());
|
|
|
|
- for(DynamicObject updateBill : updateBillArray){
|
|
|
|
- updateBill.set(FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(updateBillArray);
|
|
|
|
|
|
+// List<Long> idList = trainTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
+// DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_traincheckingbill", FinanceBillConfirmConstant.NCKD_ZS_CONFRMID, new QFilter("id", QCP.in, idList).toArray());
|
|
|
|
+// for(DynamicObject updateBill : updateBillArray){
|
|
|
|
+// updateBill.set(FinanceBillConfirmConstant.NCKD_ZS_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(updateBillArray);
|
|
}
|
|
}
|
|
|
|
|
|
protected void createTgEntryPlain(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
protected void createTgEntryPlain(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
|
|
+
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+ new QFilter("operationtype", QFilter.in, Arrays.asList("2","4")),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
// 机票订单,订单状态=已退票、已改签;
|
|
// 机票订单,订单状态=已退票、已改签;
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_planecheckingbill",
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_planecheckingbill",
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate,takeofftime,fromcityname,tocityname," +
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate,takeofftime,fromcityname,tocityname," +
|
|
"refundamount,endorsementamount", new QFilter[]{
|
|
"refundamount,endorsementamount", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM)),
|
|
|
|
|
|
+ new QFilter("ordernum", QCP.in, billNumList),
|
|
new QFilter("orderstatus", QFilter.in, Arrays.asList("50202","50302")),
|
|
new QFilter("orderstatus", QFilter.in, Arrays.asList("50202","50302")),
|
|
new QFilter("ordertype", QFilter.in, Arrays.asList("G","T"))
|
|
new QFilter("ordertype", QFilter.in, Arrays.asList("G","T"))
|
|
});
|
|
});
|
|
@@ -319,22 +357,31 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_MODIFYAMT, CommonUtils.add(trainTgEntry.getBigDecimal("refundamount"), trainTgEntry.getBigDecimal("endorsementamount")));
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_MODIFYAMT, CommonUtils.add(trainTgEntry.getBigDecimal("refundamount"), trainTgEntry.getBigDecimal("endorsementamount")));
|
|
//tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_SUMAMT, trainTgEntry.getBigDecimal("totalamount"));
|
|
//tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_SUMAMT, trainTgEntry.getBigDecimal("totalamount"));
|
|
}
|
|
}
|
|
- List<Long> idList = trainTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
- DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_planecheckingbill", FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM, new QFilter("id", QCP.in, idList).toArray());
|
|
|
|
- for(DynamicObject updateBill : updateBillArray){
|
|
|
|
- updateBill.set(FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(updateBillArray);
|
|
|
|
|
|
+// List<Long> idList = trainTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
+// DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_planecheckingbill", FinanceBillConfirmConstant.NCKD_ZS_CONFRMID, new QFilter("id", QCP.in, idList).toArray());
|
|
|
|
+// for(DynamicObject updateBill : updateBillArray){
|
|
|
|
+// updateBill.set(FinanceBillConfirmConstant.NCKD_ZS_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(updateBillArray);
|
|
}
|
|
}
|
|
|
|
|
|
protected void createTgEntryHotel(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
protected void createTgEntryHotel(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
|
|
+
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+ new QFilter("operationtype", QFilter.in, Arrays.asList("1","5")),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
// 酒店订单,订单状态=已退订;
|
|
// 酒店订单,订单状态=已退订;
|
|
DynamicObjectCollection hotelTgEntryCol = QueryServiceHelper.query("er_hotelcheckingbill",
|
|
DynamicObjectCollection hotelTgEntryCol = QueryServiceHelper.query("er_hotelcheckingbill",
|
|
"id,oabillnum,server,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate," +
|
|
"id,oabillnum,server,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate," +
|
|
"unbookfee,checkindate", new QFilter[]{
|
|
"unbookfee,checkindate", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM)),
|
|
|
|
|
|
+ new QFilter("ordernum", QCP.in, billNumList),
|
|
new QFilter("orderstatus", QFilter.equals, "10"),
|
|
new QFilter("orderstatus", QFilter.equals, "10"),
|
|
new QFilter("ordertype", QFilter.in, Arrays.asList("G","T"))
|
|
new QFilter("ordertype", QFilter.in, Arrays.asList("G","T"))
|
|
});
|
|
});
|
|
@@ -355,12 +402,12 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
// 退改金额
|
|
// 退改金额
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_MODIFYAMT, trainTgEntry.getBigDecimal("unbookfee"));
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_TG_ENTRY.NCKD_TG_MODIFYAMT, trainTgEntry.getBigDecimal("unbookfee"));
|
|
}
|
|
}
|
|
- List<Long> idList = hotelTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
- DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_hotelcheckingbill", FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM, new QFilter("id", QCP.in, idList).toArray());
|
|
|
|
- for(DynamicObject updateBill : updateBillArray){
|
|
|
|
- updateBill.set(FinanceBillConfirmConstant.NCKD_TG_FINANCONFIRM, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(updateBillArray);
|
|
|
|
|
|
+// List<Long> idList = hotelTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
+// DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_hotelcheckingbill", FinanceBillConfirmConstant.NCKD_ZS_CONFRMID, new QFilter("id", QCP.in, idList).toArray());
|
|
|
|
+// for(DynamicObject updateBill : updateBillArray){
|
|
|
|
+// updateBill.set(FinanceBillConfirmConstant.NCKD_ZS_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(updateBillArray);
|
|
}
|
|
}
|
|
|
|
|
|
protected void createCbEntry(DynamicObject financeConfirmInfo) {
|
|
protected void createCbEntry(DynamicObject financeConfirmInfo) {
|
|
@@ -374,11 +421,22 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
}
|
|
}
|
|
|
|
|
|
protected void createCbEntryTrain(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
protected void createCbEntryTrain(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
|
|
+
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+// new QFilter(FinanceBillConfirmConstant.NCKD_CB_CONFRMID, QFilter.equals, 0)
|
|
|
|
+// .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_CB_CONFRMID)),
|
|
|
|
+ new QFilter("operationtype", QFilter.equals, "6"),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
|
|
+
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_traincheckingbill",
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_traincheckingbill",
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate", new QFilter[]{
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM)),
|
|
|
|
|
|
+ new QFilter("checkingbillnum", QCP.in, billNumList)
|
|
});
|
|
});
|
|
// 通过火车订单过滤出超标的订单
|
|
// 通过火车订单过滤出超标的订单
|
|
List<String> parentOrderList = trainTgEntryCol.stream().map(r -> r.getString("ordernum")).collect(Collectors.toList());
|
|
List<String> parentOrderList = trainTgEntryCol.stream().map(r -> r.getString("ordernum")).collect(Collectors.toList());
|
|
@@ -420,22 +478,33 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_CB_ENTRY.NCKD_OVERREASON, orderOverDescMap.get(trainTgEntry.getString("ordernum")));
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_CB_ENTRY.NCKD_OVERREASON, orderOverDescMap.get(trainTgEntry.getString("ordernum")));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- List<Long> updateIdList = trainTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
- DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_traincheckingbill", FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, new QFilter("id", QCP.in, updateIdList).toArray());
|
|
|
|
- for(DynamicObject updateBill : updateBillArray){
|
|
|
|
- updateBill.set(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(updateBillArray);
|
|
|
|
|
|
+// List<Long> updateIdList = checkingBillCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
+// DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_checkingbill", FinanceBillConfirmConstant.NCKD_CB_CONFRMID, new QFilter("id", QCP.in, updateIdList).toArray());
|
|
|
|
+// for(DynamicObject updateBill : updateBillArray){
|
|
|
|
+// updateBill.set(FinanceBillConfirmConstant.NCKD_CB_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(updateBillArray);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void createCbEntryPlain(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
protected void createCbEntryPlain(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
|
|
+
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+// new QFilter(FinanceBillConfirmConstant.NCKD_CB_CONFRMID, QFilter.equals, 0)
|
|
|
|
+// .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_CB_CONFRMID)),
|
|
|
|
+ new QFilter("operationtype", QFilter.in, Arrays.asList("2","4")),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
|
|
+
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_planecheckingbill",
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_planecheckingbill",
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate," +
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate," +
|
|
"ticketprice,refundamount,endorsementamount,discount", new QFilter[]{
|
|
"ticketprice,refundamount,endorsementamount,discount", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM)),
|
|
|
|
|
|
+ new QFilter("checkingbillnum", QCP.in, billNumList)
|
|
});
|
|
});
|
|
// 通过火车订单过滤出超标的订单
|
|
// 通过火车订单过滤出超标的订单
|
|
List<String> parentOrderList = trainTgEntryCol.stream().map(r -> r.getString("ordernum")).collect(Collectors.toList());
|
|
List<String> parentOrderList = trainTgEntryCol.stream().map(r -> r.getString("ordernum")).collect(Collectors.toList());
|
|
@@ -498,21 +567,32 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_CB_ENTRY.NCKD_OVERREASON, planOrderInfo.getString("overdesc"));
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_CB_ENTRY.NCKD_OVERREASON, planOrderInfo.getString("overdesc"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- List<Long> updateIdList = trainTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
- DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_planecheckingbill", FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, new QFilter("id", QCP.in, updateIdList).toArray());
|
|
|
|
- for(DynamicObject updateBill : updateBillArray){
|
|
|
|
- updateBill.set(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(updateBillArray);
|
|
|
|
|
|
+// List<Long> updateIdList = checkingBillCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
+// DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_checkingbill", FinanceBillConfirmConstant.NCKD_CB_CONFRMID, new QFilter("id", QCP.in, updateIdList).toArray());
|
|
|
|
+// for(DynamicObject updateBill : updateBillArray){
|
|
|
|
+// updateBill.set(FinanceBillConfirmConstant.NCKD_CB_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(updateBillArray);
|
|
}
|
|
}
|
|
|
|
|
|
protected void createCbEntryHotel(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
protected void createCbEntryHotel(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
|
|
+
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+// new QFilter(FinanceBillConfirmConstant.NCKD_CB_CONFRMID, QFilter.equals, 0)
|
|
|
|
+// .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_CB_CONFRMID)),
|
|
|
|
+ new QFilter("operationtype", QFilter.in, Arrays.asList("1","5")),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_hotelcheckingbill",
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_hotelcheckingbill",
|
|
"id,oabillnum,server,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate" +
|
|
"id,oabillnum,server,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate" +
|
|
",unbookfee,checkindate,hotelname,cityname", new QFilter[]{
|
|
",unbookfee,checkindate,hotelname,cityname", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM)),
|
|
|
|
|
|
+ new QFilter("checkingbillnum", QCP.in, billNumList)
|
|
});
|
|
});
|
|
// 通过火车订单过滤出超标的订单
|
|
// 通过火车订单过滤出超标的订单
|
|
List<String> parentOrderList = trainTgEntryCol.stream().map(r -> r.getString("ordernum")).collect(Collectors.toList());
|
|
List<String> parentOrderList = trainTgEntryCol.stream().map(r -> r.getString("ordernum")).collect(Collectors.toList());
|
|
@@ -565,20 +645,31 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_CB_ENTRY.NCKD_OVERREASON, orderOverDescMap.get(trainTgEntry.getString("ordernum")));
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_CB_ENTRY.NCKD_OVERREASON, orderOverDescMap.get(trainTgEntry.getString("ordernum")));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- List<Long> updateIdList = trainTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
- DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_hotelcheckingbill", FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, new QFilter("id", QCP.in, updateIdList).toArray());
|
|
|
|
- for(DynamicObject updateBill : updateBillArray){
|
|
|
|
- updateBill.set(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(updateBillArray);
|
|
|
|
|
|
+// List<Long> updateIdList = checkingBillCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
+// DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_checkingbill", FinanceBillConfirmConstant.NCKD_CB_CONFRMID, new QFilter("id", QCP.in, updateIdList).toArray());
|
|
|
|
+// for(DynamicObject updateBill : updateBillArray){
|
|
|
|
+// updateBill.set(FinanceBillConfirmConstant.NCKD_CB_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(updateBillArray);
|
|
}
|
|
}
|
|
|
|
|
|
protected void createCbEntryVehicle(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
protected void createCbEntryVehicle(Long confirmBillId , DynamicObjectCollection tgEntryCol){
|
|
|
|
+
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+// new QFilter(FinanceBillConfirmConstant.NCKD_CB_CONFRMID, QFilter.equals, 0)
|
|
|
|
+// .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_CB_CONFRMID)),
|
|
|
|
+ new QFilter("operationtype", QFilter.equals, "3"),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_vehiclecheckingbill",
|
|
DynamicObjectCollection trainTgEntryCol = QueryServiceHelper.query("er_vehiclecheckingbill",
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate", new QFilter[]{
|
|
"id,oabillnum,sourcebookedid.id applierId,totalamount,orderstatus,ordertype,ordernum,happenddate", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM)),
|
|
|
|
|
|
+ new QFilter("checkingbillnum", QCP.in, billNumList)
|
|
});
|
|
});
|
|
for(DynamicObject trainTgEntry : trainTgEntryCol){
|
|
for(DynamicObject trainTgEntry : trainTgEntryCol){
|
|
long applierId = trainTgEntry.getLong("applierId");
|
|
long applierId = trainTgEntry.getLong("applierId");
|
|
@@ -628,12 +719,12 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_CB_ENTRY.NCKD_CB_STANDARD, BigDecimal.ZERO);
|
|
tgEntry.set(FinanceBillConfirmConstant.NCKD_CB_ENTRY.NCKD_CB_STANDARD, BigDecimal.ZERO);
|
|
|
|
|
|
}
|
|
}
|
|
- List<Long> updateIdList = trainTgEntryCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
- DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_vehiclecheckingbill", FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, new QFilter("id", QCP.in, updateIdList).toArray());
|
|
|
|
- for(DynamicObject updateBill : updateBillArray){
|
|
|
|
- updateBill.set(FinanceBillConfirmConstant.NCKD_CB_FINANCONFIRM, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(updateBillArray);
|
|
|
|
|
|
+// List<Long> updateIdList = checkingBillCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
+// DynamicObject[] updateBillArray = BusinessDataServiceHelper.load("er_checkingbill", FinanceBillConfirmConstant.NCKD_CB_CONFRMID, new QFilter("id", QCP.in, updateIdList).toArray());
|
|
|
|
+// for(DynamicObject updateBill : updateBillArray){
|
|
|
|
+// updateBill.set(FinanceBillConfirmConstant.NCKD_CB_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(updateBillArray);
|
|
}
|
|
}
|
|
protected void createYcEntry(DynamicObject financeConfirmInfo) {
|
|
protected void createYcEntry(DynamicObject financeConfirmInfo) {
|
|
|
|
|
|
@@ -641,12 +732,21 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
ycEntryCol.clear();
|
|
ycEntryCol.clear();
|
|
long confirmBillId = financeConfirmInfo.getLong("id");
|
|
long confirmBillId = financeConfirmInfo.getLong("id");
|
|
|
|
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+// new QFilter(FinanceBillConfirmConstant.NCKD_YC_CONFRMID, QFilter.equals, 0)
|
|
|
|
+// .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_YC_CONFRMID)),
|
|
|
|
+ new QFilter("operationtype", QFilter.equals, "3"),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
// 查询用车结算单
|
|
// 查询用车结算单
|
|
DynamicObjectCollection vehicleCheckCol = QueryServiceHelper.query("er_vehiclecheckingbill",
|
|
DynamicObjectCollection vehicleCheckCol = QueryServiceHelper.query("er_vehiclecheckingbill",
|
|
"id,oabillnum,server,sourcebookedid.id applierId,totalamount,vehicletype", new QFilter[]{
|
|
"id,oabillnum,server,sourcebookedid.id applierId,totalamount,vehicletype", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_YC_CONFRMID, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_YC_CONFRMID)),
|
|
|
|
|
|
+ new QFilter("checkingbillnum", QCP.in, billNumList)
|
|
});
|
|
});
|
|
if(CollectionUtils.isEmpty(vehicleCheckCol)){
|
|
if(CollectionUtils.isEmpty(vehicleCheckCol)){
|
|
return;
|
|
return;
|
|
@@ -668,23 +768,30 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
ycEntry.set("nckd_yc_vehicletype", vehicletype);
|
|
ycEntry.set("nckd_yc_vehicletype", vehicletype);
|
|
}
|
|
}
|
|
|
|
|
|
- List<Long> vehicleBillIdList = vehicleCheckCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
- DynamicObject[] vehicleCheckBillArray = BusinessDataServiceHelper.load("er_vehiclecheckingbill", FinanceBillConfirmConstant.NCKD_YC_CONFRMID, new QFilter("id", QCP.in, vehicleBillIdList).toArray());
|
|
|
|
- for(DynamicObject vehicleCheckBill : vehicleCheckBillArray){
|
|
|
|
- vehicleCheckBill.set(FinanceBillConfirmConstant.NCKD_YC_CONFRMID, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(vehicleCheckBillArray);
|
|
|
|
|
|
+// List<Long> vehicleBillIdList = checkingBillCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
+// DynamicObject[] vehicleCheckBillArray = BusinessDataServiceHelper.load("er_checkingbill", FinanceBillConfirmConstant.NCKD_YC_CONFRMID, new QFilter("id", QCP.in, vehicleBillIdList).toArray());
|
|
|
|
+// for(DynamicObject vehicleCheckBill : vehicleCheckBillArray){
|
|
|
|
+// vehicleCheckBill.set(FinanceBillConfirmConstant.NCKD_YC_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(vehicleCheckBillArray);
|
|
}
|
|
}
|
|
|
|
|
|
protected void createSlEntry(DynamicObject financeConfirmInfo) {
|
|
protected void createSlEntry(DynamicObject financeConfirmInfo) {
|
|
- // 该方法从各个明细中查询,注释掉,改成从全部订单上查询
|
|
|
|
- //DynamicObjectCollection slOrderDataCol = getSlOrderDataCol();
|
|
|
|
|
|
+
|
|
|
|
+ DynamicObjectCollection checkingBillCol = QueryServiceHelper.query("er_checkingbill", "billnum", new QFilter[]{
|
|
|
|
+ new QFilter("periodstartdate", QCP.large_equals, periodStartDate),
|
|
|
|
+ new QFilter("periodenddate", QCP.less_than, periodEndDate),
|
|
|
|
+// new QFilter(FinanceBillConfirmConstant.NCKD_SL_CONFRMID, QFilter.equals, 0)
|
|
|
|
+// .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_SL_CONFRMID)),
|
|
|
|
+ new QFilter("operationtype", QFilter.in, Arrays.asList("1","2","4","5","6")),
|
|
|
|
+ });
|
|
|
|
+ if(CollectionUtils.isEmpty(checkingBillCol)){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ List<String> billNumList = checkingBillCol.stream().map(r -> r.getString("billnum")).collect(Collectors.toList());
|
|
DynamicObjectCollection slOrderDataCol = QueryServiceHelper.query("er_allcheckingbill",
|
|
DynamicObjectCollection slOrderDataCol = QueryServiceHelper.query("er_allcheckingbill",
|
|
"id,oabillnum,server,sourcebookedid.id applierId,totalamount,operationtype,ordernum", new QFilter[]{
|
|
"id,oabillnum,server,sourcebookedid.id applierId,totalamount,operationtype,ordernum", new QFilter[]{
|
|
- new QFilter("happenddate", QCP.less_equals, startDate),
|
|
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_SL_CONFRMID, QFilter.equals, 0)
|
|
|
|
- .or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_SL_CONFRMID)),
|
|
|
|
- new QFilter("operationtype", QFilter.in, Arrays.asList("1","2","4","5","6")),
|
|
|
|
|
|
+ new QFilter("checkingbillnum", QCP.in, billNumList)
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
@@ -746,12 +853,12 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
slEntry.set(FinanceBillConfirmConstant.NCKD_SL_ENTRY.NCKD_SL_ORDERAMT, trainTotalAmount.add(planeTotalAmount).add(hotelTotalAmount));
|
|
slEntry.set(FinanceBillConfirmConstant.NCKD_SL_ENTRY.NCKD_SL_ORDERAMT, trainTotalAmount.add(planeTotalAmount).add(hotelTotalAmount));
|
|
|
|
|
|
}
|
|
}
|
|
- List<Long> allBillIdList = slOrderDataCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
- DynamicObject[] allCheckBillArray = BusinessDataServiceHelper.load("er_allcheckingbill", FinanceBillConfirmConstant.NCKD_SL_CONFRMID, new QFilter("id", QCP.in, allBillIdList).toArray());
|
|
|
|
- for(DynamicObject allCheckBill : allCheckBillArray){
|
|
|
|
- allCheckBill.set(FinanceBillConfirmConstant.NCKD_SL_CONFRMID, confirmBillId);
|
|
|
|
- }
|
|
|
|
- SaveServiceHelper.save(allCheckBillArray);
|
|
|
|
|
|
+// List<Long> allBillIdList = checkingBillCol.stream().map(r -> r.getLong("id")).collect(Collectors.toList());
|
|
|
|
+// DynamicObject[] allCheckBillArray = BusinessDataServiceHelper.load("er_checkingbill", FinanceBillConfirmConstant.NCKD_SL_CONFRMID, new QFilter("id", QCP.in, allBillIdList).toArray());
|
|
|
|
+// for(DynamicObject allCheckBill : allCheckBillArray){
|
|
|
|
+// allCheckBill.set(FinanceBillConfirmConstant.NCKD_SL_CONFRMID, confirmBillId);
|
|
|
|
+// }
|
|
|
|
+// SaveServiceHelper.save(allCheckBillArray);
|
|
}
|
|
}
|
|
protected DynamicObjectCollection getSlOrderDataCol(){
|
|
protected DynamicObjectCollection getSlOrderDataCol(){
|
|
|
|
|
|
@@ -784,9 +891,10 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
DynamicObjectCollection tripReqBillCol = QueryServiceHelper.query(TripReqBillConstant.ENTITYID, String.join(",",TripReqBillConstant.ID,TripReqBillConstant.BILLNO), new QFilter[]{
|
|
DynamicObjectCollection tripReqBillCol = QueryServiceHelper.query(TripReqBillConstant.ENTITYID, String.join(",",TripReqBillConstant.ID,TripReqBillConstant.BILLNO), new QFilter[]{
|
|
// 状态为审核通过、已付款、关闭
|
|
// 状态为审核通过、已付款、关闭
|
|
new QFilter(TripReqBillConstant.KEY_BILLSTATUS, QFilter.in, Arrays.asList("E", "G", "I")),
|
|
new QFilter(TripReqBillConstant.KEY_BILLSTATUS, QFilter.in, Arrays.asList("E", "G", "I")),
|
|
- new QFilter(FinanceBillConfirmConstant.NCKD_BZ_CONFRMID, QFilter.equals, 0)
|
|
|
|
|
|
+ new QFilter(FinanceBillConfirmConstant.NCKD_BZ_CONFRMID, QFilter.equals, 0L)
|
|
.or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_BZ_CONFRMID)),
|
|
.or(QFilter.isNull(FinanceBillConfirmConstant.NCKD_BZ_CONFRMID)),
|
|
- new QFilter(TripReqBillConstant.RENDDATE, QFilter.less_than, startDate),
|
|
|
|
|
|
+ QFilter.isNotNull(FinanceBillConfirmConstant.NCKD_SUP_CHECKID),
|
|
|
|
+ new QFilter(TripReqBillConstant.RENDDATE, QFilter.less_than, periodEndDate),
|
|
},"createtime desc" );
|
|
},"createtime desc" );
|
|
if(tripReqBillCol == null || tripReqBillCol.size() == 0){
|
|
if(tripReqBillCol == null || tripReqBillCol.size() == 0){
|
|
return ;
|
|
return ;
|
|
@@ -1038,7 +1146,7 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
DynamicObject draftData = getDraftData(draftEntry, source, orderNum, startTime, endTime, from, to, amount);
|
|
DynamicObject draftData = getDraftData(draftEntry, source, orderNum, startTime, endTime, from, to, amount);
|
|
String sourceStatusValue = "";
|
|
String sourceStatusValue = "";
|
|
//国内火车
|
|
//国内火车
|
|
- if("6".equals(orderType)){
|
|
|
|
|
|
+ if("6".equals(source)){
|
|
switch (sourceStatus) {
|
|
switch (sourceStatus) {
|
|
case "1":
|
|
case "1":
|
|
sourceStatusValue = "已出票";
|
|
sourceStatusValue = "已出票";
|
|
@@ -1067,7 +1175,7 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
}
|
|
}
|
|
|
|
|
|
//国内机票
|
|
//国内机票
|
|
- }else if("2".equals(orderType)){
|
|
|
|
|
|
+ }else if("2".equals(source)){
|
|
switch (sourceStatus) {
|
|
switch (sourceStatus) {
|
|
case "40000":
|
|
case "40000":
|
|
sourceStatusValue = "已出票";
|
|
sourceStatusValue = "已出票";
|
|
@@ -1111,7 +1219,7 @@ public class TravelFinanConfirmCreateTask extends AbstractTask {
|
|
}
|
|
}
|
|
|
|
|
|
//国内酒店
|
|
//国内酒店
|
|
- }else if("1".equals(orderType)){
|
|
|
|
|
|
+ }else if("1".equals(source)){
|
|
switch (sourceStatus) {
|
|
switch (sourceStatus) {
|
|
case "1":
|
|
case "1":
|
|
sourceStatusValue = "待审批";
|
|
sourceStatusValue = "待审批";
|