From 173ff58639a48ef572d6af32a804b333da1ffc53 Mon Sep 17 00:00:00 2001 From: "shunyi.kuang" <846002312@qq.com> Date: Thu, 19 Mar 2026 17:55:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=BA=93=E5=85=A5=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dayPlan/dto/UpdateLngLngMeasureDto.java | 32 +- .../module/dayPlan/vo/LngLngMeasurePurVo.java | 19 +- .../module/dayPlan/vo/LngLngMeasureVo.java | 13 +- .../module/dayPlan/vo/LngPngDemandVo.java | 3 - .../module/dayPlan/vo/LngPngSettlePurVo.java | 2 - .../inventory/dto/AddLngInventoryInDto.java | 240 +++++++++++ .../inventory/dto/AddLngInventoryOutDto.java | 125 ++++++ .../inventory/dto/LngInventoryInPageDto.java | 46 +++ .../inventory/dto/LngInventoryOutPageDto.java | 41 ++ .../dto/UpdateLngInventoryInDto.java | 354 ++++++++++++++++ .../dto/UpdateLngInventoryOutDto.java | 191 +++++++++ .../inventory/vo/LngInventoryInPageVo.java | 73 ++++ .../module/inventory/vo/LngInventoryInVo.java | 377 ++++++++++++++++++ .../inventory/vo/LngInventoryOutPageVo.java | 63 +++ .../inventory/vo/LngInventoryOutVo.java | 218 ++++++++++ .../controller/LngInventoryInController.java | 112 ++++++ .../controller/LngInventoryOutController.java | 109 +++++ .../inventory/entity/LngInventoryIn.java | 377 ++++++++++++++++++ .../inventory/entity/LngInventoryOut.java | 220 ++++++++++ .../mapper/LngInventoryInMapper.java | 37 ++ .../mapper/LngInventoryOutMapper.java | 32 ++ .../service/ILngInventoryInService.java | 17 + .../service/ILngInventoryOutService.java | 17 + .../impl/LngInventoryInServiceImpl.java | 41 ++ .../impl/LngInventoryOutServiceImpl.java | 42 ++ 25 files changed, 2754 insertions(+), 47 deletions(-) create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/AddLngInventoryInDto.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/AddLngInventoryOutDto.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/LngInventoryInPageDto.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/LngInventoryOutPageDto.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/UpdateLngInventoryInDto.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/UpdateLngInventoryOutDto.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInPageVo.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInVo.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutPageVo.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutVo.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryInController.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryOutController.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/entity/LngInventoryIn.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/entity/LngInventoryOut.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryInMapper.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryOutMapper.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryInService.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryOutService.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryInServiceImpl.java create mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryOutServiceImpl.java diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/dto/UpdateLngLngMeasureDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/dto/UpdateLngLngMeasureDto.java index 27f727e..4f0106d 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/dto/UpdateLngLngMeasureDto.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/dto/UpdateLngLngMeasureDto.java @@ -1,27 +1,19 @@ package com.xjrsoft.module.dayPlan.dto; +import java.io.Serializable; +import java.math.BigDecimal; +import java.sql.Timestamp; +import java.time.LocalDateTime; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pictc.annotations.datalog.LogAttrField; +import com.pictc.annotations.datalog.LogField; +import com.pictc.annotations.datalog.LogTable; +import com.xjrsoft.module.system.dto.UpdateLngFileUploadDto; + 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 java.sql.Timestamp; - -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.LogAttrField; -import com.pictc.annotations.datalog.ValueDirectionType; -import com.xjrsoft.module.system.dto.UpdateLngFileUploadDto; -import com.xjrsoft.module.system.vo.LngFileUploadVo; diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngLngMeasurePurVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngLngMeasurePurVo.java index 0a046c6..966023c 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngLngMeasurePurVo.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngLngMeasurePurVo.java @@ -1,19 +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.time.LocalDateTime; import java.util.List; import com.xjrsoft.module.system.vo.LngFileUploadVo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + /** * @title: 表单出参 * @Author 管理员 @@ -278,10 +273,8 @@ public class LngLngMeasurePurVo extends com.xjrsoft.common.model.base.BaseModel{ private Long ruleUserId; - public void setLngFileUploadList(List fileList) { - // TODO Auto-generated method stub - - } + private List lngFileUploadList; + diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngLngMeasureVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngLngMeasureVo.java index 8d0ddc6..f68cd15 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngLngMeasureVo.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngLngMeasureVo.java @@ -1,19 +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.time.LocalDateTime; import java.util.List; import com.xjrsoft.module.system.vo.LngFileUploadVo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + /** * @title: 表单出参 * @Author 管理员 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 6201788..2c8881f 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 @@ -4,9 +4,6 @@ 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 io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngSettlePurVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngSettlePurVo.java index 398b266..018f4b9 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngSettlePurVo.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/dayPlan/vo/LngPngSettlePurVo.java @@ -5,8 +5,6 @@ import java.time.LocalDateTime; import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; -import com.xjrsoft.common.annotation.Trans; -import com.xjrsoft.common.enums.TransType; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/AddLngInventoryInDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/AddLngInventoryInDto.java new file mode 100644 index 0000000..50e1fa1 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/AddLngInventoryInDto.java @@ -0,0 +1,240 @@ +package com.xjrsoft.module.inventory.dto; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + + + + +/** +* @title: 入库 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +public class AddLngInventoryInDto extends com.xjrsoft.common.model.base.BaseModel { + + private static final long serialVersionUID = 1L; + + /** + * 公司编码(天然气公司/惠贸) + */ + @ApiModelProperty("公司编码(天然气公司/惠贸)") + private Long comId; + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + /** + * 入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同) + */ + @ApiModelProperty("入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同)") + private String typeCode; + /** + * 品种(缺省LNG) + */ + @ApiModelProperty("品种(缺省LNG)") + private String catCode; + /** + * 采购执行主键(type_code=CQ时选采购执行,带出船期计划、采购合同、供应商;ZN时空) + */ + @ApiModelProperty("采购执行主键(type_code=CQ时选采购执行,带出船期计划、采购合同、供应商;ZN时空)") + private Long opsId; + /** + * 船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选) + */ + @ApiModelProperty("船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选)") + private Long ssId; + /** + * 采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择) + */ + @ApiModelProperty("采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择)") + private Long kId; + /** + * 供应商编码(根据采购合同带出来;只读) + */ + @ApiModelProperty("供应商编码(根据采购合同带出来;只读)") + private String suCode; + /** + * 入库日期(在合同有效期内) + */ + @ApiModelProperty("入库日期(在合同有效期内)") + private LocalDateTime dateIn; + /** + * 卸港热值(MMBtu) + */ + @ApiModelProperty("卸港热值(MMBtu)") + private BigDecimal qtyUnloadMmbtu; + /** + * 卸港重量(吨) + */ + @ApiModelProperty("卸港重量(吨)") + private BigDecimal qtyUnloadTon; + /** + * 卸港体积(标方) + */ + @ApiModelProperty("卸港体积(标方)") + private BigDecimal qtyUnloadM3L; + /** + * 卸港体积(方) + */ + @ApiModelProperty("卸港体积(方)") + private BigDecimal qtyUnloadM3; + /** + * 卸港热值(吉焦) + */ + @ApiModelProperty("卸港热值(吉焦)") + private BigDecimal qtyUnloadGj; + /** + * 损耗比例% + */ + @ApiModelProperty("损耗比例%") + private BigDecimal rateLost; + /** + * 损耗热值(MMBtu) + */ + @ApiModelProperty("损耗热值(MMBtu)") + private BigDecimal qtyLostMmbtu; + /** + * 损耗重量(吨) + */ + @ApiModelProperty("损耗重量(吨)") + private BigDecimal qtyLostTon; + /** + * 损耗体积(标方) + */ + @ApiModelProperty("损耗体积(标方)") + private BigDecimal qtyLostM3L; + /** + * 损耗体积(方) + */ + @ApiModelProperty("损耗体积(方)") + private BigDecimal qtyLostM3; + /** + * 损耗热值(吉焦) + */ + @ApiModelProperty("损耗热值(吉焦)") + private BigDecimal qtyLostGj; + /** + * 入库热值(MMBtu) + */ + @ApiModelProperty("入库热值(MMBtu)") + private BigDecimal qtyMmbtu; + /** + * 入库重量(吨) + */ + @ApiModelProperty("入库重量(吨)") + private BigDecimal qtyTon; + /** + * 入库体积(标方) + */ + @ApiModelProperty("入库体积(标方)") + private BigDecimal qtyM3L; + /** + * 入库体积(方) + */ + @ApiModelProperty("入库体积(方)") + private BigDecimal qtyM3; + /** + * 入库热值(吉焦) + */ + @ApiModelProperty("入库热值(吉焦)") + private BigDecimal qtyGj; + /** + * 入库价格(元/吨) + */ + @ApiModelProperty("入库价格(元/吨)") + private BigDecimal priceTon; + /** + * 入库价格(元/吉焦) + */ + @ApiModelProperty("入库价格(元/吉焦)") + private BigDecimal priceGj; + /** + * 入库金额/纯货值(元)(人民币=结算币种金额*购汇汇率) + */ + @ApiModelProperty("入库金额/纯货值(元)(人民币=结算币种金额*购汇汇率)") + private BigDecimal amount; + /** + * 结算币种(录入) + */ + @ApiModelProperty("结算币种(录入)") + private String currCode; + /** + * 结算币种单价(/MMBtu)(录入) + */ + @ApiModelProperty("结算币种单价(/MMBtu)(录入)") + private BigDecimal priceMmbtu; + /** + * 结算币种金额(=结算币种单价(/MMBtu)*货量(MMBtu)) + */ + @ApiModelProperty("结算币种金额(=结算币种单价(/MMBtu)*货量(MMBtu))") + private BigDecimal amountCurr; + /** + * 购汇汇率(录入) + */ + @ApiModelProperty("购汇汇率(录入)") + private BigDecimal rateExPur; + /** + * 海关计征汇率(录入) + */ + @ApiModelProperty("海关计征汇率(录入)") + private BigDecimal rateExCalc; + /** + * 进口增值税率(固定0.09) + */ + @ApiModelProperty("进口增值税率(固定0.09)") + private BigDecimal rateVat; + /** + * 返税参考基准值(元/GJ)(固定28.06) + */ + @ApiModelProperty("返税参考基准值(元/GJ)(固定28.06)") + private BigDecimal benchmark; + /** + * 进口增值税(元)(=入库金额(元)*进口增值税率) + */ + @ApiModelProperty("进口增值税(元)(=入库金额(元)*进口增值税率)") + private BigDecimal amountImpVat; + /** + * 进口完税金额(元)(=结算币种金额*海关计征汇率) + */ + @ApiModelProperty("进口完税金额(元)(=结算币种金额*海关计征汇率)") + private BigDecimal amountCalc; + /** + * 返税(=(进口完税金额(元)/进口热值(GJ)-返税参考基准值(元/GJ))/(进口完税金额(元)/进口热值(GJ))*进口增值税(元)) + */ + @ApiModelProperty("返税(=(进口完税金额(元)/进口热值(GJ)-返税参考基准值(元/GJ))/(进口完税金额(元)/进口热值(GJ))*进口增值税(元))") + private BigDecimal tax; + /** + * 来源(接口写入;空-自提) + */ + @ApiModelProperty("来源(接口写入;空-自提)") + private String dataSource; + /** + * 实际付款不含税金额(元)(财务录入) + */ + @ApiModelProperty("实际付款不含税金额(元)(财务录入)") + private BigDecimal amountFin; + /** + * 结算月(被库存成本计算引用的最小月份) + */ + @ApiModelProperty("结算月(被库存成本计算引用的最小月份)") + private LocalDateTime settleMonth; + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/AddLngInventoryOutDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/AddLngInventoryOutDto.java new file mode 100644 index 0000000..827c2a7 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/AddLngInventoryOutDto.java @@ -0,0 +1,125 @@ +package com.xjrsoft.module.inventory.dto; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + + + + +/** +* @title: 出库 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +public class AddLngInventoryOutDto extends com.xjrsoft.common.model.base.BaseModel { + + private static final long serialVersionUID = 1L; + + /** + * 公司编码(天然气公司/惠贸) + */ + @ApiModelProperty("公司编码(天然气公司/惠贸)") + private Long comId; + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + /** + * 出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点) + */ + @ApiModelProperty("出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点)") + private String typeCode; + /** + * 品种 + */ + @ApiModelProperty("品种") + private String catCode; + /** + * 销售合同主键(type_code=ZN时必须,其他空) + */ + @ApiModelProperty("销售合同主键(type_code=ZN时必须,其他空)") + private Long kId; + /** + * 客户编码(type_code=ZN时必须,从销售合同带;其他空) + */ + @ApiModelProperty("客户编码(type_code=ZN时必须,从销售合同带;其他空)") + private String cuCode; + /** + * 计量单位 + */ + @ApiModelProperty("计量单位") + private String uomCode; + /** + * 出库日期(在合同有效期内) + */ + @ApiModelProperty("出库日期(在合同有效期内)") + private LocalDateTime dateOut; + /** + * 比值(吨/吉焦) + */ + @ApiModelProperty("比值(吨/吉焦)") + private BigDecimal rateTonGj; + /** + * 比值(方/吉焦) + */ + @ApiModelProperty("比值(方/吉焦)") + private BigDecimal rateM3Gj; + /** + * 出库量(吉焦) + */ + @ApiModelProperty("出库量(吉焦)") + private BigDecimal qtyGj; + /** + * 出库量(吨) + */ + @ApiModelProperty("出库量(吨)") + private BigDecimal qtyTon; + /** + * 出库量(方) + */ + @ApiModelProperty("出库量(方)") + private BigDecimal qtyM3; + /** + * 出库价格(元/吉焦)(本币) + */ + @ApiModelProperty("出库价格(元/吉焦)(本币)") + private BigDecimal priceGj; + /** + * 出库价格(元/吨) + */ + @ApiModelProperty("出库价格(元/吨)") + private BigDecimal priceTon; + /** + * 出库价格(元/方)(本币) + */ + @ApiModelProperty("出库价格(元/方)(本币)") + private BigDecimal priceM3; + /** + * 出库金额(元)(本币) + */ + @ApiModelProperty("出库金额(元)(本币)") + private BigDecimal amount; + /** + * 结算月 + */ + @ApiModelProperty("结算月") + private LocalDateTime settleMonth; + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/LngInventoryInPageDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/LngInventoryInPageDto.java new file mode 100644 index 0000000..f180a07 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/LngInventoryInPageDto.java @@ -0,0 +1,46 @@ +package com.xjrsoft.module.inventory.dto; + +import com.xjrsoft.common.page.PageInput; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; + + +/** +* @title: 分页查询入参 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +@EqualsAndHashCode(callSuper = false) +public class LngInventoryInPageDto extends PageInput { + + /** + * 入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同) + */ + @ApiModelProperty("入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同)") + private String typeCode; + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + /** + * 入库日期(在合同有效期内) + */ + @ApiModelProperty("入库日期(在合同有效期内)") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime dateIn; + /** + * 供应商编码(根据采购合同带出来;只读) + */ + @ApiModelProperty("供应商编码(根据采购合同带出来;只读)") + private String suCode; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/LngInventoryOutPageDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/LngInventoryOutPageDto.java new file mode 100644 index 0000000..862c41d --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/LngInventoryOutPageDto.java @@ -0,0 +1,41 @@ +package com.xjrsoft.module.inventory.dto; + +import com.xjrsoft.common.page.PageInput; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; + + +/** +* @title: 分页查询入参 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +@EqualsAndHashCode(callSuper = false) +public class LngInventoryOutPageDto extends PageInput { + + /** + * 出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点) + */ + @ApiModelProperty("出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点)") + private String typeCode; + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + /** + * 出库日期(在合同有效期内) + */ + @ApiModelProperty("出库日期(在合同有效期内)") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime dateOut; + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/UpdateLngInventoryInDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/UpdateLngInventoryInDto.java new file mode 100644 index 0000000..2729a2c --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/UpdateLngInventoryInDto.java @@ -0,0 +1,354 @@ +package com.xjrsoft.module.inventory.dto; + +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.LogAttrField; +import com.pictc.annotations.datalog.ValueDirectionType; +import com.xjrsoft.module.system.dto.UpdateLngFileUploadDto; + + + + +/** +* @title: 入库 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +@LogTable(source="lng_inventory_in",name="入库") +public class UpdateLngInventoryInDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @LogField(name="主键",index=0) + @ApiModelProperty("主键") + private Long id; + + /** + * 公司编码(天然气公司/惠贸) + */ + @LogField(name="公司编码(天然气公司/惠贸)",index=1) + @ApiModelProperty("公司编码(天然气公司/惠贸)") + private Long comId; + + /** + * 接收站 + */ + @LogField(name="接收站",index=2) + @ApiModelProperty("接收站") + private String staCode; + + /** + * 入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同) + */ + @LogField(name="入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同)",index=3) + @ApiModelProperty("入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同)") + private String typeCode; + + /** + * 品种(缺省LNG) + */ + @LogField(name="品种(缺省LNG)",index=4) + @ApiModelProperty("品种(缺省LNG)") + private String catCode; + + /** + * 采购执行主键(type_code=CQ时选采购执行,带出船期计划、采购合同、供应商;ZN时空) + */ + @LogField(name="采购执行主键(type_code=CQ时选采购执行,带出船期计划、采购合同、供应商;ZN时空)",index=5) + @ApiModelProperty("采购执行主键(type_code=CQ时选采购执行,带出船期计划、采购合同、供应商;ZN时空)") + private Long opsId; + + /** + * 船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选) + */ + @LogField(name="船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选)",index=6) + @ApiModelProperty("船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选)") + private Long ssId; + + /** + * 采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择) + */ + @LogField(name="采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择)",index=7) + @ApiModelProperty("采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择)") + private Long kId; + + /** + * 供应商编码(根据采购合同带出来;只读) + */ + @LogField(name="供应商编码(根据采购合同带出来;只读)",index=8) + @ApiModelProperty("供应商编码(根据采购合同带出来;只读)") + private String suCode; + + /** + * 入库日期(在合同有效期内) + */ + @LogField(name="入库日期(在合同有效期内)",index=9) + @ApiModelProperty("入库日期(在合同有效期内)") + private LocalDateTime dateIn; + + /** + * 卸港热值(MMBtu) + */ + @LogField(name="卸港热值(MMBtu)",index=10) + @ApiModelProperty("卸港热值(MMBtu)") + private BigDecimal qtyUnloadMmbtu; + + /** + * 卸港重量(吨) + */ + @LogField(name="卸港重量(吨)",index=11) + @ApiModelProperty("卸港重量(吨)") + private BigDecimal qtyUnloadTon; + + /** + * 卸港体积(标方) + */ + @LogField(name="卸港体积(标方)",index=12) + @ApiModelProperty("卸港体积(标方)") + private BigDecimal qtyUnloadM3L; + + /** + * 卸港体积(方) + */ + @LogField(name="卸港体积(方)",index=13) + @ApiModelProperty("卸港体积(方)") + private BigDecimal qtyUnloadM3; + + /** + * 卸港热值(吉焦) + */ + @LogField(name="卸港热值(吉焦)",index=14) + @ApiModelProperty("卸港热值(吉焦)") + private BigDecimal qtyUnloadGj; + + /** + * 损耗比例% + */ + @LogField(name="损耗比例%",index=15) + @ApiModelProperty("损耗比例%") + private BigDecimal rateLost; + + /** + * 损耗热值(MMBtu) + */ + @LogField(name="损耗热值(MMBtu)",index=16) + @ApiModelProperty("损耗热值(MMBtu)") + private BigDecimal qtyLostMmbtu; + + /** + * 损耗重量(吨) + */ + @LogField(name="损耗重量(吨)",index=17) + @ApiModelProperty("损耗重量(吨)") + private BigDecimal qtyLostTon; + + /** + * 损耗体积(标方) + */ + @LogField(name="损耗体积(标方)",index=18) + @ApiModelProperty("损耗体积(标方)") + private BigDecimal qtyLostM3L; + + /** + * 损耗体积(方) + */ + @LogField(name="损耗体积(方)",index=19) + @ApiModelProperty("损耗体积(方)") + private BigDecimal qtyLostM3; + + /** + * 损耗热值(吉焦) + */ + @LogField(name="损耗热值(吉焦)",index=20) + @ApiModelProperty("损耗热值(吉焦)") + private BigDecimal qtyLostGj; + + /** + * 入库热值(MMBtu) + */ + @LogField(name="入库热值(MMBtu)",index=21) + @ApiModelProperty("入库热值(MMBtu)") + private BigDecimal qtyMmbtu; + + /** + * 入库重量(吨) + */ + @LogField(name="入库重量(吨)",index=22) + @ApiModelProperty("入库重量(吨)") + private BigDecimal qtyTon; + + /** + * 入库体积(标方) + */ + @LogField(name="入库体积(标方)",index=23) + @ApiModelProperty("入库体积(标方)") + private BigDecimal qtyM3L; + + /** + * 入库体积(方) + */ + @LogField(name="入库体积(方)",index=24) + @ApiModelProperty("入库体积(方)") + private BigDecimal qtyM3; + + /** + * 入库热值(吉焦) + */ + @LogField(name="入库热值(吉焦)",index=25) + @ApiModelProperty("入库热值(吉焦)") + private BigDecimal qtyGj; + + /** + * 入库价格(元/吨) + */ + @LogField(name="入库价格(元/吨)",index=26) + @ApiModelProperty("入库价格(元/吨)") + private BigDecimal priceTon; + + /** + * 入库价格(元/吉焦) + */ + @LogField(name="入库价格(元/吉焦)",index=27) + @ApiModelProperty("入库价格(元/吉焦)") + private BigDecimal priceGj; + + /** + * 入库金额/纯货值(元)(人民币=结算币种金额*购汇汇率) + */ + @LogField(name="入库金额/纯货值(元)(人民币=结算币种金额*购汇汇率)",index=28) + @ApiModelProperty("入库金额/纯货值(元)(人民币=结算币种金额*购汇汇率)") + private BigDecimal amount; + + /** + * 结算币种(录入) + */ + @LogField(name="结算币种(录入)",index=29) + @ApiModelProperty("结算币种(录入)") + private String currCode; + + /** + * 结算币种单价(/MMBtu)(录入) + */ + @LogField(name="结算币种单价(/MMBtu)(录入)",index=30) + @ApiModelProperty("结算币种单价(/MMBtu)(录入)") + private BigDecimal priceMmbtu; + + /** + * 结算币种金额(=结算币种单价(/MMBtu)*货量(MMBtu)) + */ + @LogField(name="结算币种金额(=结算币种单价(/MMBtu)*货量(MMBtu))",index=31) + @ApiModelProperty("结算币种金额(=结算币种单价(/MMBtu)*货量(MMBtu))") + private BigDecimal amountCurr; + + /** + * 购汇汇率(录入) + */ + @LogField(name="购汇汇率(录入)",index=32) + @ApiModelProperty("购汇汇率(录入)") + private BigDecimal rateExPur; + + /** + * 海关计征汇率(录入) + */ + @LogField(name="海关计征汇率(录入)",index=33) + @ApiModelProperty("海关计征汇率(录入)") + private BigDecimal rateExCalc; + + /** + * 进口增值税率(固定0.09) + */ + @LogField(name="进口增值税率(固定0.09)",index=34) + @ApiModelProperty("进口增值税率(固定0.09)") + private BigDecimal rateVat; + + /** + * 返税参考基准值(元/GJ)(固定28.06) + */ + @LogField(name="返税参考基准值(元/GJ)(固定28.06)",index=35) + @ApiModelProperty("返税参考基准值(元/GJ)(固定28.06)") + private BigDecimal benchmark; + + /** + * 进口增值税(元)(=入库金额(元)*进口增值税率) + */ + @LogField(name="进口增值税(元)(=入库金额(元)*进口增值税率)",index=36) + @ApiModelProperty("进口增值税(元)(=入库金额(元)*进口增值税率)") + private BigDecimal amountImpVat; + + /** + * 进口完税金额(元)(=结算币种金额*海关计征汇率) + */ + @LogField(name="进口完税金额(元)(=结算币种金额*海关计征汇率)",index=37) + @ApiModelProperty("进口完税金额(元)(=结算币种金额*海关计征汇率)") + private BigDecimal amountCalc; + + /** + * 返税(=(进口完税金额(元)/进口热值(GJ)-返税参考基准值(元/GJ))/(进口完税金额(元)/进口热值(GJ))*进口增值税(元)) + */ + @LogField(name="返税(=(进口完税金额(元)/进口热值(GJ)-返税参考基准值(元/GJ))/(进口完税金额(元)/进口热值(GJ))*进口增值税(元))",index=38) + @ApiModelProperty("返税(=(进口完税金额(元)/进口热值(GJ)-返税参考基准值(元/GJ))/(进口完税金额(元)/进口热值(GJ))*进口增值税(元))") + private BigDecimal tax; + + /** + * 来源(接口写入;空-自提) + */ + @LogField(name="来源(接口写入;空-自提)",index=39) + @ApiModelProperty("来源(接口写入;空-自提)") + private String dataSource; + + /** + * 实际付款不含税金额(元)(财务录入) + */ + @LogField(name="实际付款不含税金额(元)(财务录入)",index=40) + @ApiModelProperty("实际付款不含税金额(元)(财务录入)") + private BigDecimal amountFin; + + /** + * 结算月(被库存成本计算引用的最小月份) + */ + @LogField(name="结算月(被库存成本计算引用的最小月份)",index=41) + @ApiModelProperty("结算月(被库存成本计算引用的最小月份)") + private LocalDateTime settleMonth; + + /** + * 备注 + */ + @LogField(name="备注",index=42) + @ApiModelProperty("备注") + private String note; + + /** + * 租户id + */ + @LogField(name="租户id",index=43) + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * lngFileUpload + */ + @ApiModelProperty("lngFileUpload子表") + @LogAttrField + private List lngFileUploadList; + + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/UpdateLngInventoryOutDto.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/UpdateLngInventoryOutDto.java new file mode 100644 index 0000000..73933c1 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/dto/UpdateLngInventoryOutDto.java @@ -0,0 +1,191 @@ +package com.xjrsoft.module.inventory.dto; + +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.LogAttrField; +import com.pictc.annotations.datalog.ValueDirectionType; +import com.xjrsoft.module.system.dto.UpdateLngFileUploadDto; + + + + +/** +* @title: 出库 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +@LogTable(source="lng_inventory_out",name="出库") +public class UpdateLngInventoryOutDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @LogField(name="主键",index=0) + @ApiModelProperty("主键") + private Long id; + + /** + * 公司编码(天然气公司/惠贸) + */ + @LogField(name="公司编码(天然气公司/惠贸)",index=1) + @ApiModelProperty("公司编码(天然气公司/惠贸)") + private Long comId; + + /** + * 接收站 + */ + @LogField(name="接收站",index=2) + @ApiModelProperty("接收站") + private String staCode; + + /** + * 出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点) + */ + @LogField(name="出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点)",index=3) + @ApiModelProperty("出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点)") + private String typeCode; + + /** + * 品种 + */ + @LogField(name="品种",index=4) + @ApiModelProperty("品种") + private String catCode; + + /** + * 销售合同主键(type_code=ZN时必须,其他空) + */ + @LogField(name="销售合同主键(type_code=ZN时必须,其他空)",index=5) + @ApiModelProperty("销售合同主键(type_code=ZN时必须,其他空)") + private Long kId; + + /** + * 客户编码(type_code=ZN时必须,从销售合同带;其他空) + */ + @LogField(name="客户编码(type_code=ZN时必须,从销售合同带;其他空)",index=6) + @ApiModelProperty("客户编码(type_code=ZN时必须,从销售合同带;其他空)") + private String cuCode; + + /** + * 计量单位 + */ + @LogField(name="计量单位",index=7) + @ApiModelProperty("计量单位") + private String uomCode; + + /** + * 出库日期(在合同有效期内) + */ + @LogField(name="出库日期(在合同有效期内)",index=8) + @ApiModelProperty("出库日期(在合同有效期内)") + private LocalDateTime dateOut; + + /** + * 比值(吨/吉焦) + */ + @LogField(name="比值(吨/吉焦)",index=9) + @ApiModelProperty("比值(吨/吉焦)") + private BigDecimal rateTonGj; + + /** + * 比值(方/吉焦) + */ + @LogField(name="比值(方/吉焦)",index=10) + @ApiModelProperty("比值(方/吉焦)") + private BigDecimal rateM3Gj; + + /** + * 出库量(吉焦) + */ + @LogField(name="出库量(吉焦)",index=11) + @ApiModelProperty("出库量(吉焦)") + private BigDecimal qtyGj; + + /** + * 出库量(吨) + */ + @LogField(name="出库量(吨)",index=12) + @ApiModelProperty("出库量(吨)") + private BigDecimal qtyTon; + + /** + * 出库量(方) + */ + @LogField(name="出库量(方)",index=13) + @ApiModelProperty("出库量(方)") + private BigDecimal qtyM3; + + /** + * 出库价格(元/吉焦)(本币) + */ + @LogField(name="出库价格(元/吉焦)(本币)",index=14) + @ApiModelProperty("出库价格(元/吉焦)(本币)") + private BigDecimal priceGj; + + /** + * 出库价格(元/吨) + */ + @LogField(name="出库价格(元/吨)",index=15) + @ApiModelProperty("出库价格(元/吨)") + private BigDecimal priceTon; + + /** + * 出库价格(元/方)(本币) + */ + @LogField(name="出库价格(元/方)(本币)",index=16) + @ApiModelProperty("出库价格(元/方)(本币)") + private BigDecimal priceM3; + + /** + * 出库金额(元)(本币) + */ + @LogField(name="出库金额(元)(本币)",index=17) + @ApiModelProperty("出库金额(元)(本币)") + private BigDecimal amount; + + /** + * 结算月 + */ + @LogField(name="结算月",index=18) + @ApiModelProperty("结算月") + private LocalDateTime settleMonth; + + /** + * 备注 + */ + @LogField(name="备注",index=19) + @ApiModelProperty("备注") + private String note; + + /** + * 租户id + */ + @LogField(name="租户id",index=20) + @ApiModelProperty("租户id") + private Long tenantId; + + /** + * lngFileUpload + */ + @ApiModelProperty("lngFileUpload子表") + @LogAttrField + private List lngFileUploadList; +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInPageVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInPageVo.java new file mode 100644 index 0000000..41184d5 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInPageVo.java @@ -0,0 +1,73 @@ +package com.xjrsoft.module.inventory.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import com.xjrsoft.common.annotation.Trans; +import com.xjrsoft.common.enums.TransType; +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +/** +* @title: 分页列表出参 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +public class LngInventoryInPageVo { + + /** + * 主键 + */ + @ApiModelProperty("主键") + private String id; + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + /** + * 入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同) + */ + @ApiModelProperty("入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同)") + private String typeCode; + /** + * 供应商编码(根据采购合同带出来;只读) + */ + @ApiModelProperty("供应商编码(根据采购合同带出来;只读)") + private String suCode; + /** + * 入库日期(在合同有效期内) + */ + @ApiModelProperty("入库日期(在合同有效期内)") + private LocalDateTime dateIn; + /** + * 卸港热值(MMBtu) + */ + @ApiModelProperty("卸港热值(MMBtu)") + private BigDecimal qtyUnloadMmbtu; + /** + * 卸港重量(吨) + */ + @ApiModelProperty("卸港重量(吨)") + private BigDecimal qtyUnloadTon; + /** + * 卸港体积(标方) + */ + @ApiModelProperty("卸港体积(标方)") + private BigDecimal qtyUnloadM3L; + /** + * 卸港体积(方) + */ + @ApiModelProperty("卸港体积(方)") + private BigDecimal qtyUnloadM3; + /** + * 卸港热值(吉焦) + */ + @ApiModelProperty("卸港热值(吉焦)") + private BigDecimal qtyUnloadGj; + +} 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 new file mode 100644 index 0000000..d7621af --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryInVo.java @@ -0,0 +1,377 @@ +package com.xjrsoft.module.inventory.vo; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.List; + +import com.xjrsoft.module.system.vo.LngFileUploadVo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +* @title: 表单出参 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +public class LngInventoryInVo extends com.xjrsoft.common.model.base.BaseModel{ + + /** + * 主键 + */ + @ApiModelProperty("主键") + private Long id; + + + /** + * 公司编码(天然气公司/惠贸) + */ + @ApiModelProperty("公司编码(天然气公司/惠贸)") + private Long comId; + + private String comName; + + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + + private String staName; + + /** + * 入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同) + */ + @ApiModelProperty("入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同)") + private String typeCode; + + private String typeName; + /** + * 品种(缺省LNG) + */ + @ApiModelProperty("品种(缺省LNG)") + private String catCode; + + + /** + * 采购执行主键(type_code=CQ时选采购执行,带出船期计划、采购合同、供应商;ZN时空) + */ + @ApiModelProperty("采购执行主键(type_code=CQ时选采购执行,带出船期计划、采购合同、供应商;ZN时空)") + private Long opsId; + + + /** + * 船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选) + */ + @ApiModelProperty("船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选)") + private Long ssId; + + + /** + * 采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择) + */ + @ApiModelProperty("采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择)") + private Long kId; + + private String kName; + + /** + * 供应商编码(根据采购合同带出来;只读) + */ + @ApiModelProperty("供应商编码(根据采购合同带出来;只读)") + private String suCode; + + private String suName; + /** + * 入库日期(在合同有效期内) + */ + @ApiModelProperty("入库日期(在合同有效期内)") + private LocalDateTime dateIn; + + + /** + * 卸港热值(MMBtu) + */ + @ApiModelProperty("卸港热值(MMBtu)") + private BigDecimal qtyUnloadMmbtu; + + + /** + * 卸港重量(吨) + */ + @ApiModelProperty("卸港重量(吨)") + private BigDecimal qtyUnloadTon; + + + /** + * 卸港体积(标方) + */ + @ApiModelProperty("卸港体积(标方)") + private BigDecimal qtyUnloadM3L; + + + /** + * 卸港体积(方) + */ + @ApiModelProperty("卸港体积(方)") + private BigDecimal qtyUnloadM3; + + + /** + * 卸港热值(吉焦) + */ + @ApiModelProperty("卸港热值(吉焦)") + private BigDecimal qtyUnloadGj; + + + /** + * 损耗比例% + */ + @ApiModelProperty("损耗比例%") + private BigDecimal rateLost; + + + /** + * 损耗热值(MMBtu) + */ + @ApiModelProperty("损耗热值(MMBtu)") + private BigDecimal qtyLostMmbtu; + + + /** + * 损耗重量(吨) + */ + @ApiModelProperty("损耗重量(吨)") + private BigDecimal qtyLostTon; + + + /** + * 损耗体积(标方) + */ + @ApiModelProperty("损耗体积(标方)") + private BigDecimal qtyLostM3L; + + + /** + * 损耗体积(方) + */ + @ApiModelProperty("损耗体积(方)") + private BigDecimal qtyLostM3; + + + /** + * 损耗热值(吉焦) + */ + @ApiModelProperty("损耗热值(吉焦)") + private BigDecimal qtyLostGj; + + + /** + * 入库热值(MMBtu) + */ + @ApiModelProperty("入库热值(MMBtu)") + private BigDecimal qtyMmbtu; + + + /** + * 入库重量(吨) + */ + @ApiModelProperty("入库重量(吨)") + private BigDecimal qtyTon; + + + /** + * 入库体积(标方) + */ + @ApiModelProperty("入库体积(标方)") + private BigDecimal qtyM3L; + + + /** + * 入库体积(方) + */ + @ApiModelProperty("入库体积(方)") + private BigDecimal qtyM3; + + + /** + * 入库热值(吉焦) + */ + @ApiModelProperty("入库热值(吉焦)") + private BigDecimal qtyGj; + + + /** + * 入库价格(元/吨) + */ + @ApiModelProperty("入库价格(元/吨)") + private BigDecimal priceTon; + + + /** + * 入库价格(元/吉焦) + */ + @ApiModelProperty("入库价格(元/吉焦)") + private BigDecimal priceGj; + + + /** + * 入库金额/纯货值(元)(人民币=结算币种金额*购汇汇率) + */ + @ApiModelProperty("入库金额/纯货值(元)(人民币=结算币种金额*购汇汇率)") + private BigDecimal amount; + + + /** + * 结算币种(录入) + */ + @ApiModelProperty("结算币种(录入)") + private String currCode; + + + /** + * 结算币种单价(/MMBtu)(录入) + */ + @ApiModelProperty("结算币种单价(/MMBtu)(录入)") + private BigDecimal priceMmbtu; + + + /** + * 结算币种金额(=结算币种单价(/MMBtu)*货量(MMBtu)) + */ + @ApiModelProperty("结算币种金额(=结算币种单价(/MMBtu)*货量(MMBtu))") + private BigDecimal amountCurr; + + + /** + * 购汇汇率(录入) + */ + @ApiModelProperty("购汇汇率(录入)") + private BigDecimal rateExPur; + + + /** + * 海关计征汇率(录入) + */ + @ApiModelProperty("海关计征汇率(录入)") + private BigDecimal rateExCalc; + + + /** + * 进口增值税率(固定0.09) + */ + @ApiModelProperty("进口增值税率(固定0.09)") + private BigDecimal rateVat; + + + /** + * 返税参考基准值(元/GJ)(固定28.06) + */ + @ApiModelProperty("返税参考基准值(元/GJ)(固定28.06)") + private BigDecimal benchmark; + + + /** + * 进口增值税(元)(=入库金额(元)*进口增值税率) + */ + @ApiModelProperty("进口增值税(元)(=入库金额(元)*进口增值税率)") + private BigDecimal amountImpVat; + + + /** + * 进口完税金额(元)(=结算币种金额*海关计征汇率) + */ + @ApiModelProperty("进口完税金额(元)(=结算币种金额*海关计征汇率)") + private BigDecimal amountCalc; + + + /** + * 返税(=(进口完税金额(元)/进口热值(GJ)-返税参考基准值(元/GJ))/(进口完税金额(元)/进口热值(GJ))*进口增值税(元)) + */ + @ApiModelProperty("返税(=(进口完税金额(元)/进口热值(GJ)-返税参考基准值(元/GJ))/(进口完税金额(元)/进口热值(GJ))*进口增值税(元))") + private BigDecimal tax; + + + /** + * 来源(接口写入;空-自提) + */ + @ApiModelProperty("来源(接口写入;空-自提)") + private String dataSource; + + + /** + * 实际付款不含税金额(元)(财务录入) + */ + @ApiModelProperty("实际付款不含税金额(元)(财务录入)") + private BigDecimal amountFin; + + + /** + * 结算月(被库存成本计算引用的最小月份) + */ + @ApiModelProperty("结算月(被库存成本计算引用的最小月份)") + private LocalDateTime settleMonth; + + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + private Long createUserId; + + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private LocalDateTime createDate; + + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + private Long modifyUserId; + + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private LocalDateTime modifyDate; + + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + + /** + * 部门id + */ + @ApiModelProperty("部门id") + private Long deptId; + + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + private Long ruleUserId; + + List lngFileUploadList; + + + +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutPageVo.java b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutPageVo.java new file mode 100644 index 0000000..c504f61 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutPageVo.java @@ -0,0 +1,63 @@ +package com.xjrsoft.module.inventory.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import com.xjrsoft.common.annotation.Trans; +import com.xjrsoft.common.enums.TransType; +import java.time.LocalTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +/** +* @title: 分页列表出参 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +public class LngInventoryOutPageVo { + + /** + * 主键 + */ + @ApiModelProperty("主键") + private String id; + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + /** + * 出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点) + */ + @ApiModelProperty("出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点)") + private String typeCode; + /** + * 出库日期(在合同有效期内) + */ + @ApiModelProperty("出库日期(在合同有效期内)") + private LocalDateTime dateOut; + /** + * 出库量(吉焦) + */ + @ApiModelProperty("出库量(吉焦)") + private BigDecimal qtyGj; + /** + * 出库量(吨) + */ + @ApiModelProperty("出库量(吨)") + private BigDecimal qtyTon; + /** + * 出库量(方) + */ + @ApiModelProperty("出库量(方)") + private BigDecimal qtyM3; + /** + * 出库金额(元)(本币) + */ + @ApiModelProperty("出库金额(元)(本币)") + private BigDecimal amount; + +} 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 new file mode 100644 index 0000000..39cc8d7 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-api/src/main/java/com/xjrsoft/module/inventory/vo/LngInventoryOutVo.java @@ -0,0 +1,218 @@ +package com.xjrsoft.module.inventory.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 com.xjrsoft.module.system.vo.LngFileUploadVo; + +/** +* @title: 表单出参 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +public class LngInventoryOutVo extends com.xjrsoft.common.model.base.BaseModel{ + + /** + * 主键 + */ + @ApiModelProperty("主键") + private Long id; + + + /** + * 公司编码(天然气公司/惠贸) + */ + @ApiModelProperty("公司编码(天然气公司/惠贸)") + private Long comId; + + + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + + + /** + * 出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点) + */ + @ApiModelProperty("出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点)") + private String typeCode; + + + /** + * 品种 + */ + @ApiModelProperty("品种") + private String catCode; + + + /** + * 销售合同主键(type_code=ZN时必须,其他空) + */ + @ApiModelProperty("销售合同主键(type_code=ZN时必须,其他空)") + private Long kId; + + + /** + * 客户编码(type_code=ZN时必须,从销售合同带;其他空) + */ + @ApiModelProperty("客户编码(type_code=ZN时必须,从销售合同带;其他空)") + private String cuCode; + + + /** + * 计量单位 + */ + @ApiModelProperty("计量单位") + private String uomCode; + + + /** + * 出库日期(在合同有效期内) + */ + @ApiModelProperty("出库日期(在合同有效期内)") + private LocalDateTime dateOut; + + + /** + * 比值(吨/吉焦) + */ + @ApiModelProperty("比值(吨/吉焦)") + private BigDecimal rateTonGj; + + + /** + * 比值(方/吉焦) + */ + @ApiModelProperty("比值(方/吉焦)") + private BigDecimal rateM3Gj; + + + /** + * 出库量(吉焦) + */ + @ApiModelProperty("出库量(吉焦)") + private BigDecimal qtyGj; + + + /** + * 出库量(吨) + */ + @ApiModelProperty("出库量(吨)") + private BigDecimal qtyTon; + + + /** + * 出库量(方) + */ + @ApiModelProperty("出库量(方)") + private BigDecimal qtyM3; + + + /** + * 出库价格(元/吉焦)(本币) + */ + @ApiModelProperty("出库价格(元/吉焦)(本币)") + private BigDecimal priceGj; + + + /** + * 出库价格(元/吨) + */ + @ApiModelProperty("出库价格(元/吨)") + private BigDecimal priceTon; + + + /** + * 出库价格(元/方)(本币) + */ + @ApiModelProperty("出库价格(元/方)(本币)") + private BigDecimal priceM3; + + + /** + * 出库金额(元)(本币) + */ + @ApiModelProperty("出库金额(元)(本币)") + private BigDecimal amount; + + + /** + * 结算月 + */ + @ApiModelProperty("结算月") + private LocalDateTime settleMonth; + + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + private Long createUserId; + + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private LocalDateTime createDate; + + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + private Long modifyUserId; + + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + private LocalDateTime modifyDate; + + + /** + * 租户id + */ + @ApiModelProperty("租户id") + private Long tenantId; + + + /** + * 部门id + */ + @ApiModelProperty("部门id") + private Long deptId; + + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + private Long ruleUserId; + + + + List lngFileUploadList; + +} 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 new file mode 100644 index 0000000..660ca71 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryInController.java @@ -0,0 +1,112 @@ +package com.xjrsoft.module.inventory.controller; + +import java.util.List; + +import javax.validation.Valid; + +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.xjrsoft.common.model.result.R; +import com.xjrsoft.common.page.ConventPage; +import com.xjrsoft.common.page.PageOutput; +import com.xjrsoft.common.utils.VoToColumnUtil; +import com.xjrsoft.module.datalog.service.DatalogService; +import com.xjrsoft.module.datalog.vo.DataChangeLogVo; +import com.xjrsoft.module.inventory.dto.LngInventoryInPageDto; +import com.xjrsoft.module.inventory.dto.UpdateLngInventoryInDto; +import com.xjrsoft.module.inventory.entity.LngInventoryIn; +import com.xjrsoft.module.inventory.service.ILngInventoryInService; +import com.xjrsoft.module.inventory.vo.LngInventoryInPageVo; +import com.xjrsoft.module.inventory.vo.LngInventoryInVo; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.StrUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; + +/** +* @title: 入库 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@RestController +@RequestMapping("/inventory/lngInventoryIn") +@Api(value = "/inventory" + "/lngInventoryIn",tags = "入库代码") +@AllArgsConstructor +public class LngInventoryInController { + + + private final ILngInventoryInService lngInventoryInService; + private final DatalogService dataService; + + @GetMapping(value = "/page") + @ApiOperation(value="LngInventoryIn列表(分页)") + @SaCheckPermission("lngInventoryIn:list") + public R page(@Valid LngInventoryInPageDto dto){ + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper + .like(StrUtil.isNotBlank(dto.getTypeCode()),LngInventoryIn::getTypeCode,dto.getTypeCode()) + .like(StrUtil.isNotBlank(dto.getStaCode()),LngInventoryIn::getStaCode,dto.getStaCode()) + //.between(ObjectUtil.isNotNull(dto.getDateInStart()) && ObjectUtil.isNotNull(dto.getDateInEnd()),LngInventoryIn::getDateIn,dto.getDateInStart(),dto.getDateInEnd()) + .like(StrUtil.isNotBlank(dto.getSuCode()),LngInventoryIn::getSuCode,dto.getSuCode()) + .orderByDesc(LngInventoryIn::getId) + .select(LngInventoryIn.class,x -> VoToColumnUtil.fieldsToColumns(LngInventoryInPageVo.class).contains(x.getProperty())); + IPage page = lngInventoryInService.page(ConventPage.getPage(dto), queryWrapper); + PageOutput pageOutput = ConventPage.getPageOutput(page, LngInventoryInPageVo.class); + return R.ok(pageOutput); + } + + @GetMapping(value = "/info") + @ApiOperation(value="根据id查询LngInventoryIn信息") + @SaCheckPermission("lngInventoryIn:detail") + public R info(@RequestParam Long id){ + return R.ok(lngInventoryInService.getInfoById(id)); + } + + @GetMapping(value = "/datalog") + @ApiOperation(value="根据id查询LngInventoryIn数据详细日志") + @SaCheckPermission("lngInventoryIn:datalog") + public R datalog(@RequestParam Long id){ + List logs = dataService.findLogsByEntityId(UpdateLngInventoryInDto.class,id); + return R.ok(logs); + } + + + @PostMapping + @ApiOperation(value = "新增LngInventoryIn") + @SaCheckPermission("lngInventoryIn:add") + public R add(@Valid @RequestBody UpdateLngInventoryInDto dto){ + UpdateLngInventoryInDto res = dataService.insert(dto); + return R.ok(res.getId()); + } + + @PutMapping + @ApiOperation(value = "修改LngInventoryIn") + @SaCheckPermission("lngInventoryIn:edit") + public R update(@Valid @RequestBody UpdateLngInventoryInDto dto){ + return R.ok(dataService.updateById(dto)); + } + + @DeleteMapping + @ApiOperation(value = "删除") + @SaCheckPermission("lngInventoryIn:delete") + public R delete(@Valid @RequestBody List ids){ + return R.ok(dataService.deleteByIds(UpdateLngInventoryInDto.class, ids)); + + } + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryOutController.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryOutController.java new file mode 100644 index 0000000..4af23b9 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/controller/LngInventoryOutController.java @@ -0,0 +1,109 @@ +package com.xjrsoft.module.inventory.controller; + +import java.util.List; + +import javax.validation.Valid; + +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.xjrsoft.common.model.result.R; +import com.xjrsoft.common.page.ConventPage; +import com.xjrsoft.common.page.PageOutput; +import com.xjrsoft.common.utils.VoToColumnUtil; +import com.xjrsoft.module.datalog.service.DatalogService; +import com.xjrsoft.module.datalog.vo.DataChangeLogVo; +import com.xjrsoft.module.inventory.dto.LngInventoryOutPageDto; +import com.xjrsoft.module.inventory.dto.UpdateLngInventoryOutDto; +import com.xjrsoft.module.inventory.entity.LngInventoryOut; +import com.xjrsoft.module.inventory.service.ILngInventoryOutService; +import com.xjrsoft.module.inventory.vo.LngInventoryOutPageVo; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; + +/** +* @title: 出库 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@RestController +@RequestMapping("/inventory/lngInventoryOut") +@Api(value = "/inventory" + "/lngInventoryOut",tags = "出库代码") +@AllArgsConstructor +public class LngInventoryOutController { + + + private final ILngInventoryOutService lngInventoryOutService; + private final DatalogService dataService; + + @GetMapping(value = "/page") + @ApiOperation(value="LngInventoryOut列表(分页)") + @SaCheckPermission("lngInventoryOut:list") + public R page(@Valid LngInventoryOutPageDto dto){ + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper + .like(StrUtil.isNotBlank(dto.getTypeCode()),LngInventoryOut::getTypeCode,dto.getTypeCode()) + .like(StrUtil.isNotBlank(dto.getStaCode()),LngInventoryOut::getStaCode,dto.getStaCode()) + //.between(ObjectUtil.isNotNull(dto.getDateOutStart()) && ObjectUtil.isNotNull(dto.getDateOutEnd()),LngInventoryOut::getDateOut,dto.getDateOutStart(),dto.getDateOutEnd()) + .orderByDesc(LngInventoryOut::getId) + .select(LngInventoryOut.class,x -> VoToColumnUtil.fieldsToColumns(LngInventoryOutPageVo.class).contains(x.getProperty())); + IPage page = lngInventoryOutService.page(ConventPage.getPage(dto), queryWrapper); + PageOutput pageOutput = ConventPage.getPageOutput(page, LngInventoryOutPageVo.class); + return R.ok(pageOutput); + } + + @GetMapping(value = "/info") + @ApiOperation(value="根据id查询LngInventoryOut信息") + @SaCheckPermission("lngInventoryOut:detail") + public R info(@RequestParam Long id){ + return R.ok(lngInventoryOutService.getInfoById(id)); + } + + @GetMapping(value = "/datalog") + @ApiOperation(value="根据id查询LngInventoryOut数据详细日志") + @SaCheckPermission("lngInventoryOut:datalog") + public R datalog(@RequestParam Long id){ + List logs = dataService.findLogsByEntityId(UpdateLngInventoryOutDto.class,id); + return R.ok(logs); + } + + + @PostMapping + @ApiOperation(value = "新增LngInventoryOut") + @SaCheckPermission("lngInventoryOut:add") + public R add(@Valid @RequestBody UpdateLngInventoryOutDto dto){ + UpdateLngInventoryOutDto res = dataService.insert(dto); + return R.ok(res.getId()); + } + + @PutMapping + @ApiOperation(value = "修改LngInventoryOut") + @SaCheckPermission("lngInventoryOut:edit") + public R update(@Valid @RequestBody UpdateLngInventoryOutDto dto){ + return R.ok(dataService.updateById(dto)); + } + + @DeleteMapping + @ApiOperation(value = "删除") + @SaCheckPermission("lngInventoryOut:delete") + public R delete(@Valid @RequestBody List ids){ + return R.ok(dataService.deleteByIds(UpdateLngInventoryOutDto.class, ids)); + + } + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/entity/LngInventoryIn.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/entity/LngInventoryIn.java new file mode 100644 index 0000000..1a53a68 --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/entity/LngInventoryIn.java @@ -0,0 +1,377 @@ +package com.xjrsoft.module.inventory.entity; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.FieldStrategy; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** +* @title: 入库 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +@TableName("lng_inventory_in") +@ApiModel(value = "入库对象", description = "入库") +public class LngInventoryIn implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty("主键") + @TableId + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long id; + + /** + * 公司编码(天然气公司/惠贸) + */ + @ApiModelProperty("公司编码(天然气公司/惠贸)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long comId; + + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + + /** + * 入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同) + */ + @ApiModelProperty("入库类型编码(CQ-船期计划/ZN-站内交易;CQ先选采购执行,带出船期计划ID、合同ID;ZN选船期计划和合同)") + private String typeCode; + + /** + * 品种(缺省LNG) + */ + @ApiModelProperty("品种(缺省LNG)") + private String catCode; + + /** + * 采购执行主键(type_code=CQ时选采购执行,带出船期计划、采购合同、供应商;ZN时空) + */ + @ApiModelProperty("采购执行主键(type_code=CQ时选采购执行,带出船期计划、采购合同、供应商;ZN时空)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long opsId; + + /** + * 船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选) + */ + @ApiModelProperty("船期计划主键(type_code=CQ时自动带出来只读;ZN时从代加工的船期计划选)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long ssId; + + /** + * 采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择) + */ + @ApiModelProperty("采购合同主键(国内/国际)(type_code=CQ时自动带出来只读;ZN时选择)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long kId; + + /** + * 供应商编码(根据采购合同带出来;只读) + */ + @ApiModelProperty("供应商编码(根据采购合同带出来;只读)") + private String suCode; + + /** + * 入库日期(在合同有效期内) + */ + @ApiModelProperty("入库日期(在合同有效期内)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime dateIn; + + /** + * 卸港热值(MMBtu) + */ + @ApiModelProperty("卸港热值(MMBtu)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyUnloadMmbtu; + + /** + * 卸港重量(吨) + */ + @ApiModelProperty("卸港重量(吨)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyUnloadTon; + + /** + * 卸港体积(标方) + */ + @ApiModelProperty("卸港体积(标方)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyUnloadM3L; + + /** + * 卸港体积(方) + */ + @ApiModelProperty("卸港体积(方)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyUnloadM3; + + /** + * 卸港热值(吉焦) + */ + @ApiModelProperty("卸港热值(吉焦)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyUnloadGj; + + /** + * 损耗比例% + */ + @ApiModelProperty("损耗比例%") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal rateLost; + + /** + * 损耗热值(MMBtu) + */ + @ApiModelProperty("损耗热值(MMBtu)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyLostMmbtu; + + /** + * 损耗重量(吨) + */ + @ApiModelProperty("损耗重量(吨)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyLostTon; + + /** + * 损耗体积(标方) + */ + @ApiModelProperty("损耗体积(标方)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyLostM3L; + + /** + * 损耗体积(方) + */ + @ApiModelProperty("损耗体积(方)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyLostM3; + + /** + * 损耗热值(吉焦) + */ + @ApiModelProperty("损耗热值(吉焦)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyLostGj; + + /** + * 入库热值(MMBtu) + */ + @ApiModelProperty("入库热值(MMBtu)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyMmbtu; + + /** + * 入库重量(吨) + */ + @ApiModelProperty("入库重量(吨)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyTon; + + /** + * 入库体积(标方) + */ + @ApiModelProperty("入库体积(标方)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyM3L; + + /** + * 入库体积(方) + */ + @ApiModelProperty("入库体积(方)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyM3; + + /** + * 入库热值(吉焦) + */ + @ApiModelProperty("入库热值(吉焦)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyGj; + + /** + * 入库价格(元/吨) + */ + @ApiModelProperty("入库价格(元/吨)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal priceTon; + + /** + * 入库价格(元/吉焦) + */ + @ApiModelProperty("入库价格(元/吉焦)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal priceGj; + + /** + * 入库金额/纯货值(元)(人民币=结算币种金额*购汇汇率) + */ + @ApiModelProperty("入库金额/纯货值(元)(人民币=结算币种金额*购汇汇率)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal amount; + + /** + * 结算币种(录入) + */ + @ApiModelProperty("结算币种(录入)") + private String currCode; + + /** + * 结算币种单价(/MMBtu)(录入) + */ + @ApiModelProperty("结算币种单价(/MMBtu)(录入)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal priceMmbtu; + + /** + * 结算币种金额(=结算币种单价(/MMBtu)*货量(MMBtu)) + */ + @ApiModelProperty("结算币种金额(=结算币种单价(/MMBtu)*货量(MMBtu))") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal amountCurr; + + /** + * 购汇汇率(录入) + */ + @ApiModelProperty("购汇汇率(录入)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal rateExPur; + + /** + * 海关计征汇率(录入) + */ + @ApiModelProperty("海关计征汇率(录入)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal rateExCalc; + + /** + * 进口增值税率(固定0.09) + */ + @ApiModelProperty("进口增值税率(固定0.09)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal rateVat; + + /** + * 返税参考基准值(元/GJ)(固定28.06) + */ + @ApiModelProperty("返税参考基准值(元/GJ)(固定28.06)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal benchmark; + + /** + * 进口增值税(元)(=入库金额(元)*进口增值税率) + */ + @ApiModelProperty("进口增值税(元)(=入库金额(元)*进口增值税率)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal amountImpVat; + + /** + * 进口完税金额(元)(=结算币种金额*海关计征汇率) + */ + @ApiModelProperty("进口完税金额(元)(=结算币种金额*海关计征汇率)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal amountCalc; + + /** + * 返税(=(进口完税金额(元)/进口热值(GJ)-返税参考基准值(元/GJ))/(进口完税金额(元)/进口热值(GJ))*进口增值税(元)) + */ + @ApiModelProperty("返税(=(进口完税金额(元)/进口热值(GJ)-返税参考基准值(元/GJ))/(进口完税金额(元)/进口热值(GJ))*进口增值税(元))") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal tax; + + /** + * 来源(接口写入;空-自提) + */ + @ApiModelProperty("来源(接口写入;空-自提)") + private String dataSource; + + /** + * 实际付款不含税金额(元)(财务录入) + */ + @ApiModelProperty("实际付款不含税金额(元)(财务录入)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal amountFin; + + /** + * 结算月(被库存成本计算引用的最小月份) + */ + @ApiModelProperty("结算月(被库存成本计算引用的最小月份)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime settleMonth; + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + @TableField(fill = FieldFill.INSERT, updateStrategy = FieldStrategy.IGNORED) + private Long createUserId; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + @TableField(fill = FieldFill.INSERT, updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime createDate; + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + @TableField(fill = FieldFill.UPDATE, updateStrategy = FieldStrategy.IGNORED) + private Long modifyUserId; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + @TableField(fill = FieldFill.UPDATE, updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime modifyDate; + + /** + * 租户id + */ + @ApiModelProperty("租户id") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long tenantId; + + /** + * 部门id + */ + @ApiModelProperty("部门id") + @TableField(fill = FieldFill.INSERT, updateStrategy = FieldStrategy.IGNORED) + private Long deptId; + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + @TableField(fill = FieldFill.INSERT, updateStrategy = FieldStrategy.IGNORED) + private Long ruleUserId; + + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/entity/LngInventoryOut.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/entity/LngInventoryOut.java new file mode 100644 index 0000000..da197af --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/entity/LngInventoryOut.java @@ -0,0 +1,220 @@ +package com.xjrsoft.module.inventory.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.FieldStrategy; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.Version; +import com.github.yulichang.annotation.EntityMapping; +import io.swagger.annotations.ApiModel; +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 java.util.List; + + +/** +* @title: 出库 +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Data +@TableName("lng_inventory_out") +@ApiModel(value = "出库对象", description = "出库") +public class LngInventoryOut implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty("主键") + @TableId + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long id; + + /** + * 公司编码(天然气公司/惠贸) + */ + @ApiModelProperty("公司编码(天然气公司/惠贸)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long comId; + + /** + * 接收站 + */ + @ApiModelProperty("接收站") + private String staCode; + + /** + * 出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点) + */ + @ApiModelProperty("出库类型编码(ZN-销售(站内交易);可扩展SH-损耗/PD-盘点)") + private String typeCode; + + /** + * 品种 + */ + @ApiModelProperty("品种") + private String catCode; + + /** + * 销售合同主键(type_code=ZN时必须,其他空) + */ + @ApiModelProperty("销售合同主键(type_code=ZN时必须,其他空)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long kId; + + /** + * 客户编码(type_code=ZN时必须,从销售合同带;其他空) + */ + @ApiModelProperty("客户编码(type_code=ZN时必须,从销售合同带;其他空)") + private String cuCode; + + /** + * 计量单位 + */ + @ApiModelProperty("计量单位") + private String uomCode; + + /** + * 出库日期(在合同有效期内) + */ + @ApiModelProperty("出库日期(在合同有效期内)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime dateOut; + + /** + * 比值(吨/吉焦) + */ + @ApiModelProperty("比值(吨/吉焦)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal rateTonGj; + + /** + * 比值(方/吉焦) + */ + @ApiModelProperty("比值(方/吉焦)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal rateM3Gj; + + /** + * 出库量(吉焦) + */ + @ApiModelProperty("出库量(吉焦)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyGj; + + /** + * 出库量(吨) + */ + @ApiModelProperty("出库量(吨)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyTon; + + /** + * 出库量(方) + */ + @ApiModelProperty("出库量(方)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal qtyM3; + + /** + * 出库价格(元/吉焦)(本币) + */ + @ApiModelProperty("出库价格(元/吉焦)(本币)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal priceGj; + + /** + * 出库价格(元/吨) + */ + @ApiModelProperty("出库价格(元/吨)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal priceTon; + + /** + * 出库价格(元/方)(本币) + */ + @ApiModelProperty("出库价格(元/方)(本币)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal priceM3; + + /** + * 出库金额(元)(本币) + */ + @ApiModelProperty("出库金额(元)(本币)") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private BigDecimal amount; + + /** + * 结算月 + */ + @ApiModelProperty("结算月") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime settleMonth; + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String note; + + /** + * 创建人id + */ + @ApiModelProperty("创建人id") + @TableField(fill = FieldFill.INSERT, updateStrategy = FieldStrategy.IGNORED) + private Long createUserId; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + @TableField(fill = FieldFill.INSERT, updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime createDate; + + /** + * 修改人id + */ + @ApiModelProperty("修改人id") + @TableField(fill = FieldFill.UPDATE, updateStrategy = FieldStrategy.IGNORED) + private Long modifyUserId; + + /** + * 修改时间 + */ + @ApiModelProperty("修改时间") + @TableField(fill = FieldFill.UPDATE, updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime modifyDate; + + /** + * 租户id + */ + @ApiModelProperty("租户id") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private Long tenantId; + + /** + * 部门id + */ + @ApiModelProperty("部门id") + @TableField(fill = FieldFill.INSERT, updateStrategy = FieldStrategy.IGNORED) + private Long deptId; + + /** + * 数据权限id + */ + @ApiModelProperty("数据权限id") + @TableField(fill = FieldFill.INSERT, updateStrategy = FieldStrategy.IGNORED) + private Long ruleUserId; + + + +} \ No newline at end of file diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryInMapper.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryInMapper.java new file mode 100644 index 0000000..b853e7d --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryInMapper.java @@ -0,0 +1,37 @@ +package com.xjrsoft.module.inventory.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xjrsoft.module.inventory.entity.LngInventoryIn; +import com.xjrsoft.module.inventory.vo.LngInventoryInVo; + +/** +* @title: mapper +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Mapper +public interface LngInventoryInMapper extends BaseMapper { + + + @Select("SELECT ii.*, dd_ii.name AS type_name, "+ + " opi.ss_no AS ssNo , sl.full_name AS staName , "+ + " k.k_name AS k_name ,"+ + " su.su_name AS su_name , "+ + " NVL(com.short_name,com.name) AS com_name "+ + " FROM lng_inventory_in ii "+ + " LEFT JOIN lng_ops_pur_int opi ON opi.id=ii.ops_id "+ + " LEFT JOIN lng_contract k ON k.id=ii.k_id "+ + " LEFT JOIN lng_supplier su ON su.su_code=ii.su_code "+ + " LEFT JOIN xjr_dictionary_item di_ii on di_ii.code='LNG_INV_I' "+ + " LEFT JOIN xjr_dictionary_detail dd_ii on dd_ii.item_id=di_ii.id AND dd_ii.code=ii.type_code "+ + " LEFT JOIN lng_b_station_lng sl ON sl.code=ii.sta_code "+ + " LEFT JOIN xjr_department com ON com.id=ii.com_id "+ + " WHERE ii.id = #{id}") + LngInventoryInVo getInfoBygId(@Param("id") Long id); + +} 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 new file mode 100644 index 0000000..b05ea6d --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/mapper/LngInventoryOutMapper.java @@ -0,0 +1,32 @@ +package com.xjrsoft.module.inventory.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +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; + +/** +* @title: mapper +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Mapper +public interface LngInventoryOutMapper extends BaseMapper { + + + @Select("SELECT io.*, sl.full_name AS staName ,"+ + " k.k_name as kName , "+ + " cu.cu_name as cuName ,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_station_lng sl ON sl.code=io.sta_code "+ + " LEFT JOIN xjr_department com ON com.id=io.com_id "+ + " WHERE io.id = #{id}") + LngInventoryOutVo getInfoBygId(@Param("id") Long 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 new file mode 100644 index 0000000..7638acc --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryInService.java @@ -0,0 +1,17 @@ +package com.xjrsoft.module.inventory.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xjrsoft.module.inventory.entity.LngInventoryIn; +import com.xjrsoft.module.inventory.vo.LngInventoryInVo; + +/** +* @title: service +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ + +public interface ILngInventoryInService extends IService { + + LngInventoryInVo getInfoById(Long id); +} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryOutService.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryOutService.java new file mode 100644 index 0000000..c8a4dec --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/ILngInventoryOutService.java @@ -0,0 +1,17 @@ +package com.xjrsoft.module.inventory.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xjrsoft.module.inventory.entity.LngInventoryOut; +import com.xjrsoft.module.inventory.vo.LngInventoryOutVo; + +/** +* @title: service +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ + +public interface ILngInventoryOutService extends IService { + + LngInventoryOutVo getInfoById(Long id); +} 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 new file mode 100644 index 0000000..b9dc66d --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryInServiceImpl.java @@ -0,0 +1,41 @@ +package com.xjrsoft.module.inventory.service.impl; + +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.pictc.enums.BusinessCode; +import com.xjrsoft.common.exception.BusinessException; +import com.xjrsoft.module.inventory.entity.LngInventoryIn; +import com.xjrsoft.module.inventory.mapper.LngInventoryInMapper; +import com.xjrsoft.module.inventory.service.ILngInventoryInService; +import com.xjrsoft.module.inventory.vo.LngInventoryInVo; +import com.xjrsoft.module.system.client.IFileClient; +import com.xjrsoft.module.system.vo.LngFileUploadVo; + +import lombok.AllArgsConstructor; + +/** +* @title: service +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Service +@AllArgsConstructor +public class LngInventoryInServiceImpl extends ServiceImpl implements ILngInventoryInService { + + private final IFileClient fileClient; + + @Override + public LngInventoryInVo getInfoById(Long id) { + LngInventoryInVo vo = this.baseMapper.getInfoBygId(id); + if (vo == null) { + throw new BusinessException(BusinessCode.of(10500, "找不到此数据!")); + } + List fileList = fileClient.getTableFiles("lng_inventory_in", "lngFileUploadList", vo.getId()); + vo.setLngFileUploadList(fileList); + return vo; + } +} 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 new file mode 100644 index 0000000..409052f --- /dev/null +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/inventory/service/impl/LngInventoryOutServiceImpl.java @@ -0,0 +1,42 @@ +package com.xjrsoft.module.inventory.service.impl; + +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.pictc.enums.BusinessCode; +import com.xjrsoft.common.exception.BusinessException; +import com.xjrsoft.module.inventory.entity.LngInventoryOut; +import com.xjrsoft.module.inventory.mapper.LngInventoryOutMapper; +import com.xjrsoft.module.inventory.service.ILngInventoryOutService; +import com.xjrsoft.module.inventory.vo.LngInventoryInVo; +import com.xjrsoft.module.inventory.vo.LngInventoryOutVo; +import com.xjrsoft.module.system.client.IFileClient; +import com.xjrsoft.module.system.vo.LngFileUploadVo; + +import lombok.AllArgsConstructor; + +/** +* @title: service +* @Author 管理员 +* @Date: 2026-03-19 +* @Version 1.0 +*/ +@Service +@AllArgsConstructor +public class LngInventoryOutServiceImpl extends ServiceImpl implements ILngInventoryOutService { + + private final IFileClient fileClient; + + @Override + public LngInventoryOutVo getInfoById(Long id) { + LngInventoryOutVo vo = this.baseMapper.getInfoBygId(id); + if (vo == null) { + throw new BusinessException(BusinessCode.of(10500, "找不到此数据!")); + } + List fileList = fileClient.getTableFiles("lng_inventory_in", "lngFileUploadList", vo.getId()); + vo.setLngFileUploadList(fileList); + return vo; + } +}