Merge remote-tracking branch 'origin/dev' into dev

dev
zhangxiongfeng 2026-07-29 17:18:50 +08:00
commit d999973b22
29 changed files with 423 additions and 3 deletions

View File

@ -0,0 +1,36 @@
package com.zcloud.primeport.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.api.DashboardServiceI;
import com.zcloud.primeport.dto.DashboardMkmjRecordCmd;
import com.zcloud.primeport.dto.DashboardRecordStatCmd;
import com.zcloud.primeport.dto.clientobject.DashboardMkmjRecordCO;
import com.zcloud.primeport.dto.clientobject.DashboardRecordStatCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "可视化大屏-信息统计")
@RequestMapping("/${application.gateway}/dashboard")
@RestController
@AllArgsConstructor
public class DashboardController {
private final DashboardServiceI dashboardService;
@ApiOperation("可视化大屏-记录统计")
@PostMapping("/recordStat")
public SingleResponse<DashboardRecordStatCO> recordStat(@RequestBody DashboardRecordStatCmd cmd) {
return dashboardService.recordStat(cmd);
}
@ApiOperation("可视化大屏-口门进入进出记录统计")
@PostMapping("/mkmjRecord")
public MultiResponse<DashboardMkmjRecordCO> mkmjRecord(@RequestBody DashboardMkmjRecordCmd cmd) {
return dashboardService.mkmjRecord(cmd);
}
}

View File

@ -1,6 +1,7 @@
package com.zcloud.primeport.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.gbscommon.utils.Base64Util;
import com.zcloud.primeport.domain.gateway.DaHuaGateway;
import com.zcloud.primeport.domain.gateway.PersonApplyGateway;
import com.zcloud.primeport.domain.model.DaHuaPersonSyncCmd;
@ -8,7 +9,9 @@ import com.zcloud.primeport.domain.model.PersonApplyE;
import com.zcloud.primeport.domain.model.XgfApplyPersonE;
import com.zcloud.primeport.dto.PersonApplyUpdateCmd;
import jodd.util.Base64;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
@ -19,8 +22,9 @@ import java.util.Map;
/**
*
*/
@Slf4j
@Component
@AllArgsConstructor
@RequiredArgsConstructor
public class DaHuaPersonSyncExe {
private static final int RELATED_PARTY = 3;
@ -28,6 +32,9 @@ public class DaHuaPersonSyncExe {
private final DaHuaGateway daHuaGateway;
private final PersonApplyGateway personApplyGateway;
@Value("${file.url:}")
private String fileUrl;
/**
*
*/
@ -118,11 +125,46 @@ public class DaHuaPersonSyncExe {
DaHuaPersonSyncCmd.PersonBiosignature face = new DaHuaPersonSyncCmd.PersonBiosignature();
face.setType(3);
face.setIndex(1);
face.setPath(faceUrl);
// userFaceUrl 是文件服务器相对路径,读取图片并转换为 Base64 后交给大华网关。
face.setBase64Data(resolveFaceBase64(faceUrl));
cmd.setPersonBiosignatures(Collections.singletonList(face));
return cmd;
}
/**
* Base64
* path fileUrl使
*/
private String resolveFaceBase64(String faceUrl) {
if (faceUrl == null || faceUrl.trim().isEmpty()) {
throw new BizException("相关方人员头像不能为空");
}
if (fileUrl == null || fileUrl.trim().isEmpty()) {
throw new BizException("文件访问地址未配置");
}
String baseUrl = fileUrl.trim();
String relativePath = faceUrl.trim();
String imageUrl = baseUrl.endsWith("/")
? baseUrl + removeLeadingSlash(relativePath)
: baseUrl + "/" + removeLeadingSlash(relativePath);
try {
String faceBase64 = Base64Util.urlToBase64(imageUrl);
if (faceBase64 == null || faceBase64.trim().isEmpty()) {
throw new BizException("相关方人员头像转换失败");
}
return faceBase64;
} catch (BizException e) {
throw e;
} catch (Exception e) {
log.error("获取相关方人员头像失败, imageUrl={}", imageUrl, e);
throw new BizException("获取相关方人员头像失败");
}
}
private String removeLeadingSlash(String path) {
return path.startsWith("/") ? path.substring(1) : path;
}
private String decodeUserCard(String userCard) {
try {
return Base64.decodeToString(userCard);

View File

@ -0,0 +1,69 @@
package com.zcloud.primeport.command.query;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.DashboardMkmjRecordCmd;
import com.zcloud.primeport.dto.DashboardRecordStatCmd;
import com.zcloud.primeport.dto.clientobject.DashboardMkmjRecordCO;
import com.zcloud.primeport.dto.clientobject.DashboardRecordStatCO;
import com.zcloud.primeport.persistence.dataobject.MkmjDO;
import com.zcloud.primeport.persistence.repository.ClosedAreaCarApplyRepository;
import com.zcloud.primeport.persistence.repository.ClosedAreaPersonApplyRepository;
import com.zcloud.primeport.persistence.repository.MkmjRepository;
import com.zcloud.primeport.persistence.repository.PersonApplyRepository;
import com.zcloud.primeport.persistence.repository.VehicleApplyRepository;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component
@AllArgsConstructor
public class DashboardQueryExe {
private final PersonApplyRepository personApplyRepository;
private final VehicleApplyRepository vehicleApplyRepository;
private final ClosedAreaPersonApplyRepository closedAreaPersonApplyRepository;
private final ClosedAreaCarApplyRepository closedAreaCarApplyRepository;
private final MkmjRepository mkmjRepository;
public SingleResponse<DashboardRecordStatCO> recordStat(DashboardRecordStatCmd cmd) {
Map<String, Object> params = new HashMap<>();
params.put("corpinfoId", cmd.getCorpinfoId());
params.put("portArea", cmd.getPortArea());
DashboardRecordStatCO co = new DashboardRecordStatCO();
// TODO 进出统计待后续接入
co.setOneLevelInoutPersonCount(0);
co.setOneLevelInoutCarCount(0);
co.setClosedAreaInoutPersonCount(0);
co.setClosedAreaInoutCarCount(0);
co.setOneLevelApprovalPersonCount(personApplyRepository.countDashboardApproval(params));
co.setOneLevelApprovalCarCount(vehicleApplyRepository.countDashboardApproval(params));
co.setClosedAreaApprovalPersonCount(closedAreaPersonApplyRepository.countDashboardApproval(params));
co.setClosedAreaApprovalCarCount(closedAreaCarApplyRepository.countDashboardApproval(params));
return SingleResponse.of(co);
}
public MultiResponse<DashboardMkmjRecordCO> mkmjRecord(DashboardMkmjRecordCmd cmd) {
Map<String, Object> params = new HashMap<>();
params.put("corpinfoId", cmd.getCorpinfoId());
params.put("portArea", cmd.getPortArea());
params.put("mkmjLevel", cmd.getMkmjLevel());
params.put("mkmjType", cmd.getMkmjType());
List<MkmjDO> dataList = mkmjRepository.listDashboardRecord(params);
List<DashboardMkmjRecordCO> result = new ArrayList<>();
for (MkmjDO data : dataList) {
DashboardMkmjRecordCO co = new DashboardMkmjRecordCO();
BeanUtils.copyProperties(data, co);
co.setInCount(0);
co.setOutCount(0);
result.add(co);
}
return MultiResponse.of(result);
}
}

View File

@ -0,0 +1,28 @@
package com.zcloud.primeport.service;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.api.DashboardServiceI;
import com.zcloud.primeport.command.query.DashboardQueryExe;
import com.zcloud.primeport.dto.DashboardMkmjRecordCmd;
import com.zcloud.primeport.dto.DashboardRecordStatCmd;
import com.zcloud.primeport.dto.clientobject.DashboardMkmjRecordCO;
import com.zcloud.primeport.dto.clientobject.DashboardRecordStatCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@AllArgsConstructor
public class DashboardServiceImpl implements DashboardServiceI {
private final DashboardQueryExe dashboardQueryExe;
@Override
public SingleResponse<DashboardRecordStatCO> recordStat(DashboardRecordStatCmd cmd) {
return dashboardQueryExe.recordStat(cmd);
}
@Override
public MultiResponse<DashboardMkmjRecordCO> mkmjRecord(DashboardMkmjRecordCmd cmd) {
return dashboardQueryExe.mkmjRecord(cmd);
}
}

View File

@ -0,0 +1,14 @@
package com.zcloud.primeport.api;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.primeport.dto.DashboardMkmjRecordCmd;
import com.zcloud.primeport.dto.DashboardRecordStatCmd;
import com.zcloud.primeport.dto.clientobject.DashboardMkmjRecordCO;
import com.zcloud.primeport.dto.clientobject.DashboardRecordStatCO;
public interface DashboardServiceI {
SingleResponse<DashboardRecordStatCO> recordStat(DashboardRecordStatCmd cmd);
MultiResponse<DashboardMkmjRecordCO> mkmjRecord(DashboardMkmjRecordCmd cmd);
}

View File

@ -0,0 +1,20 @@
package com.zcloud.primeport.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class DashboardMkmjRecordCmd extends Command {
@ApiModelProperty(value = "企业id", name = "corpinfoId")
private Long corpinfoId;
@ApiModelProperty(value = "港区1:秦皇岛港区,2:秦皇岛东,3:秦皇岛西", name = "portArea")
private Integer portArea;
@ApiModelProperty(value = "口门级别 1-一级 2-二级", name = "mkmjLevel")
private Integer mkmjLevel;
@ApiModelProperty(value = "口门类型 1-人行 2-车行 3-综合", name = "mkmjType")
private String mkmjType;
}

View File

@ -0,0 +1,14 @@
package com.zcloud.primeport.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class DashboardRecordStatCmd extends Command {
@ApiModelProperty(value = "企业id", name = "corpinfoId")
private Long corpinfoId;
@ApiModelProperty(value = "港区1:秦皇岛港区,2:秦皇岛东,3:秦皇岛西", name = "portArea")
private Integer portArea;
}

View File

@ -0,0 +1,38 @@
package com.zcloud.primeport.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class DashboardMkmjRecordCO extends ClientObject {
@ApiModelProperty(value = "口门id")
private Long id;
@ApiModelProperty(value = "所属港区编码")
private String hgAuthArea;
@ApiModelProperty(value = "所属港区名称")
private String hgAuthAreaName;
@ApiModelProperty(value = "口门名称")
private String mkmjName;
@ApiModelProperty(value = "口门级别")
private Integer mkmjLevel;
@ApiModelProperty(value = "口门类型")
private String mkmjType;
@ApiModelProperty(value = "口门类型名称")
private String mkmjTypeName;
@ApiModelProperty(value = "管辖企业id")
private Long mkmjAreaJurisdictionalCorpId;
@ApiModelProperty(value = "进入数量")
private Integer inCount;
@ApiModelProperty(value = "进出数量")
private Integer outCount;
}

View File

@ -0,0 +1,32 @@
package com.zcloud.primeport.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class DashboardRecordStatCO extends ClientObject {
@ApiModelProperty(value = "一级口门进出统计-人")
private Integer oneLevelInoutPersonCount;
@ApiModelProperty(value = "一级口门进出统计-车")
private Integer oneLevelInoutCarCount;
@ApiModelProperty(value = "一级口门进出审批-人")
private Integer oneLevelApprovalPersonCount;
@ApiModelProperty(value = "一级口门进出审批-车")
private Integer oneLevelApprovalCarCount;
@ApiModelProperty(value = "封闭区域进出统计-人")
private Integer closedAreaInoutPersonCount;
@ApiModelProperty(value = "封闭区域进出统计-车")
private Integer closedAreaInoutCarCount;
@ApiModelProperty(value = "封闭区域进出审批-人")
private Integer closedAreaApprovalPersonCount;
@ApiModelProperty(value = "封闭区域进出审批-车")
private Integer closedAreaApprovalCarCount;
}

View File

@ -27,6 +27,8 @@ public interface ClosedAreaCarApplyMapper extends BaseMapper<ClosedAreaCarApplyD
IPage<ClosedAreaCarApplyDO> listPage(Page<Map<String, Object>> page, @Param("params") Map<String, Object> params, String menuPerms);
Integer countDashboardApproval(@Param("params") Map<String, Object> params);
IPage<ClosedAreaCarApplyDO> screenList(Page<Map<String, Object>> page, @Param("params") Map<String, Object> params);
List<TwoLevelCar> getFgsCarToDay(String licenceNo);

View File

@ -33,6 +33,8 @@ public interface ClosedAreaPersonApplyMapper extends BaseMapper<ClosedAreaPerson
IPage<ClosedAreaPersonApplyDO> screenList(Page<Map<String, Object>> page, @Param("params") Map<String, Object> params);
Integer countDashboardApproval(@Param("params") Map<String, Object> params);
List<TwoLevelUser> getDockAuthInfoById(Long applyId);
List<ClosedAreaPersonApplyDeptDO> deptList();

View File

@ -28,5 +28,7 @@ public interface MkmjMapper extends BaseMapper<MkmjDO> {
IPage<MkmjDO> listPage(Page<Map<String, Object>> page, @Param("params") Map<String, Object> params, String menuPerms);
List<MkmjStatisticsDO> listStatistics();
List<MkmjDO> listDashboardRecord(@Param("params") Map<String, Object> params);
}

View File

@ -28,6 +28,8 @@ public interface PersonApplyMapper extends BaseMapper<PersonApplyDO> {
IPage<PersonApplyDO> listPage(Page<Map<String, Object>> page, @Param("params") Map<String, Object> params, String menuPerms);
Integer countDashboardApproval(@Param("params") Map<String, Object> params);
IPage<PersonApplyDO> xgfPersonPermissionsList(Page<Map<String, Object>> page, @Param("params") Map<String, Object> params, String menuPerms);
IPage<PersonApplyDO> xgfPersonnelVehicleManagementList(Page<Map<String, Object>> page, Map<String, Object> params, String menuPerms);

View File

@ -31,6 +31,8 @@ public interface VehicleApplyMapper extends BaseMapper<VehicleApplyDO> {
IPage<VehicleApplyDO> listPage(Page<Map<String, Object>> page, @Param("params") Map<String, Object> params, String menuPerms);
Integer countDashboardApproval(@Param("params") Map<String, Object> params);
IPage<FgsVehicleCountDto> fgsCount(Page<Map<String, Object>> page, @Param("params") HashMap<String, Object> qry);
VehicleApplyDO getInfoById(Long id);

View File

@ -17,6 +17,8 @@ import java.util.Map;
public interface ClosedAreaCarApplyRepository extends BaseRepository<ClosedAreaCarApplyDO> {
PageResponse<ClosedAreaCarApplyDO> listPage(Map<String, Object> params);
Integer countDashboardApproval(Map<String, Object> params);
PageResponse<ClosedAreaCarApplyDO> screenList(Map<String, Object> params);
List<TwoLevelCar> getFgsCarToDay(String licenceNo);

View File

@ -21,6 +21,8 @@ import java.util.Map;
public interface ClosedAreaPersonApplyRepository extends BaseRepository<ClosedAreaPersonApplyDO> {
PageResponse<ClosedAreaPersonApplyDO> listPage(Map<String,Object> params);
Integer countDashboardApproval(Map<String, Object> params);
List <ClosedAreaPersonApplyDeptDO> deptList();
PageResponse<UserDto> getCorpUserList(Map<String, Object> params);

View File

@ -14,5 +14,7 @@ public interface MkmjRepository extends BaseRepository<MkmjDO> {
Boolean checkName(String mkmjName, Long excludeId);
List<MkmjStatisticsDO> listStatistics();
List<MkmjDO> listDashboardRecord(Map<String, Object> params);
}

View File

@ -14,6 +14,8 @@ import java.util.Map;
public interface PersonApplyRepository extends BaseRepository<PersonApplyDO> {
PageResponse<PersonApplyDO> listPage(Map<String, Object> params);
Integer countDashboardApproval(Map<String, Object> params);
PageResponse<PersonApplyDO> xgfPersonPermissionsList(Map<String, Object> params);
PageResponse<PersonApplyDO> xgfPersonnelVehicleManagementList(Map<String, Object> parmas);

View File

@ -20,6 +20,8 @@ import java.util.Map;
public interface VehicleApplyRepository extends BaseRepository<VehicleApplyDO> {
PageResponse<VehicleApplyDO> listPage(Map<String, Object> params);
Integer countDashboardApproval(Map<String, Object> params);
PageResponse<FgsVehicleCountDto> fgsCount(HashMap<String, Object> qry);

View File

@ -41,6 +41,11 @@ public class ClosedAreaCarApplyRepositoryImpl extends BaseRepositoryImpl<ClosedA
return PageHelper.pageToResponse(result, result.getRecords());
}
@Override
public Integer countDashboardApproval(Map<String, Object> params) {
return closedAreaCarApplyMapper.countDashboardApproval(params);
}
@Override
public PageResponse<ClosedAreaCarApplyDO> screenList(Map<String, Object> params) {
Page<Map<String, Object>> page = new Page<>(Integer.parseInt(params.get("pageIndex").toString()),

View File

@ -50,6 +50,11 @@ public class ClosedAreaPersonApplyRepositoryImpl extends BaseRepositoryImpl<Clos
return PageHelper.pageToResponse(result, result.getRecords());
}
@Override
public Integer countDashboardApproval(Map<String, Object> params) {
return closedAreaPersonApplyMapper.countDashboardApproval(params);
}
@Override
public List <ClosedAreaPersonApplyDeptDO> deptList() {

View File

@ -51,6 +51,11 @@ public class MkmjRepositoryImpl extends BaseRepositoryImpl<MkmjMapper, MkmjDO> i
public List<MkmjStatisticsDO> listStatistics() {
return mkmjMapper.listStatistics();
}
@Override
public List<MkmjDO> listDashboardRecord(Map<String, Object> params) {
return mkmjMapper.listDashboardRecord(params);
}
}

View File

@ -44,6 +44,11 @@ public class PersonApplyRepositoryImpl extends BaseRepositoryImpl<PersonApplyMap
return PageHelper.pageToResponse(iPage, iPage.getRecords());
}
@Override
public Integer countDashboardApproval(Map<String, Object> params) {
return personApplyMapper.countDashboardApproval(params);
}
@Override
public PageResponse<PersonApplyDO> xgfPersonPermissionsList(Map<String, Object> params) {
Page<Map<String, Object>> page = new Page<>(Integer.parseInt(params.get("pageIndex").toString())

View File

@ -49,6 +49,11 @@ public class VehicleApplyRepositoryImpl extends BaseRepositoryImpl<VehicleApplyM
return PageHelper.pageToResponse(result, result.getRecords());
}
@Override
public Integer countDashboardApproval(Map<String, Object> params) {
return vehicleApplyMapper.countDashboardApproval(params);
}
@Override
public PageResponse<FgsVehicleCountDto> fgsCount(HashMap<String, Object> qry) {
Page<Map<String, Object>> page = new Page<>(Integer.parseInt(qry.get("pageIndex").toString()),

View File

@ -61,6 +61,20 @@
</if>
order by c.id desc
</select>
<select id="countDashboardApproval" resultType="java.lang.Integer">
SELECT COUNT(c.id)
FROM closed_area_car_apply c
LEFT JOIN closed_area ca ON c.closed_area_id = ca.id AND ca.delete_enum = 'FALSE'
LEFT JOIN corp_info ci ON ca.jurisdictional_corp_id = ci.id AND ci.delete_enum = 'FALSE'
WHERE c.delete_enum = 'FALSE'
AND c.audit_flag = 1
<if test="params.corpinfoId != null">
AND ca.jurisdictional_corp_id = #{params.corpinfoId}
</if>
<if test="params.portArea != null">
AND ci.port_area = #{params.portArea}
</if>
</select>
<select id="getFgsCarToDay" resultType="com.zcloud.primeport.plan.mjDevice.dto.TwoLevelCar">
SELECT
caca.licence_no,

View File

@ -122,6 +122,20 @@
</if>
order by c.id desc
</select>
<select id="countDashboardApproval" resultType="java.lang.Integer">
SELECT COUNT(c.id)
FROM closed_area_person_apply c
LEFT JOIN closed_area ca ON c.closed_area_id = ca.id AND ca.delete_enum = 'FALSE'
LEFT JOIN corp_info ci ON ca.jurisdictional_corp_id = ci.id AND ci.delete_enum = 'FALSE'
WHERE c.delete_enum = 'FALSE'
AND c.audit_flag = 1
<if test="params.corpinfoId != null">
AND ca.jurisdictional_corp_id = #{params.corpinfoId}
</if>
<if test="params.portArea != null">
AND ci.port_area = #{params.portArea}
</if>
</select>
<select id="deptList" resultType="com.zcloud.primeport.persistence.dataobject.ClosedAreaPersonApplyDeptDO">
SELECT DISTINCT

View File

@ -75,5 +75,32 @@
ELSE 3
END
</select>
<select id="listDashboardRecord" resultType="com.zcloud.primeport.persistence.dataobject.MkmjDO">
SELECT
m.id,
m.hg_auth_area,
m.hg_auth_area_name,
m.mkmj_name,
m.mkmj_level,
m.mkmj_type,
m.mkmj_type_name,
m.mkmj_area_jurisdictional_corp_id
FROM mkmj m
LEFT JOIN corp_info ci ON m.mkmj_area_jurisdictional_corp_id = ci.id AND ci.delete_enum = 'FALSE'
WHERE m.delete_enum = 'false'
<if test="params.corpinfoId != null">
AND m.mkmj_area_jurisdictional_corp_id = #{params.corpinfoId}
</if>
<if test="params.portArea != null">
AND ci.port_area = #{params.portArea}
</if>
<if test="params.mkmjLevel != null">
AND m.mkmj_level = #{params.mkmjLevel}
</if>
<if test="params.mkmjType != null and params.mkmjType != ''">
AND m.mkmj_type = #{params.mkmjType}
</if>
ORDER BY m.create_time DESC
</select>
</mapper>

View File

@ -5,6 +5,20 @@
<mapper namespace="com.zcloud.primeport.persistence.mapper.PersonApplyMapper">
<select id="listPage" resultType="com.zcloud.primeport.persistence.dataobject.PersonApplyDO"></select>
<select id="countDashboardApproval" resultType="java.lang.Integer">
SELECT COUNT(pa.id)
FROM person_apply pa
LEFT JOIN xgf_apply_person xap ON pa.xgf_apply_person_id = xap.id AND xap.delete_enum = 'FALSE'
LEFT JOIN corp_info ci ON xap.apply_corp_id = ci.id AND ci.delete_enum = 'FALSE'
WHERE pa.delete_enum = 'FALSE'
AND xap.audit_flag = 1
<if test="params.corpinfoId != null">
AND xap.apply_corp_id = #{params.corpinfoId}
</if>
<if test="params.portArea != null">
AND ci.port_area = #{params.portArea}
</if>
</select>
<select id="xgfPersonPermissionsList"
resultType="com.zcloud.primeport.persistence.dataobject.PersonApplyDO">
SELECT

View File

@ -93,6 +93,19 @@
</if>
order by f.id desc
</select>
<select id="countDashboardApproval" resultType="java.lang.Integer">
SELECT COUNT(f.id)
FROM vehicle_apply f
LEFT JOIN corp_info ci ON f.vehicle_corp_id = ci.id AND ci.delete_enum = 'FALSE'
WHERE f.delete_enum = 'FALSE'
AND f.audit_flag = 1
<if test="params.corpinfoId != null">
AND f.vehicle_corp_id = #{params.corpinfoId}
</if>
<if test="params.portArea != null">
AND ci.port_area = #{params.portArea}
</if>
</select>
<select id="fgsCount" resultType="com.zcloud.primeport.persistence.dataobject.FgsVehicleCountDto">
SELECT
c.id corp_id,