|
@@ -9,13 +9,16 @@ import com.project.zcustom.domain.addional.LargeCar;
|
|
|
import com.project.zcustom.domain.addional.LargeCarDetail;
|
|
|
import com.project.zcustom.domain.addional.LargeCarRank;
|
|
|
import com.project.zcustom.domain.addional.LargeWarnDetail;
|
|
|
+import com.project.zcustom.domain.basics.PlatAppOrg;
|
|
|
import com.project.zcustom.domain.plat.PlatApiRecord;
|
|
|
import com.project.zcustom.domain.property.PlatProperty;
|
|
|
import com.project.zcustom.service.plat.IPlatApiRecordService;
|
|
|
+import com.project.zcustom.service.service.basics.IPlatAppOrgService;
|
|
|
import com.project.zcustom.service.unit.ILargeCarDetailService;
|
|
|
import com.project.zcustom.service.unit.ILargeCarRankService;
|
|
|
import com.project.zcustom.service.unit.ILargePublicCarService;
|
|
|
import com.project.zcustom.service.unit.ILargeWarnDetailService;
|
|
|
+import com.sun.xml.internal.bind.v2.TODO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -23,6 +26,7 @@ import javax.annotation.Resource;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class CarService {
|
|
@@ -41,6 +45,9 @@ public class CarService {
|
|
|
@Autowired
|
|
|
private ILargeCarRankService largeCarRankService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IPlatAppOrgService platAppOrgService;
|
|
|
+
|
|
|
/**
|
|
|
* 公务用车
|
|
|
*/
|
|
@@ -49,23 +56,25 @@ public class CarService {
|
|
|
int year = currentDate.getYear();
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMM");
|
|
|
String formattedDate = currentDate.format(formatter);
|
|
|
- // TODO
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonEstablishment(), "yearMonth=" + formattedDate), LargeCar.class));
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarChange(), "year=" + year), LargeCar.class));
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarType(), "year=" + year), LargeCar.class));
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonEnterpriseCar(), "year=" + year), LargeCar.class));
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarPowerType(), "year=" + year), LargeCar.class));
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarOrderAndMileage(), "yearMonth=" + formattedDate), LargeCar.class));
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonEstablishment(), "yearMonth=" + formattedDate), LargeCar.class));
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarTerminal(), "yearMonth=" + formattedDate), LargeCar.class));
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarNotArchived(), "yearMonth=" + formattedDate), LargeCar.class));
|
|
|
-// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarWarning(), "yearMonth=" + formattedDate), LargeCar.class));
|
|
|
-// entryB(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarIncrease(), "year=" + year), LargeCarDetail.class));
|
|
|
-// entryB(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarReduce(), "year=" + year), LargeCarDetail.class));
|
|
|
-// entryC(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarWarningTickets(), "yearMonth=" + formattedDate), LargeWarnDetail.class));
|
|
|
-// entryC(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarWarningHoliday(), "yearMonth=" + formattedDate), LargeWarnDetail.class));
|
|
|
-// entryC(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarWarningOverSpeed(), "yearMonth=" + formattedDate), LargeWarnDetail.class));
|
|
|
-// entryD(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarRank(), "yearMonth=" + formattedDate), LargeCarRank.class));
|
|
|
+ List<PlatAppOrg> orgList = platAppOrgService.selectAppCodeList();
|
|
|
+ List<String> xList = orgList.stream().map(PlatAppOrg::getAppEncode).collect(Collectors.toList());
|
|
|
+// TODO
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonEstablishment(), "yearMonth=" + formattedDate), LargeCar.class), xList);
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarChange(), "year=" + year), LargeCar.class), xList);
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarType(), "year=" + year), LargeCar.class), xList);
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonEnterpriseCar(), "year=" + year), LargeCar.class), xList);
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarPowerType(), "year=" + year), LargeCar.class), xList);
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarOrderAndMileage(), "yearMonth=" + formattedDate), LargeCar.class), xList);
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonEstablishment(), "yearMonth=" + formattedDate), LargeCar.class), xList);
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarTerminal(), "yearMonth=" + formattedDate), LargeCar.class), xList);
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarNotArchived(), "yearMonth=" + formattedDate), LargeCar.class), xList);
|
|
|
+// entryA(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarWarning(), "yearMonth=" + formattedDate), LargeCar.class), xList);
|
|
|
+// entryB(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarIncrease(), "year=" + year), LargeCarDetail.class), xList);
|
|
|
+// entryB(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarReduce(), "year=" + year), LargeCarDetail.class), xList);
|
|
|
+// entryC(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarWarningTickets(), "yearMonth=" + formattedDate), LargeWarnDetail.class), xList);
|
|
|
+// entryC(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarWarningHoliday(), "yearMonth=" + formattedDate), LargeWarnDetail.class), xList);
|
|
|
+// entryC(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarWarningOverSpeed(), "yearMonth=" + formattedDate), LargeWarnDetail.class), xList);
|
|
|
+// entryD(JSON.parseArray(repeat(ApiUrlConfig.getJsonCarRank(), "yearMonth=" + formattedDate), LargeCarRank.class), xList);
|
|
|
String a = "[\n" +
|
|
|
" {\n" +
|
|
|
" \"lockTag\": \"已审核\",\n" +
|
|
@@ -977,59 +986,89 @@ public class CarService {
|
|
|
" \"COUNTNUM\": 1\n" +
|
|
|
" }\n" +
|
|
|
" ]\n";
|
|
|
- entryB(JSON.parseArray(a, LargeCarDetail.class));
|
|
|
- entryB(JSON.parseArray(b, LargeCarDetail.class));
|
|
|
- entryC(JSON.parseArray(c, LargeWarnDetail.class));
|
|
|
- entryC(JSON.parseArray(d, LargeWarnDetail.class));
|
|
|
- entryC(JSON.parseArray(e, LargeWarnDetail.class));
|
|
|
- entryD(JSON.parseArray(f, LargeCarRank.class));
|
|
|
+ entryB(JSON.parseArray(a, LargeCarDetail.class), xList);
|
|
|
+ entryB(JSON.parseArray(b, LargeCarDetail.class), xList);
|
|
|
+ entryC(JSON.parseArray(c, LargeWarnDetail.class), xList);
|
|
|
+ entryC(JSON.parseArray(d, LargeWarnDetail.class), xList);
|
|
|
+ entryC(JSON.parseArray(e, LargeWarnDetail.class), xList);
|
|
|
+ entryD(JSON.parseArray(f, LargeCarRank.class), xList);
|
|
|
}
|
|
|
|
|
|
- public void entryA(List<LargeCar> x){
|
|
|
- for (LargeCar it : x){
|
|
|
- QueryWrapper<LargeCar> lqw = new QueryWrapper<LargeCar>();
|
|
|
- lqw.eq("app_encode", it.getAppEncode());
|
|
|
- lqw.last("limit 1");
|
|
|
- if (largePlatPublicCarService.getOne(lqw) != null){
|
|
|
- largePlatPublicCarService.updateById(it);
|
|
|
+ public void entryA(List<LargeCar> x, List<String> list){
|
|
|
+ try {
|
|
|
+ for (LargeCar it : x){
|
|
|
+ if (list.contains(it.getAppEncode())){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ QueryWrapper<LargeCar> lqw = new QueryWrapper<LargeCar>();
|
|
|
+ lqw.eq("app_encode", it.getAppEncode());
|
|
|
+ lqw.last("limit 1");
|
|
|
+ if (largePlatPublicCarService.getOne(lqw) != null){
|
|
|
+ largePlatPublicCarService.updateById(it);
|
|
|
+ }
|
|
|
+ else largePlatPublicCarService.save(it);
|
|
|
}
|
|
|
- else largePlatPublicCarService.save(it);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void entryB(List<LargeCarDetail> x){
|
|
|
- for (LargeCarDetail it : x){
|
|
|
- QueryWrapper<LargeCarDetail> lqw = new QueryWrapper<LargeCarDetail>();
|
|
|
- lqw.eq("app_encode", it.getAppEncode());
|
|
|
- lqw.last("limit 1");
|
|
|
- if (largeCarDetailService.getOne(lqw) != null){
|
|
|
- largeCarDetailService.updateById(it);
|
|
|
+ public void entryB(List<LargeCarDetail> x, List<String> list){
|
|
|
+ try {
|
|
|
+ for (LargeCarDetail it : x){
|
|
|
+ if (list.contains(it.getAppEncode())){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ QueryWrapper<LargeCarDetail> lqw = new QueryWrapper<LargeCarDetail>();
|
|
|
+ lqw.eq("app_encode", it.getAppEncode());
|
|
|
+ lqw.last("limit 1");
|
|
|
+ if (largeCarDetailService.getOne(lqw) != null){
|
|
|
+ largeCarDetailService.updateById(it);
|
|
|
+ }
|
|
|
+ else largeCarDetailService.save(it);
|
|
|
}
|
|
|
- else largeCarDetailService.save(it);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void entryC(List<LargeWarnDetail> x){
|
|
|
- for (LargeWarnDetail it : x){
|
|
|
- QueryWrapper<LargeWarnDetail> lqw = new QueryWrapper<LargeWarnDetail>();
|
|
|
- lqw.eq("app_encode", it.getAppEncode());
|
|
|
- lqw.last("limit 1");
|
|
|
- if (largeWarnDetailService.getOne(lqw) != null){
|
|
|
- largeWarnDetailService.updateById(it);
|
|
|
+ public void entryC(List<LargeWarnDetail> x, List<String> list){
|
|
|
+ try {
|
|
|
+ for (LargeWarnDetail it : x){
|
|
|
+ if (list.contains(it.getAppEncode())){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ QueryWrapper<LargeWarnDetail> lqw = new QueryWrapper<LargeWarnDetail>();
|
|
|
+ lqw.eq("app_encode", it.getAppEncode());
|
|
|
+ lqw.last("limit 1");
|
|
|
+ if (largeWarnDetailService.getOne(lqw) != null){
|
|
|
+ largeWarnDetailService.updateById(it);
|
|
|
+ }
|
|
|
+ else largeWarnDetailService.save(it);
|
|
|
}
|
|
|
- else largeWarnDetailService.save(it);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void entryD(List<LargeCarRank> x){
|
|
|
- for (LargeCarRank it : x){
|
|
|
- QueryWrapper<LargeCarRank> lqw = new QueryWrapper<LargeCarRank>();
|
|
|
- lqw.eq("app_encode", it.getAppEncode());
|
|
|
- lqw.last("limit 1");
|
|
|
- if (largeCarRankService.getOne(lqw) != null){
|
|
|
- largeCarRankService.updateById(it);
|
|
|
+ public void entryD(List<LargeCarRank> x, List<String> list){
|
|
|
+ try {
|
|
|
+ for (LargeCarRank it : x){
|
|
|
+ if (list.contains(it.getAppEncode())){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ QueryWrapper<LargeCarRank> lqw = new QueryWrapper<LargeCarRank>();
|
|
|
+ lqw.eq("app_encode", it.getAppEncode());
|
|
|
+ lqw.last("limit 1");
|
|
|
+ Long id = largeCarRankService.getOne(lqw).getId();
|
|
|
+ if (id != null){
|
|
|
+ it.setId(id);
|
|
|
+ largeCarRankService.updateById(it);
|
|
|
+ }
|
|
|
+ else largeCarRankService.save(it);
|
|
|
}
|
|
|
- else largeCarRankService.save(it);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
}
|
|
|
}
|
|
|
|