From 1875bc455af6c87d4154b801874041d15b3d27f5 Mon Sep 17 00:00:00 2001 From: "shunyi.kuang" <846002312@qq.com> Date: Fri, 23 Jan 2026 16:13:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E8=AE=A1=E5=88=92=E7=AE=A1=E7=90=86-?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../datalog/service/DatalogService.java | 2 + .../service/impl/DatalogServiceImpl.java | 10 ++++ .../dayPlan/dto/UpdateLngPngDemandPurDto.java | 21 +++----- .../module/dayPlan/vo/LngPngDemandPurVo.java | 18 +++---- .../module/dayPlan/vo/LngPngDemandVo.java | 8 +-- .../dayPlan/controller/DemandController.java | 26 ++++++++-- .../module/dayPlan/entity/LngPngDemand.java | 4 +- .../dayPlan/entity/LngPngDemandPur.java | 2 +- .../dayPlan/mapper/LngPngDemandMapper.java | 19 ++++++- .../service/impl/DemandServiceImpl.java | 51 +++++++++++++------ 10 files changed, 105 insertions(+), 56 deletions(-) diff --git a/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/datalog/service/DatalogService.java b/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/datalog/service/DatalogService.java index 5d6e281..94c6854 100644 --- a/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/datalog/service/DatalogService.java +++ b/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/datalog/service/DatalogService.java @@ -41,4 +41,6 @@ public interface DatalogService { public boolean disable(Class class1, @Valid List ids,DataOperationListener listener); + public List updateBatch(List entitys, DataOperationListener listener); + } diff --git a/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/datalog/service/impl/DatalogServiceImpl.java b/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/datalog/service/impl/DatalogServiceImpl.java index ffe408b..7fce6b9 100644 --- a/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/datalog/service/impl/DatalogServiceImpl.java +++ b/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/datalog/service/impl/DatalogServiceImpl.java @@ -49,6 +49,16 @@ public class DatalogServiceImpl implements DatalogService{ return res; } + @Transactional(rollbackFor = Exception.class) + @Override + public List updateBatch(List entitys, DataOperationListener listener) { + List res = Lists.newArrayList(); + for (T entity : entitys) { + res.add(DataLogTools.update(entity,listener)); + } + return res; + } + @Transactional(rollbackFor = Exception.class) @Override public boolean updateById(T entity) { diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/dto/UpdateLngPngDemandPurDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/dto/UpdateLngPngDemandPurDto.java index f84ac7e..35e493e 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/dto/UpdateLngPngDemandPurDto.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/dto/UpdateLngPngDemandPurDto.java @@ -1,22 +1,13 @@ package com.xjrsoft.module.dayPlan.dto; +import java.io.Serializable; +import java.math.BigDecimal; + +import com.pictc.annotations.datalog.LogField; +import com.pictc.annotations.datalog.LogTable; + import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import java.io.Serializable; - -import java.time.LocalTime; -import java.time.LocalDateTime; -import java.math.BigDecimal; -import com.fasterxml.jackson.annotation.JsonFormat; -import java.util.List; - -import com.pictc.annotations.datalog.LogTable; -import com.pictc.annotations.datalog.LogField; -import com.pictc.annotations.datalog.LogJoin; -import com.pictc.annotations.datalog.LogJoinColumn; -import com.pictc.annotations.datalog.JoinCaseType; -import com.pictc.annotations.datalog.JoinType; -import com.pictc.annotations.datalog.ValueDirectionType; diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngDemandPurVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngDemandPurVo.java index 30d8044..2676409 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngDemandPurVo.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngDemandPurVo.java @@ -1,20 +1,14 @@ package com.xjrsoft.module.dayPlan.vo; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; -import lombok.experimental.Accessors; - -import java.time.LocalTime; -import java.time.LocalDateTime; import java.math.BigDecimal; -import java.util.List; +import java.time.LocalDateTime; import com.xjrsoft.common.annotation.Trans; import com.xjrsoft.common.enums.TransType; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + /** * @title: 表单出参 * @Author test01 @@ -42,7 +36,7 @@ public class LngPngDemandPurVo extends com.xjrsoft.common.model.base.BaseModel{ * 供应商 */ @ApiModelProperty("供应商") - @Trans(type = TransType.SUPPLIER, transToFieldName = "suName") + //@Trans(type = TransType.SUPPLIER, transToFieldName = "suName") private String suCode; private String suName; @@ -64,7 +58,7 @@ public class LngPngDemandPurVo extends com.xjrsoft.common.model.base.BaseModel{ * 上载点 */ @ApiModelProperty("上载点") - @Trans(type = TransType.LNG_STATION, transToFieldName = "pointUpName") + //@Trans(type = TransType.LNG_STATION, transToFieldName = "pointUpName") private String pointUpCode; private String pointUpName; diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngDemandVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngDemandVo.java index 8b8491a..6201788 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngDemandVo.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngDemandVo.java @@ -65,7 +65,7 @@ public class LngPngDemandVo extends com.xjrsoft.common.model.base.BaseModel{ * 客户编码 */ @ApiModelProperty("客户编码") - @Trans(type = TransType.CUSTOMER, transToFieldName = "cuName") + // @Trans(type = TransType.CUSTOMER, transToFieldName = "cuName") private String cuCode; private String cuName; @@ -73,7 +73,7 @@ public class LngPngDemandVo extends com.xjrsoft.common.model.base.BaseModel{ * 交易主体编码(天然气公司/惠贸;只读从合同带) */ @ApiModelProperty("交易主体编码(天然气公司/惠贸;只读从合同带)") - @Trans(type = TransType.DEPT, transToFieldName = "comName") + // @Trans(type = TransType.DEPT, transToFieldName = "comName") private Long comId; private String comName; @@ -97,7 +97,7 @@ public class LngPngDemandVo extends com.xjrsoft.common.model.base.BaseModel{ * 交割点编码 */ @ApiModelProperty("交割点编码") - @Trans(type = TransType.LNG_STATION, transToFieldName = "pointDelyName") + //@Trans(type = TransType.LNG_STATION, transToFieldName = "pointDelyName") private String pointDelyCode; private String pointDelyName; @@ -218,7 +218,7 @@ public class LngPngDemandVo extends com.xjrsoft.common.model.base.BaseModel{ * 审批状态(待提交/审批中/已审批/已驳回) */ @ApiModelProperty("审批状态(待提交/审批中/已审批/已驳回)") - @Trans(type = TransType.DIC, id = "1990669393069129729", transToFieldName = "approName") + //@Trans(type = TransType.DIC, id = "1990669393069129729", transToFieldName = "approName") private String approCode; private String approName; diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/controller/DemandController.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/controller/DemandController.java index 1d0cc0f..8fbc55a 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/controller/DemandController.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/controller/DemandController.java @@ -95,8 +95,12 @@ public class DemandController { @ApiOperation(value = "新增LngPngDemand") @SaCheckPermission("demand:add") public R add(@Valid @RequestBody UpdateLngPngDemandDto dto){ - dto.setId(IdUtil.getSnowflakeNextId()); - dto.setOrgId(dto.getId()); + if(dto.getId() == null) { + dto.setId(IdUtil.getSnowflakeNextId()); + dto.setOrgId(dto.getId()); + dto.setLastVerSign("Y"); + } + //dto.setTenantId(null); return R.ok(dataService.insert(dto,new DataOperationListener() { @Override @@ -112,7 +116,12 @@ public class DemandController { JdbcParam outParam = JdbcParam.ofString(null).setOut(true); params.add(outParam); params.add(JdbcParam.ofLong(content.getIdValue())); - params.add(JdbcParam.ofString("I")); + if(dto.getId() == null) { + params.add(JdbcParam.ofString("I")); + }else { + params.add(JdbcParam.ofString("U")); + } + JdbcTools.call(sql,params); String error = outParam.getStringValue(); if (StringUtils.isNotEmpty(error)) { @@ -128,7 +137,13 @@ public class DemandController { @ApiOperation(value = "编辑LngPngDemand") @SaCheckPermission("demand:edit") public R update(@Valid @RequestBody UpdateLngPngDemandDto dto){ - + LngPngDemand lngPngDemand = demandService.getByIdDeep(dto.getId()); + if (lngPngDemand == null) { + return R.error("找不到此数据!"); + } + if(!"WTJ".equals(lngPngDemand.getApproCode()) && !"YBH".equals(lngPngDemand.getApproCode())) { + throw new BusinessException(BusinessCode.of(10500,"审批状态变化,不能取消")); + } dto.setOrgId(dto.getId()); return R.ok(dataService.updateById(dto,new DataOperationListener() { @@ -174,6 +189,7 @@ public class DemandController { } //LngPngDemandVo res = BeanUtil.toBean(lngPngDemand, LngPngDemandVo.class); res.setId(null); + res.setVerNo((byte) (res.getVerNo()+(byte)1)); res.setAlterSign("U"); res.setApproCode("WTJ"); res.setLastVerSign("Y"); @@ -224,7 +240,7 @@ public class DemandController { pdp.setAddSign("N"); } } - return R.ok(dataService.updateById(temp,new DataOperationListener() { + return R.ok(dataService.insert(temp,new DataOperationListener() { @Override public UpdateLngPngDemandDto before(DataOperationContent content) { diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/entity/LngPngDemand.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/entity/LngPngDemand.java index 6b31509..068e6b8 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/entity/LngPngDemand.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/entity/LngPngDemand.java @@ -300,8 +300,8 @@ public class LngPngDemand implements Serializable { * 版本号(初始为1,变更时+1) */ @ApiModelProperty("版本号(初始为1,变更时+1)") - @TableField(updateStrategy = FieldStrategy.IGNORED,fill = FieldFill.INSERT) - @Version // 指定实际字段名 + //@TableField(updateStrategy = FieldStrategy.IGNORED,fill = FieldFill.INSERT_UPDATE) + //@Version // 指定实际字段名 private Byte verNo; /** diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/entity/LngPngDemandPur.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/entity/LngPngDemandPur.java index 2b68286..6756d32 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/entity/LngPngDemandPur.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/entity/LngPngDemandPur.java @@ -164,7 +164,7 @@ public class LngPngDemandPur implements Serializable { * 租户id */ @ApiModelProperty("租户id") - @TableField(updateStrategy = FieldStrategy.IGNORED) + //@TableField(updateStrategy = FieldStrategy.IGNORED) private Long tenantId; /** diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/mapper/LngPngDemandMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/mapper/LngPngDemandMapper.java index ea494ff..87223d4 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/mapper/LngPngDemandMapper.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/mapper/LngPngDemandMapper.java @@ -13,8 +13,8 @@ import com.baomidou.mybatisplus.core.toolkit.Constants; import com.github.yulichang.base.MPJBaseMapper; import com.xjrsoft.module.dayPlan.dto.LngPngDemandPageDto; import com.xjrsoft.module.dayPlan.entity.LngPngDemand; -import com.xjrsoft.module.dayPlan.vo.LngPngApproVo; import com.xjrsoft.module.dayPlan.vo.LngPngDemandPageVo; +import com.xjrsoft.module.dayPlan.vo.LngPngDemandPurVo; import com.xjrsoft.module.dayPlan.vo.LngPngDemandVo; /** @@ -49,9 +49,24 @@ public interface LngPngDemandMapper extends MPJBaseMapper,BaseMapp Long getApprovedCount(@Param("id") Long id); - @Select("SELECT d.*,k.k_name"+ + @Select("SELECT d.*,k.k_name,"+ + " cu.cu_name, cu.cu_sname, sp.full_name AS point_dely_name," + + " k.k_name, com.name AS com_name, dd_a.name as appro_name" + " FROM lng_png_demand d" + " LEFT JOIN lng_contract k ON k.id=d.ks_id" + + " LEFT JOIN lng_customer cu ON cu.cu_code=d.cu_code" + + " LEFT JOIN xjr_dictionary_item di_a on di_a.code='LNG_APPRO1'" + + " LEFT JOIN xjr_dictionary_detail dd_a on dd_a.item_id=di_a.id AND dd_a.code=d.appro_code" + + " LEFT JOIN lng_b_station_png sp ON sp.code=d.point_dely_code" + + " LEFT JOIN xjr_department com ON com.id=d.com_id" + " WHERE d.id = #{id}") LngPngDemandVo getInfoBygId(@Param("id") Long id); + + @Select("SELECT a.*, su.su_name, sp.full_name AS point_up_name" + + " FROM lng_png_demand_pur a" + + " LEFT JOIN lng_supplier su ON su.su_code=a.su_code" + + " LEFT JOIN lng_b_station_png sp ON sp.code=a.point_up_code" + + " WHERE a.demand_id = #{id}" + + " ORDER BY a.sort") + List queryLngPngDemandPurList(@Param("id")Long id); } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/service/impl/DemandServiceImpl.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/service/impl/DemandServiceImpl.java index 9b4ad69..fd0fb25 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/service/impl/DemandServiceImpl.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/dayPlan/service/impl/DemandServiceImpl.java @@ -4,6 +4,7 @@ import java.lang.reflect.Field; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; @@ -73,11 +74,9 @@ public class DemandServiceImpl extends MPJBaseServiceImpl queryPurWrapper = new LambdaQueryWrapper<>(); - queryPurWrapper.eq(LngPngDemandPur::getDemandId,id); - queryPurWrapper.orderByAsc(LngPngDemandPur::getSort); - List purList = demandPurMapper.selectList(queryPurWrapper); - lngPngDemandVo.setLngPngDemandPurList(BeanUtil.copyToList(purList, LngPngDemandPurVo.class)); + + List purList = demandMapper.queryLngPngDemandPurList(id); + lngPngDemandVo.setLngPngDemandPurList(purList); return lngPngDemandVo; } @@ -145,7 +144,8 @@ public class DemandServiceImpl extends MPJBaseServiceImpl content) { - DataLogTools.deleteByIds(UpdateLngPngApproDto.class,approIds); + //DataLogTools.deleteByIds(UpdateLngPngApproDto.class,approIds); + deleteAppro(approIds); return null; } }); @@ -168,7 +168,10 @@ public class DemandServiceImpl extends MPJBaseServiceImpl queryApproWrapper = new LambdaQueryWrapper<>(); @@ -185,25 +188,43 @@ public class DemandServiceImpl extends MPJBaseServiceImpl content) { - //lngPngDemand.setLastVerSign("N"); - //demandService.updateById(lngPngDemand); - DataLogTools.deleteByIds(UpdateLngPngApproDto.class,approIds); - for(LngPngDemand last:lastList) { - last.setLastVerSign("Y"); - demandMapper.updateById(last); + + deleteAppro(approIds); + if(CollectionUtils.isNotEmpty(lastList)) { + for(LngPngDemand last:lastList) { + last.setLastVerSign("Y"); + demandMapper.updateById(last); + } } + return null; } }); } + + private void deleteAppro(List approIds){ + DataLogTools.deleteByIds(UpdateLngPngApproDto.class, approIds,new DataOperationListener() { + + @Override + public UpdateLngPngApproDto before(DataOperationContent content) { + return null; + } + + @Override + public UpdateLngPngApproDto after(DataOperationContent content) { + + + return null; + } + }); + } @Override public void submit(@Valid List ids) { List tempList = Lists.newArrayList(); - //List ids = dtoList.stream().map(UpdateLngPngDemandDto::getId).collect(Collectors.toList()); for(Long id:ids) { LngPngDemand lngPngDemand = this.getByIdDeep(id); if (lngPngDemand == null) { @@ -218,7 +239,7 @@ public class DemandServiceImpl extends MPJBaseServiceImpl() { + dataService.updateBatch(tempList,new DataOperationListener() { @Override public UpdateLngPngDemandDto before(DataOperationContent content) {