diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/PersonApplyController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/PersonApplyController.java index 4ebe14c..8988314 100644 --- a/web-adapter/src/main/java/com/zcloud/primeport/web/PersonApplyController.java +++ b/web-adapter/src/main/java/com/zcloud/primeport/web/PersonApplyController.java @@ -36,7 +36,7 @@ public class PersonApplyController { private final PersonApplyServiceI personApplyService; @ApiOperation("相关方、临时-人员申请-详情") - @GetMapping("/xgfPersonApplyInfoById") + @GetMapping("/xgfPersonApplyInfoById/{id}") public SingleResponse xgfPersonApplyInfoById(@PathVariable("id") Long id) { return SingleResponse.of(personApplyService.xgfPersonApplyInfoById(id)); } diff --git a/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyAddExe.java b/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyAddExe.java index 17af2e2..143873b 100644 --- a/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyAddExe.java +++ b/web-app/src/main/java/com/zcloud/primeport/command/PersonApplyAddExe.java @@ -50,7 +50,15 @@ public class PersonApplyAddExe { public SingleResponse xgfPersonSave(XgfPersonApplyAddCmd cmd) { // 先进行相关方申请的保存 - XgfApplyPersonE build = XgfApplyPersonE.builder().personBelongType(cmd.getPersonBelongType()).gateLevelAuthArea(cmd.getGateLevelAuthArea()).mkmjId(cmd.getMkmjId()).auditFlag((cmd.getPersonBelongType() == 1 || cmd.getPersonBelongType() == 2) ? 2 : 1).auditCorpId(cmd.getAuditCorpId()).auditCorpName(cmd.getAuditCorpName()).auditDeptId(cmd.getAuditDeptId()).auditDeptName(cmd.getAuditDeptName()).auditUserId(cmd.getAuditUserId()).auditUserName(cmd.getAuditUserName()).visitStartTime(cmd.getVisitStartTime()).visitEndTime(cmd.getVisitEndTime()).projectId(cmd.getProjectId()).projectName(cmd.getProjectName()).informSignId(cmd.getInformSignId()).build(); + XgfApplyPersonE build = XgfApplyPersonE.builder().personBelongType(cmd.getPersonBelongType()) + .gateLevelAuthArea(cmd.getGateLevelAuthArea()) + .mkmjId(cmd.getMkmjId()).auditFlag((cmd.getPersonBelongType() == 1 || cmd.getPersonBelongType() == 2) ? 2 : 1) + .auditCorpId(cmd.getAuditCorpId()).auditCorpName(cmd.getAuditCorpName()) + .auditDeptId(cmd.getAuditDeptId()).auditDeptName(cmd.getAuditDeptName()) + .auditUserId(cmd.getAuditUserId()).auditUserName(cmd.getAuditUserName()) + .visitStartTime(cmd.getVisitStartTime()) + .visitEndTime(cmd.getVisitEndTime()) + .projectId(cmd.getProjectId()).projectName(cmd.getProjectName()).informSignId(cmd.getInformSignId()).build(); xgfApplyPersonGateway.save(build); List personApplyList = cmd.getPersonApplyList(); // 相关方人员信息的保存 diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleApplyAddExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleApplyAddExe.java index 01b709e..8e8c1cd 100644 --- a/web-app/src/main/java/com/zcloud/primeport/command/VehicleApplyAddExe.java +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleApplyAddExe.java @@ -62,7 +62,13 @@ public class VehicleApplyAddExe { } } vehicleApplyGateway.add(examTypeE); - VehicleAuditE build = VehicleAuditE.builder().vehicleApplyId(examTypeE.getId()).batchState(1).batchType(1).auditUserId(examTypeE.getAuditUserId()).auditUserName(examTypeE.getAuditUserName()).auditDeptId(examTypeE.getAuditDeptId()).auditDeptName(examTypeE.getAuditDeptName()).auditCorpId(examTypeE.getAuditCorpId()).auditCorpName(examTypeE.getAuditCorpName()).auditStatus(AuditEnum.WAITING.getCode()).changeAfter(JSON.toJSONString(examTypeE)).build(); + VehicleAuditE build = VehicleAuditE.builder() + .vehicleApplyId(examTypeE.getId()).batchState(1).batchType(1) + .auditUserId(examTypeE.getAuditUserId()) + .auditUserName(examTypeE.getAuditUserName()) + .auditDeptId(examTypeE.getAuditDeptId()).auditDeptName(examTypeE.getAuditDeptName()). + auditCorpId(examTypeE.getAuditCorpId()).auditCorpName(examTypeE.getAuditCorpName()) + .auditStatus(AuditEnum.WAITING.getCode()).changeAfter(JSON.toJSONString(examTypeE)).build(); // 添加审批信息 vehicleAuditGateway.add(build); // 发送待审核消息 diff --git a/web-app/src/main/java/com/zcloud/primeport/command/VehicleApplyUpdateExe.java b/web-app/src/main/java/com/zcloud/primeport/command/VehicleApplyUpdateExe.java index d88f947..e9b9297 100644 --- a/web-app/src/main/java/com/zcloud/primeport/command/VehicleApplyUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/primeport/command/VehicleApplyUpdateExe.java @@ -35,12 +35,27 @@ public class VehicleApplyUpdateExe { @Transactional(rollbackFor = Exception.class) public void execute(VehicleApplyUpdateCmd vehicleApplyUpdateCmd) { VehicleApplyE vehicleApplyE = new VehicleApplyE(); - VehicleApplyE oldV = vehicleApplyGateway.getById(vehicleApplyE.getId()); + VehicleApplyE oldV = vehicleApplyGateway.getById(vehicleApplyUpdateCmd.getId()); BeanUtils.copyProperties(vehicleApplyUpdateCmd, vehicleApplyE); vehicleApplyE.setAuditFlag(AuditEnum.WAITING.getCode()); // vehicleApplyE.setApplyTime(DateUtil.date2Str(new Date())); boolean res = vehicleApplyGateway.update(vehicleApplyE); - VehicleAuditE build = VehicleAuditE.builder().vehicleApplyId(vehicleApplyE.getId()).batchState(1).batchType(2).auditUserId(vehicleApplyE.getAuditUserId()).auditUserName(vehicleApplyE.getAuditUserName()).auditDeptId(vehicleApplyE.getAuditDeptId()).auditDeptName(vehicleApplyE.getAuditDeptName()).auditCorpId(vehicleApplyE.getAuditCorpId()).auditCorpName(vehicleApplyE.getAuditCorpName()).auditStatus(AuditEnum.WAITING.getCode()).changeAfter(JSON.toJSONString(oldV)).changeBefore(JSON.toJSONString(vehicleApplyE)).build(); +// VehicleApplyE nweV = vehicleApplyGateway.getById(vehicleApplyUpdateCmd.getId()); +// nweV.setAuditCorpId(); +// VehicleApplyE newV = vehicleApplyGateway.getById(vehicleApplyUpdateCmd.getId()); + + VehicleAuditE build = VehicleAuditE.builder() + .vehicleApplyId(vehicleApplyE.getId()) + .batchState(2).batchType(2) + .auditUserId(vehicleApplyE.getAuditUserId()) + .auditUserName(vehicleApplyE.getAuditUserName()) + .auditDeptId(vehicleApplyE.getAuditDeptId()) + .auditDeptName(vehicleApplyE.getAuditDeptName()) + .auditCorpId(vehicleApplyE.getAuditCorpId()) + .auditCorpName(vehicleApplyE.getAuditCorpName()) + .auditStatus(AuditEnum.WAITING.getCode()) + .changeAfter(JSON.toJSONString(oldV)) + .changeBefore(JSON.toJSONString(vehicleApplyE)).build(); // 添加审批信息 vehicleAuditGateway.add(build); // 发送待审核待办 diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleApplyUpdateCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleApplyUpdateCmd.java index d6ea71d..b9a7cff 100644 --- a/web-client/src/main/java/com/zcloud/primeport/dto/VehicleApplyUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/primeport/dto/VehicleApplyUpdateCmd.java @@ -59,10 +59,10 @@ public class VehicleApplyUpdateCmd extends Command { @NotEmpty(message = "车辆所属部门名称不能为空") private String vehicleDepartmentName; @ApiModelProperty(value = "车辆所属人id(员工车辆/驾驶人id)", name = "employeeVehicleUserId") - @NotNull(message = "车辆所属人id(员工车辆/驾驶人id)不能为空") +// @NotNull(message = "车辆所属人id(员工车辆/驾驶人id)不能为空") private Long employeeVehicleUserId; @ApiModelProperty(value = "车辆所属人姓名(员工车辆/驾驶人名称)", name = "employeeVehicleUserName") - @NotEmpty(message = "车辆所属人姓名(员工车辆/驾驶人名称)不能为空") +// @NotEmpty(message = "车辆所属人姓名(员工车辆/驾驶人名称)不能为空") private String employeeVehicleUserName; @ApiModelProperty(value = "排放标准名称", name = "emissionStandards") private String emissionStandards; diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/XgfPersonApplyCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/XgfPersonApplyCO.java index 6105978..22e5f1e 100644 --- a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/XgfPersonApplyCO.java +++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/XgfPersonApplyCO.java @@ -46,7 +46,7 @@ public class XgfPersonApplyCO extends ClientObject { private String projectName; @ApiModelProperty(value = "申请单位id",name = "applyCorpId") private Long applyCorpId; - @ApiModelProperty(name = "applyCorpName", value = "申请单位名称") + @ApiModelProperty(name = "申请单位名称", value = "applyCorpName") private String applyCorpName; @ApiModelProperty(value = "当前用户是否能审核。1,能审核2不能审核", name = "currentUserCanAudit") diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleApplyGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleApplyGatewayImpl.java index 6baf43c..3b779fe 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleApplyGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/VehicleApplyGatewayImpl.java @@ -1,15 +1,20 @@ package com.zcloud.primeport.gatewayimpl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.zcloud.primeport.domain.gateway.VehicleApplyGateway; +import com.zcloud.primeport.domain.gateway.VehicleAuditGateway; import com.zcloud.primeport.domain.model.VehicleApplyE; import com.zcloud.primeport.persistence.dataobject.VehicleApplyDO; +import com.zcloud.primeport.persistence.dataobject.VehicleAuditDO; import com.zcloud.primeport.persistence.repository.VehicleApplyRepository; +import com.zcloud.primeport.persistence.repository.VehicleAuditRepository; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.Collections; +import java.util.List; /** * web-infrastructure @@ -21,6 +26,7 @@ import java.util.Collections; @AllArgsConstructor public class VehicleApplyGatewayImpl implements VehicleApplyGateway { private final VehicleApplyRepository vehicleApplyRepository; + private final VehicleAuditRepository VehicleAuditRepository; @Override public Boolean add(VehicleApplyE vehicleApplyE) { @@ -55,6 +61,20 @@ public class VehicleApplyGatewayImpl implements VehicleApplyGateway { if (vehicleApplyDO != null) { VehicleApplyE vehicleApplyE = new VehicleApplyE(); BeanUtils.copyProperties(vehicleApplyDO, vehicleApplyE); + // 上一步的审批人 + QueryWrapper objectQueryWrapper = new QueryWrapper<>(); + objectQueryWrapper.eq("vehicle_apply_id",id); + objectQueryWrapper.orderByDesc("audit_time"); + List list = VehicleAuditRepository.list(objectQueryWrapper); + if (!list.isEmpty()) { + VehicleAuditDO vehicleAuditDO = list.get(0); + vehicleApplyE.setAuditCorpId(vehicleAuditDO.getAuditCorpId()); + vehicleApplyE.setAuditCorpName(vehicleAuditDO.getAuditCorpName()); + vehicleApplyE.setAuditDeptId(vehicleAuditDO.getAuditDeptId()); + vehicleApplyE.setAuditDeptName(vehicleAuditDO.getAuditDeptName()); + vehicleApplyE.setAuditUserId(vehicleAuditDO.getAuditUserId()); + vehicleApplyE.setAuditUserName(vehicleAuditDO.getAuditUserName()); + } return vehicleApplyE; } return null; diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleBlackMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleBlackMapper.java index acecce8..d120f01 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleBlackMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/VehicleBlackMapper.java @@ -20,6 +20,6 @@ public interface VehicleBlackMapper extends BaseMapper { VehicleBlackDO getInfoById(Long id); - IPage listPage(Page> page, Map parmas); + IPage listPage(Page> page, Map parmas); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleBlackRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleBlackRepositoryImpl.java index 36d45c4..92ce055 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleBlackRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleBlackRepositoryImpl.java @@ -33,7 +33,7 @@ public class VehicleBlackRepositoryImpl extends BaseRepositoryImpl listPage(Map parmas) { Page> page = new Page<>(Integer.parseInt(parmas.get("pageIndex").toString()), Integer.parseInt(parmas.get("pageSize").toString())); - IPage result = vehicleBlackMapper.listPage(page, parmas); + IPage result = vehicleBlackMapper.listPage(page, parmas); return PageHelper.pageToResponse(result, result.getRecords()); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleViolationsRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleViolationsRepositoryImpl.java index 9fcee50..b547672 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleViolationsRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleViolationsRepositoryImpl.java @@ -37,7 +37,6 @@ public class VehicleViolationsRepositoryImpl extends BaseRepositoryImpl queryWrapper = new QueryWrapper<>(); queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); queryWrapper.orderByDesc("create_time"); - queryWrapper.groupBy("licence_no"); IPage result = vehicleViolationsMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords()); } diff --git a/web-infrastructure/src/main/resources/mapper/VehicleApplyDO.xml b/web-infrastructure/src/main/resources/mapper/VehicleApplyDO.xml index 13896a6..37f3912 100644 --- a/web-infrastructure/src/main/resources/mapper/VehicleApplyDO.xml +++ b/web-infrastructure/src/main/resources/mapper/VehicleApplyDO.xml @@ -100,7 +100,10 @@ `vehicle_apply` va WHERE va.delete_enum = 'FALSE' - AND va.vehicle_belong_type IN ( 1, 3 ) + + AND va.vehicle_belong_type IN ( 1, 3 ) + and va.vehicle_belong_type = 7 + GROUP BY va.vehicle_corp_id ) prtmp ON c.id = prtmp.vehicle_corp_id @@ -108,14 +111,20 @@ SELECT va.vehicle_corp_id, COUNT(va.id) pub_car_count - FROM - `vehicle_apply` va WHERE va.delete_enum = 'FALSE' and va.vehicle_belong_type in (2,4) + `vehicle_apply` va WHERE va.delete_enum = 'FALSE' + + and va.vehicle_belong_type in (2,4) + and va.vehicle_belong_type = 8 + GROUP BY va.vehicle_corp_id) pubtmp on pubtmp.vehicle_corp_id = c.id WHERE c.delete_enum = 'FALSE' - AND c.type IN ( 0, 1, 6 ) + + AND c.type IN ( 0,1,2,6 ) + AND c.type = 5 + AND c.corp_name like CONCAT('%', #{parmas.corpName}, '%') diff --git a/web-infrastructure/src/main/resources/mapper/VehicleBlackDO.xml b/web-infrastructure/src/main/resources/mapper/VehicleBlackDO.xml index e0f4aae..b0613cf 100644 --- a/web-infrastructure/src/main/resources/mapper/VehicleBlackDO.xml +++ b/web-infrastructure/src/main/resources/mapper/VehicleBlackDO.xml @@ -35,7 +35,7 @@ WHERE b.id = #{id} - SELECT a.licence_type, a.licence_type_name,