优化标准成本单行查询接口

This commit is contained in:
wangqiong
2024-06-20 16:25:02 +08:00
parent 9442a3b69d
commit 495f535596
5 changed files with 33 additions and 82 deletions
@@ -7,6 +7,9 @@ import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
@@ -16,11 +19,10 @@ import lombok.experimental.Accessors;
* 标准成本明细表 * 标准成本明细表
* </p> * </p>
* *
* @author cost_purchase_price * @author
* @since 2024-06-19 * @since 2024-06-20
*/ */
@Getter @Data
@Setter
@Accessors(chain = true) @Accessors(chain = true)
@TableName("cost_standard_detail") @TableName("cost_standard_detail")
public class CostStandardDetail implements Serializable { public class CostStandardDetail implements Serializable {
@@ -34,11 +36,18 @@ public class CostStandardDetail implements Serializable {
private String id; private String id;
/** /**
* 子物料号,关联kn_new_sap_mara表matnr字段 * 物料号,关联kn_new_sap_mara表matnr字段
*/ */
@TableField("material_number") @TableField("material_number")
@ApiModelProperty(value = "物料号,关联kn_new_sap_mara表matnr字段")
private String materialNumber; private String materialNumber;
/**
* 父类物料号
*/
@TableField("parent_material_number")
private String parentMaterialNumber;
/** /**
* 版本号id * 版本号id
*/ */
@@ -49,7 +58,7 @@ public class CostStandardDetail implements Serializable {
* 层级 * 层级
*/ */
@TableField("level") @TableField("level")
private String level; private Integer level;
/** /**
* 图号 * 图号
@@ -195,61 +204,10 @@ public class CostStandardDetail implements Serializable {
@TableField("remark") @TableField("remark")
private String remark; private String remark;
/**
public static final String ID = "id"; * 序号
*/
public static final String MATERIAL_NUMBER = "material_number"; @TableField("sort")
private Integer sort;
public static final String VERSION_NUMBER_ID = "version_number_id";
public static final String LEVEL = "level";
public static final String FIGURE_NUMBER = "figure_number";
public static final String DOSAGE = "dosage";
public static final String UNIT = "unit";
public static final String SPECIFICATION = "specification";
public static final String BOM_COST = "bom_cost";
public static final String PACKING_COST = "packing_cost";
public static final String AUXILIARY_COST = "auxiliary_cost";
public static final String LABOR_COST = "labor_cost";
public static final String EUIP_DEPRECIATION_COST = "euip_depreciation_cost";
public static final String EQUIP_CONSUME_COST = "equip_consume_cost";
public static final String HYDROELECTRICITY_COST = "hydroelectricity_cost";
public static final String OTHER_COST = "other_cost";
public static final String TRAIL_COST = "trail_cost";
public static final String MANUFACTURE_COST = "manufacture_cost";
public static final String TOTAL_LABOR_COST = "total_labor_cost";
public static final String TOTAL_EQUIP_CONSUME_COST = "total_equip_consume_cost";
public static final String TOTAL_EUIP_DEPRECIATION_COST = "total_euip_depreciation_cost";
public static final String TOTAL_HYDROELECTRICITY_COST = "total_hydroelectricity_cost";
public static final String TOTAL_OTHER_COST = "total_other_cost";
public static final String CREATE_BY = "create_by";
public static final String CREATE_TIME = "create_time";
public static final String UPDATE_BY = "update_by";
public static final String UPDATE_TIME = "update_time";
public static final String REMARK = "remark";
} }
@@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardDetail; import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardDetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO; import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO;
import com.zzsmart.qomo.kn.cost.manage.vo.CostStandardVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@@ -16,8 +15,8 @@ import org.apache.ibatis.annotations.Param;
* 标准成本明细表 Mapper 接口 * 标准成本明细表 Mapper 接口
* </p> * </p>
* *
* @author cost_purchase_price * @author
* @since 2024-06-19 * @since 2024-06-20
*/ */
@Mapper @Mapper
public interface CostStandardDetailMapper extends BaseMapper<CostStandardDetail> { public interface CostStandardDetailMapper extends BaseMapper<CostStandardDetail> {
@@ -6,6 +6,7 @@
<resultMap id="CostStandardDetailVOResultMap" type="com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO"> <resultMap id="CostStandardDetailVOResultMap" type="com.zzsmart.qomo.kn.cost.manage.vo.CostStandardDetailVO">
<id column="id" property="id" /> <id column="id" property="id" />
<result column="material_number" property="materialNumber" /> <result column="material_number" property="materialNumber" />
<result column="parent_material_number" property="parentMaterialNumber" />
<result column="version_number_id" property="versionNumberId" /> <result column="version_number_id" property="versionNumberId" />
<result column="version_number" property="versionNumber" /> <result column="version_number" property="versionNumber" />
<result column="level" property="level" /> <result column="level" property="level" />
@@ -33,6 +34,7 @@
<result column="update_by" property="updateBy" /> <result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" /> <result column="update_time" property="updateTime" />
<result column="remark" property="remark" /> <result column="remark" property="remark" />
<result column="sort" property="sort" />
</resultMap> </resultMap>
<select id="pageList" resultMap="CostStandardDetailVOResultMap"> <select id="pageList" resultMap="CostStandardDetailVOResultMap">
select c1.*, c2.version_number, c2.version_status, c2.stage,c2.version_year select c1.*, c2.version_number, c2.version_status, c2.stage,c2.version_year
@@ -1,19 +1,10 @@
package com.zzsmart.qomo.kn.cost.manage.vo; package com.zzsmart.qomo.kn.cost.manage.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zzsmart.qomo.kn.cost.manage.entity.CostStandard;
import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardDetail; import com.zzsmart.qomo.kn.cost.manage.entity.CostStandardDetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/** /**
* <p> * <p>
@@ -28,5 +19,6 @@ public class CostStandardDetailVO extends CostStandardDetail implements Seriali
/** /**
* 版本号 * 版本号
*/ */
@ApiModelProperty(value = "版本号")
private String versionNumber; private String versionNumber;
} }
@@ -42,7 +42,7 @@ public class ApplicationTests {
.pathInfo(Collections.singletonMap(OutputFile.mapperXml,System.getProperty("user.dir")+"/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml")); .pathInfo(Collections.singletonMap(OutputFile.mapperXml,System.getProperty("user.dir")+"/src/main/java/com/zzsmart/qomo/kn/cost/manage/mapper/xml"));
}) })
.strategyConfig(builder -> { .strategyConfig(builder -> {
builder.addInclude("cost_material_bom")// todo 设置需要生成的表名 builder.addInclude("cost_standard_detail")// todo 设置需要生成的表名
//.addTablePrefix("sys_")//设置表前缀过滤 //.addTablePrefix("sys_")//设置表前缀过滤
.entityBuilder() .entityBuilder()
.enableLombok() .enableLombok()
@@ -66,11 +66,11 @@ public class ApplicationTests {
.enableRestStyle(); .enableRestStyle();
}) })
// 使用Freemarker引擎模板,默认的是Velocity引擎模板 // 使用Freemarker引擎模板,默认的是Velocity引擎模板
// .templateConfig(builder -> { .templateConfig(builder -> {
// builder.disable(TemplateType.CONTROLLER) builder.disable(TemplateType.CONTROLLER)
// .disable(TemplateType.SERVICE) .disable(TemplateType.SERVICE)
// .disable(TemplateType.SERVICEIMPL); .disable(TemplateType.SERVICEIMPL);
// }) })
.templateEngine(new FreemarkerTemplateEngine()) .templateEngine(new FreemarkerTemplateEngine())
.execute(); .execute();