jiangping
2024-07-30 eea92f23bf8ead897f346ae6ccc8603ac039e566
server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java
@@ -18,7 +18,9 @@
import com.doumee.core.utils.DateUtil;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.CarEventMapper;
import com.doumee.dao.business.CarsMapper;
import com.doumee.dao.business.ParksMapper;
import com.doumee.dao.business.VisitsMapper;
import com.doumee.dao.business.join.ParkBookJoinMapper;
import com.doumee.dao.business.model.*;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
@@ -48,6 +50,10 @@
    private ParkBookJoinMapper parkBookMapper;
    @Autowired
    private CarEventMapper carEventMapper;
    @Autowired
    private CarsMapper carsMapper;
    @Autowired
    private VisitsMapper visitsMapper;
    @Override
    public  void syncParkBookData() {
        if(Constants.DEALING_HK_PARKBOOK){
@@ -405,6 +411,25 @@
            c.setParkIndex(model.getParkSyscode());
            c.setParkName(model.getParkName());
            c.setEventId(model.getCrossRecordSyscode());
            if(StringUtils.isNotBlank(model.getPlateNo())){
              Cars car =  carsMapper.selectOne(new QueryWrapper<Cars>().lambda()
                        .eq(Cars::getIsdeleted,Constants.ZERO)
                        .eq(Cars::getCode,model.getPlateNo())
                        .last("limit 1" ));
              if(car!=null){
                  //如果是内部人员
                  c.setMemberId(car.getMemberId());
              }
                Visits visits =  visitsMapper.selectOne(new QueryWrapper<Visits>().lambda()
                        .eq(Visits::getIsdeleted,Constants.ZERO)
                        .eq(Visits::getCarNos,model.getPlateNo())
                        .last("limit 1" ));
                if(visits!=null){
                    //如果是访客
                    c.setMemberId(visits.getMemberId());
                }
            }
            c.setGateIndex(model.getEntranceSyscode());
            c.setGateName(model.getEntranceName());
            c.setIsdeleted(Constants.ZERO);