From a1c1bb6dd588944a3d01f450c7f8ebf0534fa3d7 Mon Sep 17 00:00:00 2001
From: zhen <1173776308@qq.com>
Date: Thu, 18 Jul 2024 10:51:59 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E6=80=81=E5=8F=B0=E8=B4=A6=EF=BC=88?=
=?UTF-8?q?=E5=BC=A0=E5=90=8C=E6=9C=95=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/DynamicledgerController.java | 164 +++++++++++
.../modules/leger/dto/DynamicledgerDTO.java | 18 ++
.../modules/leger/entity/Dynamicledger.java | 72 +++++
.../leger/mapper/DynamicledgerMapper.java | 38 +++
.../leger/mapper/DynamicledgerMapper.xml | 256 ++++++++++++++++++
.../leger/service/IDynamicledgerService.java | 38 +++
.../impl/DynamicledgerServiceImpl.java | 52 ++++
.../modules/leger/vo/DynamicledgerVO.java | 20 ++
8 files changed, 658 insertions(+)
create mode 100644 src/main/java/org/energy/modules/leger/controller/DynamicledgerController.java
create mode 100644 src/main/java/org/energy/modules/leger/dto/DynamicledgerDTO.java
create mode 100644 src/main/java/org/energy/modules/leger/entity/Dynamicledger.java
create mode 100644 src/main/java/org/energy/modules/leger/mapper/DynamicledgerMapper.java
create mode 100644 src/main/java/org/energy/modules/leger/mapper/DynamicledgerMapper.xml
create mode 100644 src/main/java/org/energy/modules/leger/service/IDynamicledgerService.java
create mode 100644 src/main/java/org/energy/modules/leger/service/impl/DynamicledgerServiceImpl.java
create mode 100644 src/main/java/org/energy/modules/leger/vo/DynamicledgerVO.java
diff --git a/src/main/java/org/energy/modules/leger/controller/DynamicledgerController.java b/src/main/java/org/energy/modules/leger/controller/DynamicledgerController.java
new file mode 100644
index 0000000..6e14ab5
--- /dev/null
+++ b/src/main/java/org/energy/modules/leger/controller/DynamicledgerController.java
@@ -0,0 +1,164 @@
+/**
+ * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
+ *
+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.gnu.org/licenses/lgpl.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.energy.modules.leger.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import com.dayu.daf.core.mp.support.Condition;
+import com.dayu.daf.core.mp.support.Query;
+import com.dayu.daf.core.tool.api.R;
+import com.dayu.daf.core.tool.utils.Func;
+import org.energy.modules.smart.entity.OperationItem;
+import org.energy.modules.smart.entity.OperationTicket;
+import org.energy.modules.smart.entity.WorkOrder;
+import org.energy.modules.smart.entity.WorkPermit;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.RequestParam;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.energy.modules.leger.entity.Dynamicledger;
+import org.energy.modules.leger.vo.DynamicledgerVO;
+import org.energy.modules.leger.service.IDynamicledgerService;
+import com.dayu.daf.core.boot.ctrl.DafController;
+
+import java.util.List;
+
+/**
+ * L_DYNAMICLEDGER 控制器
+ *
+ * @author Daf
+ * @since 2024-07-17
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/leger/dynamicledger")
+@Api(value = "L_DYNAMICLEDGER", tags = "L_DYNAMICLEDGER接口")
+public class DynamicledgerController extends DafController {
+
+ private IDynamicledgerService dynamicledgerService;
+
+ /**
+ * 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入dynamicledger")
+ public R detail(Dynamicledger dynamicledger) {
+ Dynamicledger detail = dynamicledgerService.getOne(Condition.getQueryWrapper(dynamicledger));
+ return R.data(detail);
+ }
+
+ /**
+ * 分页 L_DYNAMICLEDGER
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入dynamicledger")
+ public R> list(Dynamicledger dynamicledger, Query query) {
+
+ IPage pages = dynamicledgerService.selectDynamicledgerPageExt(Condition.getPage(query), dynamicledger);
+ return R.data(pages);
+ }
+
+ /**
+ * 自定义分页 L_DYNAMICLEDGER
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入dynamicledger")
+ public R> page(DynamicledgerVO dynamicledger, Query query) {
+
+ IPage pages = dynamicledgerService.selectDynamicledgerPage(Condition.getPage(query), dynamicledger);
+ return R.data(pages);
+ }
+
+ /**
+ * 新增 L_DYNAMICLEDGER
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入dynamicledger")
+ public R save(@Valid @RequestBody Dynamicledger dynamicledger) {
+ return R.status(dynamicledgerService.save(dynamicledger));
+ }
+
+ /**
+ * 修改 L_DYNAMICLEDGER
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入dynamicledger")
+ public R update(@Valid @RequestBody Dynamicledger dynamicledger) {
+ return R.status(dynamicledgerService.updateById(dynamicledger));
+ }
+
+ /**
+ * 新增或修改 L_DYNAMICLEDGER
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入dynamicledger")
+ public R submit(@Valid @RequestBody Dynamicledger dynamicledger) {
+ return R.status(dynamicledgerService.saveOrUpdate(dynamicledger));
+ }
+
+
+ /**
+ * 删除 L_DYNAMICLEDGER
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(dynamicledgerService.deleteLogic(Func.toLongList(ids)));
+ }
+
+ /**
+ * 工单
+ */
+ @GetMapping("/workOrder")
+ @ApiOperationSupport(order = 9)
+ @ApiOperation(value = "分页", notes = "传入dynamicledger")
+ public R> getWorkOrederList(Dynamicledger dynamicledger) {
+ List list = dynamicledgerService.getWorkOrederListbyKksCd(dynamicledger);
+ return R.data(list);
+ }
+ /**
+ * 工作票
+ */
+ @GetMapping("/workticket")
+ @ApiOperationSupport(order = 9)
+ @ApiOperation(value = "分页", notes = "传入dynamicledger")
+ public R> getWorkticketList(Dynamicledger dynamicledger) {
+ List list = dynamicledgerService.getWorkticketListbyKksCd(dynamicledger);
+ return R.data(list);
+ }
+ /**
+ * 操作票
+ */
+ @GetMapping("/operation")
+ @ApiOperationSupport(order = 9)
+ @ApiOperation(value = "分页", notes = "传入dynamicledger")
+ public R> getoOperationList(Dynamicledger dynamicledger) {
+ List list = dynamicledgerService.getOperationListbyKksCd( dynamicledger);
+ return R.data(list);
+ }
+
+}
diff --git a/src/main/java/org/energy/modules/leger/dto/DynamicledgerDTO.java b/src/main/java/org/energy/modules/leger/dto/DynamicledgerDTO.java
new file mode 100644
index 0000000..a8adf8e
--- /dev/null
+++ b/src/main/java/org/energy/modules/leger/dto/DynamicledgerDTO.java
@@ -0,0 +1,18 @@
+package org.energy.modules.leger.dto;
+
+import org.energy.modules.leger.entity.Dynamicledger;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * L_DYNAMICLEDGER数据传输对象实体类
+ *
+ * @author Daf
+ * @since 2024-07-17
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class DynamicledgerDTO extends Dynamicledger {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/energy/modules/leger/entity/Dynamicledger.java b/src/main/java/org/energy/modules/leger/entity/Dynamicledger.java
new file mode 100644
index 0000000..592e2af
--- /dev/null
+++ b/src/main/java/org/energy/modules/leger/entity/Dynamicledger.java
@@ -0,0 +1,72 @@
+package org.energy.modules.leger.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dayu.daf.core.mp.base.BaseEntity;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * L_DYNAMICLEDGER实体类
+ *
+ * @author Daf
+ * @since 2024-07-17
+ */
+@Data
+@TableName("l_dynamicledger")
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "Dynamicledger对象", description = "L_DYNAMICLEDGER")
+public class Dynamicledger extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键")
+ private Long id;
+ /**
+ * 场站
+ */
+ @ApiModelProperty(value = "场站")
+ private Integer station;
+ /**
+ * KKS编码
+ */
+ @ApiModelProperty(value = "KKS编码")
+ private String kksEncoding;
+ /**
+ * KSS描述
+ */
+ @ApiModelProperty(value = "KSS描述")
+ private String kksDescription;
+ /**
+ * 工单
+ */
+ @ApiModelProperty(value = "工单")
+ private Integer workOrder;
+ /**
+ * 工作票
+ */
+ @ApiModelProperty(value = "工作票")
+ private Integer workTicket;
+ /**
+ * 操作票
+ */
+ @ApiModelProperty(value = "操作票")
+ private Integer operation;
+ /**
+ * 开始日期
+ */
+ @ApiModelProperty(value = "开始日期")
+ private String startDate;
+ /**
+ * 结束日期
+ */
+ @ApiModelProperty(value = "结束日期")
+ private String endDate;
+
+
+}
diff --git a/src/main/java/org/energy/modules/leger/mapper/DynamicledgerMapper.java b/src/main/java/org/energy/modules/leger/mapper/DynamicledgerMapper.java
new file mode 100644
index 0000000..8ea3d76
--- /dev/null
+++ b/src/main/java/org/energy/modules/leger/mapper/DynamicledgerMapper.java
@@ -0,0 +1,38 @@
+package org.energy.modules.leger.mapper;
+
+import org.apache.ibatis.annotations.Param;
+import org.energy.modules.leger.entity.Dynamicledger;
+import org.energy.modules.leger.vo.DynamicledgerVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.energy.modules.smart.entity.OperationTicket;
+import org.energy.modules.smart.entity.WorkOrder;
+import org.energy.modules.smart.entity.WorkPermit;
+
+import java.util.List;
+
+/**
+ * L_DYNAMICLEDGER Mapper 接口
+ *
+ * @author Daf
+ * @since 2024-07-17
+ */
+public interface DynamicledgerMapper extends BaseMapper {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param dynamicledger
+ * @return
+ */
+ List selectDynamicledgerPage(IPage page, DynamicledgerVO dynamicledger);
+
+ List selectDynamicledgerPageExt(IPage page, @Param("entity")Dynamicledger dynamicledger);
+
+ List getWorkOrederListbyKksCd( @Param("entity")Dynamicledger dynamicledger);
+
+ List getWorkticketListbyKksCd(@Param("entity") Dynamicledger dynamicledger);
+
+ List getOperationListbyKksCd( @Param("entity")Dynamicledger dynamicledger);
+}
diff --git a/src/main/java/org/energy/modules/leger/mapper/DynamicledgerMapper.xml b/src/main/java/org/energy/modules/leger/mapper/DynamicledgerMapper.xml
new file mode 100644
index 0000000..e2cb2dc
--- /dev/null
+++ b/src/main/java/org/energy/modules/leger/mapper/DynamicledgerMapper.xml
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from l_dynamicledger where is_deleted = 0
+
+
+
+
+ select
+ a.station as status
+ ,a.kks_encoding
+ , a.kks_description
+ , kk.work_order
+ , jj.work_ticket
+ , ll.operation
+ from
+ l_equipment_ledger a
+ , (
+ select
+ aa.kks_encoding
+ , count(b.equipment_ledger_id) as work_order
+ from
+ l_equipment_ledger aa
+ left join smt_work_order b
+ on aa.id = b.equipment_ledger_id
+ and b.is_deleted = '0'
+
+ and aa.station = #{entity.station}
+
+
+ and aa.kks_encoding like CONCAT('%',#{entity.kksEncoding}, '%')
+
+
+ and cast(b.occurrence_time as character varying) >= #{entity.startDate}
+
+
+ and cast(b.end_time as character varying) <= #{entity.endDate}
+
+ where
+ aa.is_deleted = '0'
+ group by
+ aa.kks_encoding
+ ) kk
+ , (
+ select
+ aa.kks_encoding
+ , count(c.work_ticket_no) as work_ticket
+ from
+ l_equipment_ledger aa
+ left join smt_work_permit c
+ on aa.kks_encoding = c.kks_encoding
+ and c.is_deleted = '0'
+
+ and aa.station = #{entity.station}
+
+
+ and aa.kks_encoding like CONCAT('%',#{entity.kksEncoding}, '%')
+
+
+ and cast(c.plan_start_date as character varying) >= #{entity.startDate}
+
+
+ and cast(c.plan_end_date as character varying) <= #{entity.endDate}
+
+ where
+ aa.is_deleted = '0'
+ group by
+ aa.kks_encoding
+ ) jj
+ , (
+ select
+ aa.kks_encoding
+ , count(d.operation_ticket_no) as operation
+ from
+ l_equipment_ledger aa
+ left join smt_operation_ticket d
+ on aa.kks_encoding = d.kks_encoding
+ and d.is_deleted = '0'
+
+ and aa.station = #{entity.station}
+
+
+ and aa.kks_encoding like CONCAT('%',#{entity.kksEncoding}, '%')
+
+
+ and cast(d.planned_start_time as character varying) >= #{entity.startDate}
+
+
+ and cast(d.planned_end_time as character varying) <= #{entity.endDate}
+
+ where
+ aa.is_deleted = '0'
+ group by
+ aa.kks_encoding
+ ) ll
+ where
+ a.kks_encoding = kk.kks_encoding
+ and a.kks_encoding = jj.kks_encoding
+ and a.kks_encoding = ll.kks_encoding
+ and a.is_deleted = '0'
+
+ and a.station = #{entity.station}
+
+
+ and a.kks_encoding like CONCAT('%',#{entity.kksEncoding}, '%')
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select
+ b.*
+ from
+ l_equipment_ledger a
+ , smt_work_order b
+ where
+ a.id = b.equipment_ledger_id
+ and a.is_deleted = '0'
+ and b.is_deleted = '0'
+ and a.kks_encoding = #{entity.kksEncoding}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from smt_work_permit where is_deleted = '0'
+ and kks_encoding = #{entity.kksEncoding}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from smt_operation_ticket where is_deleted = '0'
+ and kks_encoding = #{entity.kksEncoding}
+
+
+
+
diff --git a/src/main/java/org/energy/modules/leger/service/IDynamicledgerService.java b/src/main/java/org/energy/modules/leger/service/IDynamicledgerService.java
new file mode 100644
index 0000000..8d34a98
--- /dev/null
+++ b/src/main/java/org/energy/modules/leger/service/IDynamicledgerService.java
@@ -0,0 +1,38 @@
+package org.energy.modules.leger.service;
+
+import org.energy.modules.leger.entity.Dynamicledger;
+import org.energy.modules.leger.vo.DynamicledgerVO;
+import com.dayu.daf.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.energy.modules.smart.entity.OperationTicket;
+import org.energy.modules.smart.entity.WorkOrder;
+import org.energy.modules.smart.entity.WorkPermit;
+
+
+import java.util.List;
+
+/**
+ * L_DYNAMICLEDGER 服务类
+ *
+ * @author Daf
+ * @since 2024-07-17
+ */
+public interface IDynamicledgerService extends BaseService {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param dynamicledger
+ * @return
+ */
+ IPage selectDynamicledgerPage(IPage page, DynamicledgerVO dynamicledger);
+
+ IPage selectDynamicledgerPageExt(IPage page, Dynamicledger dynamicledger);
+
+ List getWorkOrederListbyKksCd(Dynamicledger dynamicledger);
+
+ List getWorkticketListbyKksCd(Dynamicledger dynamicledger);
+
+ List getOperationListbyKksCd( Dynamicledger dynamicledger);
+}
diff --git a/src/main/java/org/energy/modules/leger/service/impl/DynamicledgerServiceImpl.java b/src/main/java/org/energy/modules/leger/service/impl/DynamicledgerServiceImpl.java
new file mode 100644
index 0000000..e700232
--- /dev/null
+++ b/src/main/java/org/energy/modules/leger/service/impl/DynamicledgerServiceImpl.java
@@ -0,0 +1,52 @@
+package org.energy.modules.leger.service.impl;
+
+import org.energy.modules.leger.entity.Dynamicledger;
+import org.energy.modules.leger.vo.DynamicledgerVO;
+import org.energy.modules.leger.mapper.DynamicledgerMapper;
+import org.energy.modules.leger.service.IDynamicledgerService;
+import com.dayu.daf.core.mp.base.BaseServiceImpl;
+import org.energy.modules.smart.entity.OperationTicket;
+import org.energy.modules.smart.entity.WorkOrder;
+import org.energy.modules.smart.entity.WorkPermit;
+import org.energy.modules.smart.vo.WorkOrderVO;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.util.List;
+
+/**
+ * L_DYNAMICLEDGER 服务实现类
+ *
+ * @author Daf
+ * @since 2024-07-17
+ */
+@Service
+public class DynamicledgerServiceImpl extends BaseServiceImpl implements IDynamicledgerService {
+
+ @Override
+ public IPage selectDynamicledgerPage(IPage page, DynamicledgerVO dynamicledger) {
+ return page.setRecords(baseMapper.selectDynamicledgerPage(page, dynamicledger));
+ }
+
+ @Override
+ public IPage selectDynamicledgerPageExt(IPage page, Dynamicledger dynamicledger) {
+ return page.setRecords(baseMapper.selectDynamicledgerPageExt(page, dynamicledger));
+ }
+
+ @Override
+ public List getWorkOrederListbyKksCd(Dynamicledger dynamicledger) {
+
+ return baseMapper.getWorkOrederListbyKksCd(dynamicledger);
+ }
+
+ @Override
+ public List getWorkticketListbyKksCd( Dynamicledger dynamicledger) {
+ return baseMapper.getWorkticketListbyKksCd(dynamicledger);
+ }
+
+ @Override
+ public List getOperationListbyKksCd(Dynamicledger dynamicledger) {
+ return baseMapper.getOperationListbyKksCd(dynamicledger);
+ }
+
+}
diff --git a/src/main/java/org/energy/modules/leger/vo/DynamicledgerVO.java b/src/main/java/org/energy/modules/leger/vo/DynamicledgerVO.java
new file mode 100644
index 0000000..1ab1587
--- /dev/null
+++ b/src/main/java/org/energy/modules/leger/vo/DynamicledgerVO.java
@@ -0,0 +1,20 @@
+package org.energy.modules.leger.vo;
+
+import org.energy.modules.leger.entity.Dynamicledger;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+
+/**
+ * L_DYNAMICLEDGER视图实体类
+ *
+ * @author Daf
+ * @since 2024-07-17
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "DynamicledgerVO对象", description = "L_DYNAMICLEDGER")
+public class DynamicledgerVO extends Dynamicledger {
+ private static final long serialVersionUID = 1L;
+
+}