From 1e268f3b855b666c1714b7985cb437c585e47948 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 29 四月 2025 17:26:15 +0800
Subject: [PATCH] 最新版本541200007
---
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 53 insertions(+), 4 deletions(-)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
index 5fca7fd..20e9aa3 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -25,6 +25,7 @@
import com.doumee.dao.business.model.*;
import com.doumee.dao.business.model.Member;
import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO;
+import com.doumee.service.business.CategoryService;
import com.doumee.service.business.VisitsService;
import com.doumee.service.business.impl.PlatformWarnEventServiceImpl;
import com.doumee.service.business.third.TmsService;
@@ -72,6 +73,8 @@
private DataSyncConfig dataSyncConfig;
@Autowired
private CarEventMapper carEventMapper;
+ @Autowired
+ private CategoryMapper categoryMapper;
@Autowired
private VisitEventMapper visitEventMapper;
@Autowired
@@ -877,8 +880,14 @@
CarEvent event =initCarEventModelByRequest(request);
if(StringUtils.isNotBlank(event.getPlateNos())){
//鏍囪杞﹁締杩涘嚭璁板綍
+ List<Category> categoryList = categoryMapper.selectJoinList(Category.class, new MPJLambdaWrapper<Category>()
+ .selectAll(Category.class)
+ .select("t4.name",Category::getParentName)
+ .leftJoin("category t4 on t.parent_id=t4.id")
+ .eq(Category::getIsdeleted,Constants.ZERO)
+ .isNotNull(Category::getBizType));//鏌ヨ鎵�鏈夊甫鏈変笟鍔$被鍨嬬殑杞﹁締鍒嗙被缂栫爜
List<Visits> visitsList = null;
- InoutRecord carrecord = new InoutRecord();
+ InoutRecord carrecord = new InoutRecord();
carrecord.setCreateDate(DateUtil.getISO8601DateByStr2(request.getHappenTime()));
carrecord.setTimeInfo(Utils.Date.getStart(carrecord.getCreateDate()));
carrecord.setType(Constants.ZERO);//杞﹁締
@@ -898,9 +907,13 @@
.selectAs(Member::getPhone,Cars::getMemberPhone)
.selectAs(Company::getCompanyNamePath,Cars::getCompanyName)
.selectAs(Category::getBizType,Cars::getBizType)
+ .selectAs(Category::getName,Cars::getCateName)
+ .select("t4.id",Cars::getCatePId)
+ .select("t4.name",Cars::getCatePName)
.leftJoin(Company.class,Company::getId,Cars::getGroupId)
- .leftJoin(Category.class,Category::getId,Cars::getCateId)
.leftJoin(Member.class,Member::getId,Cars::getMemberId)
+ .leftJoin(Category.class,Category::getId,Cars::getCateId)
+ .leftJoin("category t4 on t3.parent_id=t4.id")
.eq(Cars::getCode,event.getPlateNos())
.eq(Cars::getIsdeleted,Constants.ZERO)
.last(" limit 1"));
@@ -921,6 +934,10 @@
carrecord.setMemberCode(carModel.getMemberCode());
carrecord.setCompanyId(carModel.getGroupId());
carrecord.setCompanyName(carModel.getCompanyName());
+ carrecord.setCategoryId(carModel.getCateId());
+ carrecord.setCategoryName(carModel.getCateName());
+ carrecord.setCategoryParentId(carModel.getCatePId());
+ carrecord.setCategoryParentName(carModel.getCatePName());
carrecord.setMemberType( Constants.RetentionMemberType.car);//鍙槸杞﹁締鐨勮褰�
if(carModel.getMemberId()!=null){
if(Constants.equalsInteger(carModel.getCompanyType(),Constants.ONE)){
@@ -964,19 +981,33 @@
//璐ц繍鍙告満(濡傛灉鍙告満鎵嬫満鍙锋垨鑰呭鍚嶄笉涓虹┖锛�
carrecord.setMemberType(Constants.RetentionMemberType.driver);
}
+ Category category = null;
+ String tempName = "";
+ String tempPName = "";
//濡傛灉闈炲浐瀹氳溅杈嗭紝鍒欐煡璇㈡槸鍚﹁揣杩愯溅杈� 浣滀笟绫诲瀷 0鑷湁杞﹀嵏璐� 1鑷湁杞﹁璐� 2澶栧崗杞﹀嵏璐� 3澶栧崗杞﹁璐� 4甯傚叕鍙稿鍗忚溅鍗歌揣
if(Constants.equalsInteger(carTypeJob.getOrigin(),Constants.ONE)){
//濡傛灉鏄帹閫佺殑wms闈炶嚜鏈夎溅
event.setCarType(Constants.RetentionCarType.wxysCar);//澶栧崗杞�
+ tempName = "澶栧崗杩愯緭杞﹁締";
+ tempPName = "璐ц繍杞﹁締";
}else if(Constants.equalsInteger(carTypeJob.getType(),Constants.FOUR)){
if(Constants.equalsInteger(carTypeJob.getGroupType(),Constants.TWO)){
///瀹夋嘲鐨勯绾﹀叆鍥溅杈嗭細璐ц繍杞﹁締-鍔犲伐鐑熷嵏璐ц溅杈�
+ tempName = "鍔犲伐鐑熷嵏璐ц溅杈�";
+ tempPName = "璐ц繍杞﹁締";
event.setCarType(Constants.RetentionCarType.jgyxhCar);//鍔犲伐鐑熷嵏璐ц溅杈�
}else if(Constants.equalsInteger(carTypeJob.getGroupType(),Constants.TWO)){
//甯傚叕鍙哥殑棰勭害鍏ュ洯杞﹁締锛氳揣杩愯溅杈�-甯傚叕鍙稿嵏璐ц溅杈�
+ tempName = "甯傚叕鍙稿嵏璐ц溅杈�";
+ tempPName = "璐ц繍杞﹁締";
event.setCarType(Constants.RetentionCarType.sgsxhCar);//甯傚叕鍙稿嵏璐ц溅杈�
}
}
+ category =findCategoryByBizType(event.getCarType(),tempName,tempPName,categoryList);
+ carrecord.setCategoryId(category.getId());
+ carrecord.setCategoryName(category.getName());
+ carrecord.setCategoryParentName(category.getParentName());
+ carrecord.setCategoryParentId(category.getParentId());
}
}
//澶勭悊鑷湁杞﹁嚜鍔ㄧ鍒颁笟鍔�
@@ -1011,6 +1042,12 @@
event.setMemberId(visitsList.get(0).getMemberId());
event.setCarType(Constants.RetentionCarType.fkCar);
int index =0;
+ carrecord.setCarBizType(Constants.RetentionCarType.fkCar);
+ Category category =findCategoryByBizType(Constants.RetentionCarType.fkCar,"璁垮杞﹁締","璁垮杞﹁締",categoryList);
+ carrecord.setCategoryId(category.getId());
+ carrecord.setCategoryName(category.getName());
+ carrecord.setCategoryParentName(category.getParentName());
+ carrecord.setCategoryParentId(category.getParentId());
for(Visits v :visitsList){
delMemberRetentionList.add(event.getMemberId());
InoutRecord copyObj = new InoutRecord();
@@ -1019,7 +1056,6 @@
copyObj.setMemberName(v.getName());
copyObj.setMemberPhone(v.getPhone());
copyObj.setCompanyName(v.getCompanyName());
- copyObj.setCarBizType(Constants.RetentionCarType.fkCar);
copyObj.setMemberType(Constants.ZERO);
copyObj.setRemark(carrecord.getCarCode());
copyObj.setCarCode(index>=0?null:carrecord.getCarCode());
@@ -1048,11 +1084,24 @@
inoutRecordList.add(carrecord);
}
-
}
return event;
}
+ private Category findCategoryByBizType(Integer carType,String tempname, String pName,List<Category> categoryList) {
+ if(categoryList!=null){
+ for(Category category :categoryList){
+ if(Constants.equalsInteger(carType,category.getBizType())){
+ return category;
+ }
+ }
+ }
+ Category category = new Category();
+ category.setName(tempname);
+ category.setParentName(pName);
+ return null;
+ }
+
private void dealSelTruckAutoSignBiz(EventParkInfoRequest request, CarEvent event) {
ParkBook cars = parkBookMapper.selectOne(new QueryWrapper<ParkBook>().lambda()
.eq(ParkBook::getCarCode,event.getPlateNos())
--
Gitblit v1.9.3