操作票(张同朕)

main
zhen 1 year ago
parent 61a49f333e
commit fbe4d1066d
  1. 35
      src/main/java/org/energy/modules/smart/controller/OperationTicketController.java
  2. 2
      src/main/java/org/energy/modules/smart/mapper/OperationTicketMapper.java
  3. 52
      src/main/java/org/energy/modules/smart/mapper/OperationTicketMapper.xml
  4. 2
      src/main/java/org/energy/modules/smart/service/IOperationTicketService.java
  5. 4
      src/main/java/org/energy/modules/smart/service/impl/OperationTicketServiceImpl.java
  6. 1
      src/main/java/org/energy/modules/smart/vo/OperationTicketVO.java

@ -94,40 +94,7 @@ public class OperationTicketController extends DafController {
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@ApiOperation(value = "分页", notes = "传入operationTicket") @ApiOperation(value = "分页", notes = "传入operationTicket")
public R<IPage<OperationTicketVO>> page(OperationTicketVO operationTicket, Query query) { public R<IPage<OperationTicketVO>> page(OperationTicketVO operationTicket, Query query) {
QueryWrapper<OperationTicketVO> qw = new QueryWrapper<>(); IPage<OperationTicketVO> pages = operationTicketService.selectOperationTicketPageExt(Condition.getPage(query), operationTicket);
//场站
if (null != operationTicket.getStation()) {
qw.lambda().eq(OperationTicketVO::getStation, operationTicket.getStation());
}
//操作票编号
if (StringUtil.isNotEmpty(operationTicket.getOperationTicketNo())) {
qw.lambda().like(OperationTicketVO::getOperationTicketNo, operationTicket.getOperationTicketNo());
}
//操作票类型
if (StringUtil.isNotEmpty(operationTicket.getOperationTicketType())){
qw.lambda().like(OperationTicketVO::getOperationTicketType, operationTicket.getOperationTicketType());
}
//工作负责人
if (StringUtil.isNotEmpty(operationTicket.getWorkLeader())) {
qw.lambda().like(OperationTicketVO::getWorkLeader, operationTicket.getWorkLeader());
}
//作业风险等级
if (StringUtil.isNotEmpty(operationTicket.getJobRiskLevel())) {
qw.lambda().like(OperationTicketVO::getJobRiskLevel, operationTicket.getJobRiskLevel());
}
//控制等级
if (StringUtil.isNotEmpty(operationTicket.getControlLevel())) {
qw.lambda().like(OperationTicketVO::getControlLevel, operationTicket.getControlLevel());
}
//计划开始时间
if (StringUtil.isNotEmpty(operationTicket.getPlannedStartTime())) {
qw.lambda().like(OperationTicketVO::getPlannedStartTime, operationTicket.getPlannedStartTime());
}
//状态
if (null != operationTicket.getSts()) {
qw.lambda().eq(OperationTicketVO::getSts, operationTicket.getSts());
}
IPage<OperationTicketVO> pages = operationTicketService.selectOperationTicketPageExt(Condition.getPage(query), qw);
return R.data(pages); return R.data(pages);
} }

@ -30,5 +30,5 @@ public interface OperationTicketMapper extends BaseMapper<OperationTicket> {
List<OperationTicketExcel> exportData(@Param("entity")OperationTicket operationTicket); List<OperationTicketExcel> exportData(@Param("entity")OperationTicket operationTicket);
List<OperationTicketVO> selectOperationTicketPageExt(IPage page, @Param("ew") Wrapper<OperationTicketVO> queryWrapper); List<OperationTicketVO> selectOperationTicketPageExt(IPage page, @Param("entity")OperationTicket operationTicket);
} }

@ -99,20 +99,44 @@
<select id="selectOperationTicketPageExt" resultMap="operationTicketVOResultMap"> <select id="selectOperationTicketPageExt" resultMap="operationTicketVOResultMap">
select select
count(b.operation_ticket_no) AS operationItemsCount, count(b.id) AS operationItemsCount,
a.* a.*
from from
smt_operation_ticket a smt_operation_ticket a
left join smt_operation_item b left join smt_operation_item b
on a.operation_ticket_no = b.operation_ticket_no on a.operation_ticket_no = b.operation_ticket_no
and b.is_deleted = 0 and b.is_deleted = 0
<if test="ew.customSqlSegment!=null and ew.customSqlSegment!=''"> <!-- <if test="ew.customSqlSegment!=null and ew.customSqlSegment!=''">-->
${ew.customSqlSegment} and a.is_deleted = 0 <!-- ${ew.customSqlSegment} and a.is_deleted = 0-->
</if> <!-- </if>-->
<if test="ew.customSqlSegment==null or ew.customSqlSegment==''"> <!-- <if test="ew.customSqlSegment==null or ew.customSqlSegment==''">-->
where a.is_deleted = 0 <!-- where a.is_deleted = 0-->
</if> <!-- </if>-->
where a.is_deleted = 0
<if test="entity.station != null and entity.station != ''">
AND a.station = #{entity.station}
</if>
<if test="entity.operationTicketNo != null and entity.operationTicketNo != ''">
AND a.operation_ticket_no LIKE CONCAT('%', #{entity.operationTicketNo}, '%')
</if>
<if test="entity.operationTicketType != null and entity.operationTicketType != ''">
AND a.operation_ticket_type LIKE CONCAT('%',#{entity.operationTicketType}, '%')
</if>
<if test="entity.workLeader != null and entity.workLeader != ''">
AND a.work_leader LIKE CONCAT('%',#{entity.workLeader}, '%')
</if>
<if test="entity.jobRiskLevel != null and entity.jobRiskLevel != ''">
AND a.job_risk_level LIKE CONCAT('%',#{entity.jobRiskLevel}, '%')
</if>
<if test="entity.controlLevel != null and entity.controlLevel != ''">
AND a.control_level LIKE CONCAT('%',#{entity.controlLevel}, '%')
</if>
<if test="entity.plannedStartTime != null and entity.plannedStartTime != ''">
AND a.planned_start_time LIKE CONCAT('%',#{entity.plannedStartTime}, '%')
</if>
<if test="entity.sts != null and entity.sts != ''">
AND a.sts = #{entity.sts}
</if>
group by group by
b.operation_ticket_no b.operation_ticket_no
, a.id , a.id
@ -137,22 +161,22 @@
AND a.station = #{entity.station} AND a.station = #{entity.station}
</if> </if>
<if test="entity.operationTicketNo != null and entity.operationTicketNo != ''"> <if test="entity.operationTicketNo != null and entity.operationTicketNo != ''">
AND a.operation_ticket_no LIKE #{entity.operation_ticket_no} AND a.operation_ticket_no LIKE #{entity.operationTicketNo}
</if> </if>
<if test="entity.operationTicketType != null and entity.operationTicketType != ''"> <if test="entity.operationTicketType != null and entity.operationTicketType != ''">
AND a.operation_ticket_type LIKE #{entity.operation_ticket_type} AND a.operation_ticket_type LIKE #{entity.operationTicketType}
</if> </if>
<if test="entity.workLeader != null and entity.workLeader != ''"> <if test="entity.workLeader != null and entity.workLeader != ''">
AND a.work_leader LIKE #{entity.work_leader} AND a.work_leader LIKE #{entity.workLeader}
</if> </if>
<if test="entity.jobRiskLevel != null and entity.jobRiskLevel != ''"> <if test="entity.jobRiskLevel != null and entity.jobRiskLevel != ''">
AND a.job_risk_level LIKE #{entity.job_risk_level} AND a.job_risk_level LIKE #{entity.jobRiskLevel}
</if> </if>
<if test="entity.controlLevel != null and entity.controlLevel != ''"> <if test="entity.controlLevel != null and entity.controlLevel != ''">
AND a.control_level LIKE #{entity.control_level} AND a.control_level LIKE #{entity.controlLevel}
</if> </if>
<if test="entity.plannedStartTime != null and entity.plannedStartTime != ''"> <if test="entity.plannedStartTime != null and entity.plannedStartTime != ''">
AND a.planned_start_time LIKE #{entity.planned_start_time} AND a.planned_start_time LIKE #{entity.plannedStartTime}
</if> </if>
<if test="entity.sts != null and entity.sts != ''"> <if test="entity.sts != null and entity.sts != ''">
AND a.sts = #{entity.sts} AND a.sts = #{entity.sts}

@ -26,7 +26,7 @@ public interface IOperationTicketService extends BaseService<OperationTicket> {
*/ */
IPage<OperationTicketVO> selectOperationTicketPage(IPage<OperationTicketVO> page, OperationTicketVO operationTicket); IPage<OperationTicketVO> selectOperationTicketPage(IPage<OperationTicketVO> page, OperationTicketVO operationTicket);
IPage<OperationTicketVO> selectOperationTicketPageExt(IPage<OperationTicketVO> page, Wrapper<OperationTicketVO> wrapper); IPage<OperationTicketVO> selectOperationTicketPageExt(IPage<OperationTicketVO> page,OperationTicket operationTicket);
/** /**
* 获取导出数据 * 获取导出数据

@ -27,8 +27,8 @@ public class OperationTicketServiceImpl extends BaseServiceImpl<OperationTicketM
} }
@Override @Override
public IPage<OperationTicketVO> selectOperationTicketPageExt(IPage<OperationTicketVO> page, Wrapper<OperationTicketVO> wrapper) { public IPage<OperationTicketVO> selectOperationTicketPageExt(IPage<OperationTicketVO> page, OperationTicket operationTicket) {
return page.setRecords(baseMapper.selectOperationTicketPageExt(page, wrapper)); return page.setRecords(baseMapper.selectOperationTicketPageExt(page, operationTicket));
} }
@Override @Override

@ -19,4 +19,5 @@ public class OperationTicketVO extends OperationTicket {
//操作项目数 //操作项目数
private int operationItemsCount; private int operationItemsCount;
} }

Loading…
Cancel
Save