From 6e13e0fa577df5511157a7841617106bd2f5c0b2 Mon Sep 17 00:00:00 2001
From: xiaogang <905166056@qq.com>
Date: 星期一, 20 三月 2023 16:03:05 +0800
Subject: [PATCH] 1、优化采购批次相关内容2、优化访客停车白名单下发3、新增权限组排序4、优化设备相关5、优化页面相关展示bug
---
service-community/src/main/java/com/java110/community/cmd/visit/UpdateVisitCmd.java | 89 +++-----------------------------------------
1 files changed, 6 insertions(+), 83 deletions(-)
diff --git a/service-community/src/main/java/com/java110/community/cmd/visit/UpdateVisitCmd.java b/service-community/src/main/java/com/java110/community/cmd/visit/UpdateVisitCmd.java
index 51e47c7..50ff6c3 100644
--- a/service-community/src/main/java/com/java110/community/cmd/visit/UpdateVisitCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/visit/UpdateVisitCmd.java
@@ -6,60 +6,33 @@
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
-import com.java110.core.factory.CommunitySettingFactory;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.core.smo.IPhotoSMO;
import com.java110.dto.RoomDto;
import com.java110.dto.accessControlWhite.AccessControlWhiteDto;
import com.java110.dto.machine.CarBlackWhiteDto;
import com.java110.dto.machine.MachineDto;
-import com.java110.dto.oaWorkflow.OaWorkflowDto;
-import com.java110.dto.owner.OwnerCarDto;
-import com.java110.dto.parking.ParkingSpaceDto;
import com.java110.dto.visit.VisitDto;
import com.java110.dto.visitSetting.VisitSettingDto;
import com.java110.intf.common.IAccessControlWhiteV1InnerServiceSMO;
import com.java110.intf.common.IMachineInnerServiceSMO;
-import com.java110.intf.community.IParkingSpaceInnerServiceSMO;
import com.java110.intf.community.IRoomInnerServiceSMO;
import com.java110.intf.community.IVisitSettingV1InnerServiceSMO;
import com.java110.intf.community.IVisitV1InnerServiceSMO;
import com.java110.intf.user.ICarBlackWhiteV1InnerServiceSMO;
-import com.java110.intf.user.IOwnerCarAttrInnerServiceSMO;
-import com.java110.intf.user.IOwnerCarInnerServiceSMO;
-import com.java110.intf.user.IOwnerCarV1InnerServiceSMO;
import com.java110.po.accessControlWhite.AccessControlWhitePo;
import com.java110.po.car.CarBlackWhitePo;
-import com.java110.po.car.OwnerCarPo;
import com.java110.po.owner.VisitPo;
-import com.java110.po.ownerCarAttr.OwnerCarAttrPo;
-import com.java110.po.parking.ParkingSpacePo;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.utils.util.BeanConvertUtil;
-import com.java110.utils.util.DateUtil;
import com.java110.utils.util.StringUtil;
-import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.ResponseEntity;
-import java.text.SimpleDateFormat;
import java.util.*;
@Java110Cmd(serviceCode = "visit.updateVisit")
public class UpdateVisitCmd extends Cmd {
-
- @Autowired
- private IParkingSpaceInnerServiceSMO parkingSpaceInnerServiceSMOImpl;
-
- @Autowired
- private IOwnerCarV1InnerServiceSMO ownerCarV1InnerServiceSMOImpl;
-
- @Autowired
- private IOwnerCarAttrInnerServiceSMO ownerCarAttrInnerServiceSMOImpl;
-
- @Autowired
- private IOwnerCarInnerServiceSMO ownerCarInnerServiceSMOImpl;
@Autowired
private IVisitV1InnerServiceSMO visitV1InnerServiceSMOImpl;
@@ -76,7 +49,6 @@
@Autowired
private IAccessControlWhiteV1InnerServiceSMO accessControlWhiteV1InnerServiceSMOImpl;
-
@Autowired
private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
@@ -91,7 +63,6 @@
//閿�
public static final String ASCRIPTION_CAR_AREA_ID = "ASCRIPTION_CAR_AREA_ID";
-
@Override
public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
Assert.hasKeyAndValue(reqJson, "vId", "璁垮璁板綍ID涓嶈兘涓虹┖");
@@ -102,14 +73,11 @@
@Override
@Java110Transactional
public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
- String userId = context.getReqHeaders().get("user-id");
- String storeId = context.getReqHeaders().get("store-id");
VisitDto visitDto = new VisitDto();
visitDto.setvId(reqJson.getString("vId"));
visitDto.setCommunityId(reqJson.getString("communityId"));
List<VisitDto> visitDtos = visitV1InnerServiceSMOImpl.queryVisits(visitDto);
Assert.listOnlyOne(visitDtos, "璁垮涓嶅瓨鍦�");
-
VisitPo visitPo = BeanConvertUtil.covertBean(reqJson, VisitPo.class);
visitPo.setState(visitDtos.get(0).getState());
int flag = visitV1InnerServiceSMOImpl.updateVisit(visitPo);
@@ -117,45 +85,37 @@
throw new CmdException("淇濆瓨璁垮澶辫触");
}
photoSMOImpl.savePhoto(reqJson, reqJson.getString("vId"), reqJson.getString("communityId"));
-
- if(!VisitDto.STATE_C.equals(visitDtos.get(0).getState())){
- return ;
+ if (!VisitDto.STATE_C.equals(visitDtos.get(0).getState())) {
+ return;
}
String faceWay = "Y";
String carNumWay = "N";
-
// 鏌ヨ璁垮璁剧疆
VisitSettingDto visitSettingDto = new VisitSettingDto();
visitSettingDto.setCommunityId(reqJson.getString("communityId"));
List<VisitSettingDto> visitSettingDtos = visitSettingV1InnerServiceSMOImpl.queryVisitSettings(visitSettingDto);
-
if (visitSettingDtos != null && visitSettingDtos.size() > 0) {
faceWay = visitSettingDtos.get(0).getFaceWay();
carNumWay = visitSettingDtos.get(0).getCarNumWay();
// 鍚屾杞︾墝 杩欓噷闇�瑕佸仠杞﹀満锛屾墍浠ユ病鏈夐厤缃瀹㈣缃紝涓嶅悓姝�
synchronizedVisitCarNum(visitPo, carNumWay, visitSettingDtos.get(0));
}
-
// 鍚屾璁垮浜鸿劯
synchronousVisitFace(visitPo, faceWay, reqJson.getString("photo"));
-
}
private void synchronousVisitFace(VisitPo visitPo, String faceWay, String photo) {
if (VisitSettingDto.FACE_WAY_NO.equals(faceWay) || StringUtil.isEmpty(photo)) {
return;
}
-
- if(StringUtil.isEmpty(visitPo.getOwnerId())){
+ if (StringUtil.isEmpty(visitPo.getOwnerId())) {
return;
}
-
// 鏌ヨ 璁块棶涓氫富鍙互璁块棶鐨勯棬绂佽澶�
RoomDto roomDto = new RoomDto();
roomDto.setOwnerId(visitPo.getOwnerId());
//杩欑鎯呭喌璇存槑 涓氫富宸茬粡鍒犳帀浜� 闇�瑕佹煡璇㈢姸鎬佷负 1 鐨勬暟鎹�
List<RoomDto> rooms = roomInnerServiceSMOImpl.queryRoomsByOwner(roomDto);
-
//鎷垮埌灏忓尯ID
String communityId = visitPo.getCommunityId();
//鏍规嵁灏忓尯ID鏌ヨ鐜版湁璁惧
@@ -169,13 +129,11 @@
locationObjIds.add(tRoomDto.getRoomId());
locationObjIds.add(tRoomDto.getFloorId());
}
-
machineDto.setLocationObjIds(locationObjIds.toArray(new String[locationObjIds.size()]));
List<MachineDto> machineDtos = machineInnerServiceSMOImpl.queryMachines(machineDto);
if (machineDtos == null || machineDtos.size() < 1) {
return;
}
-
// 鍚屾鍒� 闂ㄧ鐧藉悕鍗曚腑
for (MachineDto tmpMachineDto : machineDtos) {
if (!"9999".equals(tmpMachineDto.getMachineTypeCd())) {
@@ -211,7 +169,6 @@
throw new CmdException("淇濆瓨鏁版嵁澶辫触");
}
}
-
photoSMOImpl.savePhoto(photo, accessControlWhitePo.getAcwId(), accessControlWhitePo.getCommunityId());
}
@@ -229,11 +186,9 @@
if (VisitSettingDto.CAR_NUM_WAY_NO.equals(carNumWay)) {
return;
}
-
- if(StringUtil.isEmpty(visitPo.getCarNum())){
+ if (StringUtil.isEmpty(visitPo.getCarNum())) {
return;
}
-
CarBlackWhiteDto carBlackWhiteDto = new CarBlackWhiteDto();
carBlackWhiteDto.setBlackWhite(CarBlackWhiteDto.BLACK_WHITE_WHITE);
carBlackWhiteDto.setCarNum(visitPo.getCarNum());
@@ -247,10 +202,10 @@
carBlackWhitePo.setStartTime(visitPo.getVisitTime());
carBlackWhitePo.setEndTime(visitPo.getDepartureTime());
int flag = 0;
- if(carBlackWhiteDtos == null || carBlackWhiteDtos.size() < 1){
+ if (carBlackWhiteDtos == null || carBlackWhiteDtos.size() < 1) {
carBlackWhitePo.setBwId(GenerateCodeFactory.getGeneratorId("11"));
flag = carBlackWhiteV1InnerServiceSMOImpl.saveCarBlackWhite(carBlackWhitePo);
- }else {
+ } else {
carBlackWhitePo.setBwId(carBlackWhiteDtos.get(0).getBwId());
flag = carBlackWhiteV1InnerServiceSMOImpl.updateCarBlackWhite(carBlackWhitePo);
}
@@ -258,8 +213,6 @@
if (flag < 1) {
throw new CmdException("棰勭害杞﹁締娣诲姞鐧藉悕鍗曞け璐�");
}
-
-
}
/**
@@ -269,46 +222,16 @@
* @param reqJson
*/
private boolean hasAuditVisit(VisitPo visitPo, JSONObject reqJson, String storeId, String userId) {
-
-
VisitSettingDto visitSettingDto = new VisitSettingDto();
visitSettingDto.setCommunityId(reqJson.getString("communityId"));
List<VisitSettingDto> visitSettingDtos = visitSettingV1InnerServiceSMOImpl.queryVisitSettings(visitSettingDto);
-
if (visitSettingDtos == null || visitSettingDtos.size() < 1) {
return false;
}
-
// 闇�瑕佸鏍�
if (!VisitSettingDto.AUDIT_WAY_YES.equals(visitSettingDtos.get(0).getAuditWay())) {
return false;
}
-
return true;
-
- }
-
- /**
- * 娣诲姞鐧藉悕鍗�
- *
- * @param paramInJson
- */
- public void addBlackWhite(JSONObject paramInJson) {
- CarBlackWhitePo carBlackWhitePo = new CarBlackWhitePo();
- carBlackWhitePo.setBwId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
- carBlackWhitePo.setbId("-1");
- carBlackWhitePo.setCommunityId(paramInJson.getString("communityId"));
- carBlackWhitePo.setBlackWhite("2222"); //1111 榛戝悕鍗� 2222 鐧藉悕鍗�
- carBlackWhitePo.setCarNum(paramInJson.getString("carNum"));
- carBlackWhitePo.setStartTime(paramInJson.getString("visitTime"));
- carBlackWhitePo.setEndTime(paramInJson.getString("freeTime"));
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- carBlackWhitePo.setCreateTime(simpleDateFormat.format(new Date()));
- ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
- parkingSpaceDto.setPsId(paramInJson.getString("psId"));
- List<ParkingSpaceDto> parkingSpaceDtos = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(parkingSpaceDto); //鏌ヨ杞︿綅
- Assert.listOnlyOne(parkingSpaceDtos, "鏌ヨ杞︿綅閿欒锛�");
- carBlackWhitePo.setPaId(parkingSpaceDtos.get(0).getPaId());
- carBlackWhiteV1InnerServiceSMOImpl.saveCarBlackWhite(carBlackWhitePo);
}
}
--
Gitblit v1.8.0