From 3471faf2fba73e8cc4c523524e9310fddb192f6b Mon Sep 17 00:00:00 2001 From: "shunyi.kuang" <846002312@qq.com> Date: Tue, 24 Mar 2026 17:52:36 +0800 Subject: [PATCH] update --- .../module/inventory/vo/LngInventoryInVo.java | 6 +++++- .../module/inventory/vo/LngInventoryOutVo.java | 9 +++++---- .../controller/LngInventoryInController.java | 17 +++++++++++++++++ .../inventory/mapper/LngInventoryOutMapper.java | 9 ++++----- .../service/ILngInventoryInService.java | 3 +++ .../service/impl/LngInventoryInServiceImpl.java | 7 +++++++ .../impl/LngInventoryOutServiceImpl.java | 2 +- 7 files changed, 42 insertions(+), 11 deletions(-) diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInVo.java index a461c1d..12ba028 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInVo.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInVo.java @@ -4,6 +4,8 @@ import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; +import com.xjrsoft.common.annotation.Trans; +import com.xjrsoft.common.enums.TransType; import com.xjrsoft.module.system.vo.LngFileUploadVo; import io.swagger.annotations.ApiModelProperty; @@ -69,7 +71,7 @@ public class LngInventoryInVo extends com.xjrsoft.common.model.base.BaseModel{ @ApiModelProperty("船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选)") private Long ssId; - + private String ssNo; /** * 采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择) */ @@ -229,8 +231,10 @@ public class LngInventoryInVo extends com.xjrsoft.common.model.base.BaseModel{ * 结算币种(录入) */ @ApiModelProperty("结算币种(录入)") + @Trans(type = TransType.CURRENCY, transToFieldName = "currName") private String currCode; + private String currName; /** * 结算币种单价(/MMBtu)(录入) diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutVo.java index c606e60..db71daa 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutVo.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutVo.java @@ -36,20 +36,21 @@ public class LngInventoryOutVo extends com.xjrsoft.common.model.base.BaseModel{ @ApiModelProperty("公司编码(天然气公司/惠贸)") private Long comId; - + private String comName; /** * 接收站 */ @ApiModelProperty("接收站") private String staCode; - + private String staName; /** * 出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点) */ @ApiModelProperty("出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点)") private String typeCode; + private String typeName; /** * 品种 @@ -64,14 +65,14 @@ public class LngInventoryOutVo extends com.xjrsoft.common.model.base.BaseModel{ @ApiModelProperty("销售合同主键(type_code=ZN时必须,其他空)") private Long kId; - + private String kName; /** * 客户编码(type_code=ZN时必须,从销售合同带;其他空) */ @ApiModelProperty("客户编码(type_code=ZN时必须,从销售合同带;其他空)") private String cuCode; - + private String cuName; /** * 计量单位 */ diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryInController.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryInController.java index 08d8a05..34bf17c 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryInController.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryInController.java @@ -1,6 +1,7 @@ package com.xjrsoft.module.inventory.controller; import java.util.List; +import java.util.Objects; import javax.validation.Valid; @@ -16,6 +17,7 @@ import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.google.common.collect.Lists; +import com.pictc.constant.FieldNameConstants; import com.pictc.datalog.DataOperationContent; import com.pictc.datalog.DataOperationListener; import com.pictc.enums.BusinessCode; @@ -96,6 +98,7 @@ public class LngInventoryInController { @ApiOperation(value = "新增LngInventoryIn") @SaCheckPermission("lngInventoryIn:add") public R add(@Valid @RequestBody UpdateLngInventoryInDto dto){ + checkParams(dto); UpdateLngInventoryInDto res = dataService.insert(dto,new DataOperationListener() { @Override @@ -133,6 +136,7 @@ public class LngInventoryInController { @ApiOperation(value = "修改LngInventoryIn") @SaCheckPermission("lngInventoryIn:edit") public R update(@Valid @RequestBody UpdateLngInventoryInDto dto){ + checkParams(dto); return R.ok(dataService.updateById(dto,new DataOperationListener() { @Override @@ -197,5 +201,18 @@ public class LngInventoryInController { } + private void checkParams(UpdateLngInventoryInDto dto){ + if(dto.getOpsId() != null) { + Long nameCount = lngInventoryInService.selectCount(new LambdaQueryWrapper() + .eq(LngInventoryIn::getOpsId, dto.getOpsId()) + .ne(!Objects.isNull(dto.getId()), LngInventoryIn::getId, dto.getId())); + if (nameCount > 0) { + throw new BusinessException(BusinessCode.ofArgs(ExceptionCommonCode.DATA_FIELD_DUPLICATION, + "采购执行")); + } + } + + } + } \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryOutMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryOutMapper.java index 9a0416e..84cb7bd 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryOutMapper.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryOutMapper.java @@ -6,7 +6,6 @@ import org.apache.ibatis.annotations.Select; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xjrsoft.module.inventory.entity.LngInventoryOut; -import com.xjrsoft.module.inventory.vo.LngInventoryInVo; import com.xjrsoft.module.inventory.vo.LngInventoryOutVo; /** @@ -19,13 +18,13 @@ import com.xjrsoft.module.inventory.vo.LngInventoryOutVo; public interface LngInventoryOutMapper extends BaseMapper { - @Select("SELECT io.*, sl.full_name AS staName ,"+ - " k.k_name as kName , bc.full_name as cat_name,"+ - " cu.cu_name as cuName ,NVL(com.short_name,com.name) AS com_name "+ + @Select("SELECT io.*, sl.full_name AS sta_name ,"+ + " k.k_name, bc.full_name as cat_name,"+ + " cu.cu_name as cu_name ,NVL(com.short_name,com.name) AS com_name "+ " FROM lng_inventory_out io "+ " LEFT JOIN lng_contract k ON k.id=io.k_id"+ " LEFT JOIN lng_customer cu ON cu.cu_code=io.cu_code "+ - " LEFT JOIN lng_b_category bc on bc.code=ii.cat_code "+ + " LEFT JOIN lng_b_category bc on bc.code=io.cat_code "+ " LEFT JOIN lng_b_station_lng sl ON sl.code=io.sta_code "+ " LEFT JOIN xjr_department com ON com.id=io.com_id "+ " WHERE io.id = #{id}") diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryInService.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryInService.java index 7638acc..0bea16e 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryInService.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryInService.java @@ -1,5 +1,6 @@ package com.xjrsoft.module.inventory.service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.IService; import com.xjrsoft.module.inventory.entity.LngInventoryIn; import com.xjrsoft.module.inventory.vo.LngInventoryInVo; @@ -14,4 +15,6 @@ import com.xjrsoft.module.inventory.vo.LngInventoryInVo; public interface ILngInventoryInService extends IService { LngInventoryInVo getInfoById(Long id); + + Long selectCount(LambdaQueryWrapper qw); } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryInServiceImpl.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryInServiceImpl.java index b9dc66d..2c34a51 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryInServiceImpl.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryInServiceImpl.java @@ -4,6 +4,7 @@ import java.util.List; import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.pictc.enums.BusinessCode; import com.xjrsoft.common.exception.BusinessException; @@ -38,4 +39,10 @@ public class LngInventoryInServiceImpl extends ServiceImpl qw) { + + return this.baseMapper.selectCount(qw); + } } diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryOutServiceImpl.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryOutServiceImpl.java index 409052f..9577e9f 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryOutServiceImpl.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryOutServiceImpl.java @@ -35,7 +35,7 @@ public class LngInventoryOutServiceImpl extends ServiceImpl fileList = fileClient.getTableFiles("lng_inventory_in", "lngFileUploadList", vo.getId()); + List fileList = fileClient.getTableFiles("lng_inventory_out", "lngFileUploadList", vo.getId()); vo.setLngFileUploadList(fileList); return vo; }