From c0d86c96b9c56f2d6af5fc655c0f9d388b89e0e8 Mon Sep 17 00:00:00 2001 From: 张磊磊 <201175954@qq.com> Date: 星期二, 21 十一月 2023 14:13:44 +0800 Subject: [PATCH] 拌合站标识牌/搅拌站新增校验时间 --- hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java | 13 ++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixing.java | 4 hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml | 152 +++++++++++++++++++++++++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixingSignboard.java | 49 ++++++++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java | 4 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java | 14 ++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java | 31 +++++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixingConsume.java | 75 ++++++++++++ 8 files changed, 341 insertions(+), 1 deletions(-) diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java index 83d45d4..a9d2e96 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java @@ -103,6 +103,20 @@ return materialReleaseService.siloList(types); } + // 拌合站 (2023-11-16) 标识牌, 手动添加 原料消耗 t_mixing_consume -> t_mixing_signboard + @PostMapping("/mixingConsumeIn") + public BasicResult mixingConsumeIn(@RequestBody Map<String,Object> values){ + return materialReleaseService.mixingConsumeIn(values); + } + + // !!!列表 :拌合站 (2023-11-16) 标识牌, 手动添加 原料消耗 t_mixing_consume -> t_mixing_signboard + @PostMapping("/mixingConsumeList") + public BasicResult mixingConsumeList(@RequestBody Map<String,Object> values){ + return materialReleaseService.mixingConsumeList(values); + } + + + } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixing.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixing.java index 92f41ea..0ea19b1 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixing.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixing.java @@ -70,6 +70,10 @@ * 报告编号 */ private String percentage; + /** + * 检验时间 + */ + private String inspectDate; /** * This field was generated by MyBatis Generator. diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixingConsume.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixingConsume.java new file mode 100644 index 0000000..0a243a9 --- /dev/null +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixingConsume.java @@ -0,0 +1,75 @@ +package com.thhy.materials.modules.biz.concret.entity; + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.io.Serializable; + +@Data +@Getter +@Setter +@ToString +public class TMixingConsume implements Serializable { + /** + * 原料消耗id(与t_mixing_signboard)关联 + */ + private String mixingConsumeId; + + /** + * 原料名称 + */ + private String dictId; + + /** + * 规格型号 + */ + private String spec; + + /** + * 生产厂家 + */ + private String manufacturer; + + /** + * 含水率 + */ + private String watFull; + + /** + * 理论用量(kg/m3) + */ + private String planAmnt; + + /** + * 实际用量(kg/m3) + */ + private String factAmnt; + + /** + * 施工日期 + */ + private String saveStamp; + + /** + * 施工部位 + */ + private String construction; + /** + * 施工部位 + */ + private String mixingSignboardId; + //原料名称 + private String dictName; + + private Integer star; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table t_mixing_consume + * + * @mbg.generated Thu Nov 16 13:59:09 CST 2023 + */ + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixingSignboard.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixingSignboard.java new file mode 100644 index 0000000..479898f --- /dev/null +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixingSignboard.java @@ -0,0 +1,49 @@ +package com.thhy.materials.modules.biz.concret.entity; + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.io.Serializable; +import java.util.List; + +@Data +@Getter +@Setter +@ToString +public class TMixingSignboard implements Serializable { + /** + * 搅拌站id + */ + private String mixingSignboardId; + + /** + * 拌合标识牌名称 + */ + private String signboardName; + + /** + * 工程项目id + */ + private String proId; + + /** + * 原料名称 + */ + private String mixingConsume; + //项目名称 + private String proName; + //施工单位 + private String constructionUnit; + + private List<TMixingConsume> tMixingConsumes; + + /** + * This field was generated by MyBatis Generator. + * This field corresponds to the database table t_mixing_signboard + * + * @mbg.generated Thu Nov 16 13:59:22 CST 2023 + */ + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java index a68861f..06a02d4 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java @@ -3,6 +3,7 @@ import com.thhy.general.annotations.Idkey; import com.thhy.materials.modules.biz.concret.entity.*; import com.thhy.materials.modules.biz.concret.entity.dto.PieceDto; +import org.apache.ibatis.annotations.Param; import java.util.HashMap; import java.util.List; @@ -34,4 +35,16 @@ List<TSilo> siloList(Integer types); TMixing mixingLists(String siloId); + + void mixingConsumeIn(@Idkey("mixingSignboardId") Map<String, Object> values); + + void mixingConsumeInTwo(@Idkey("mixingConsumeId") TMixingConsume mixingConsume); + + Integer starInt(); + + List<TMixingSignboard> mixingSignboardList(Map<String, Object> values); + + Integer starIntSig(String mixingSignboardId); + + List<TMixingConsume> mixingConsumes(@Param("mixingSignboardId") String mixingSignboardId,@Param("star") Integer star); } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java index f07fafc..8876597 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java @@ -27,4 +27,8 @@ BasicResult mixingList(HashMap<String, Object> values); BasicResult siloList(Integer types); + + BasicResult mixingConsumeIn(Map<String, Object> values); + + BasicResult mixingConsumeList(Map<String, Object> values); } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java index dcad2b7..8e1befc 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java @@ -246,4 +246,35 @@ } return BasicResult.success(tSilos); } + + @Override + @Transactional + public BasicResult mixingConsumeIn(Map<String, Object> values) { + values.put("mixingSignboardId",""); + materialReleaseMappper.mixingConsumeIn(values); + String mixingSignboardId = values.get("mixingSignboardId").toString(); + Integer star = materialReleaseMappper.starInt(); + List<TMixingConsume> mixingConsumes = (List<TMixingConsume>) values.get("mixingConsume"); + for (TMixingConsume mixingConsume :mixingConsumes){ + mixingConsume.setMixingSignboardId(mixingSignboardId); + mixingConsume.setStar(star+1); + materialReleaseMappper.mixingConsumeInTwo(mixingConsume); + } + return BasicResult.success(); + } + + @Override + public BasicResult mixingConsumeList(Map<String, Object> values) { + Integer pageSize = Integer.valueOf(values.get("pageSize").toString()); + Integer pageNum = Integer.valueOf(values.get("pageNum").toString()); + PageHelper.startPage(pageNum,pageSize); + List<TMixingSignboard> mixingSignboards = materialReleaseMappper.mixingSignboardList(values); + for (TMixingSignboard mixingSignboard : mixingSignboards){ + Integer star = materialReleaseMappper.starIntSig(mixingSignboard.getMixingSignboardId()); + List<TMixingConsume> mixingConsumes = materialReleaseMappper.mixingConsumes(mixingSignboard.getMixingSignboardId(),star); + mixingSignboard.setTMixingConsumes(mixingConsumes); + } + PageInfo<TMixingSignboard> tMixingSignboardPageInfo = new PageInfo<>(mixingSignboards); + return BasicResult.success(tMixingSignboardPageInfo); + } } diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml index 8d33ac6..1c3c6d1 100644 --- a/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml +++ b/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml @@ -202,6 +202,9 @@ <if test="percentage != null"> percentage, </if> + <if test="inspectDate != null"> + inspect_date, + </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="mixingId != null"> @@ -240,6 +243,9 @@ <if test="percentage != null"> #{percentage,jdbcType=VARCHAR}, </if> + <if test="inspectDate != null"> + #{inspectDate,jdbcType=VARCHAR}, + </if> </trim> </insert> <select id="mixingList" resultType="com.thhy.materials.modules.biz.concret.entity.TMixing"> @@ -255,7 +261,8 @@ report_number as reportNumber, stata as stata, silo_id as siloId, - percentage as percentage + percentage as percentage, + inspect_date as inspectDate from t_mixing where silo_id=#{siloId} order by in_date desc limit 0,1 </select> @@ -283,4 +290,147 @@ types as types from t_silo where types=#{types} </select> + <insert id="mixingConsumeIn" keyProperty="mixingSignboardId" useGeneratedKeys="true" parameterType="java.util.Map"> + insert into t_mixing_signboard + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="mixingSignboardId != null"> + mixing_signboard_id, + </if> + <if test="signboardName != null"> + signboard_name, + </if> + <if test="proId != null"> + pro_id, + </if> + <if test="mixingConsume != null"> + mixing_consume, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="mixingSignboardId != null"> + #{mixingSignboardId,jdbcType=VARCHAR}, + </if> + <if test="signboardName != null"> + #{signboardName,jdbcType=VARCHAR}, + </if> + <if test="proId != null"> + #{proId,jdbcType=VARCHAR}, + </if> + <if test="mixingConsume != null"> + #{mixingConsume,jdbcType=VARCHAR}, + </if> + </trim> + </insert> + <insert id="mixingConsumeInTwo" parameterType="com.thhy.materials.modules.biz.concret.entity.TMixingConsume"> + insert into t_mixing_consume + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="mixingConsumeId != null"> + mixing_consume_id, + </if> + <if test="dictId != null"> + dict_id, + </if> + <if test="spec != null"> + spec, + </if> + <if test="manufacturer != null"> + manufacturer, + </if> + <if test="watFull != null"> + wat_full, + </if> + <if test="planAmnt != null"> + plan_amnt, + </if> + <if test="factAmnt != null"> + fact_amnt, + </if> + <if test="saveStamp != null"> + save_stamp, + </if> + <if test="construction != null"> + construction, + </if> + <if test="mixingSignboardId != null"> + mixing_signboard_id, + </if> + <if test="star != null"> + star, + </if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="mixingConsumeId != null"> + #{mixingConsumeId,jdbcType=VARCHAR}, + </if> + <if test="dictId != null"> + #{dictId,jdbcType=VARCHAR}, + </if> + <if test="spec != null"> + #{spec,jdbcType=VARCHAR}, + </if> + <if test="manufacturer != null"> + #{manufacturer,jdbcType=VARCHAR}, + </if> + <if test="watFull != null"> + #{watFull,jdbcType=VARCHAR}, + </if> + <if test="planAmnt != null"> + #{planAmnt,jdbcType=VARCHAR}, + </if> + <if test="factAmnt != null"> + #{factAmnt,jdbcType=VARCHAR}, + </if> + <if test="saveStamp != null"> + #{saveStamp,jdbcType=VARCHAR}, + </if> + <if test="construction != null"> + #{construction,jdbcType=VARCHAR}, + </if> + <if test="mixingSignboardId != null"> + #{mixingSignboardId,jdbcType=VARCHAR}, + </if> + <if test="star != null"> + #{star}, + </if> + </trim> + </insert> + <select id="starInt" resultType="java.lang.Integer"> + select star from t_mixing_consume order by star desc limit 0,1 + </select> + <select id="starIntSig" parameterType="java.lang.String" resultType="java.lang.Integer"> + select star from t_mixing_consume where mixing_signboard_id=#{mixingSignboardId} order by star desc limit 0,1 + </select> + <select id="mixingSignboardList" resultType="com.thhy.materials.modules.biz.concret.entity.TMixingSignboard"> + select tms.mixing_signboard_id as mixingSignboardId, + tms.signboard_name as signboardName, + tms.pro_id as proId, + tms.mixing_consume as mixingConsume, + sp.pro_name as proName, + sp.construction_unit as constructionUnit + from t_mixing_signboard tms + left join sys_project sp on tms.pro_id=sp.pro_id + where 1=1 + <if test="signboardName!=null and signboardName!='' "> + and tms.signboard_name like concat('%',#{signboardName},'%') + </if> + </select> + + <select id="mixingConsumes" resultType="com.thhy.materials.modules.biz.concret.entity.TMixingConsume"> + select + mc.mixing_consume_id as mixingConsumeId, + sd.dict_name as dictName, + mc.spec as spec, + mc.manufacturer as manufacturer, + mc.wat_full as watFull, + mc.plan_amnt as planAmnt, + mc.fact_amnt as factAmnt, + mc.save_stamp as saveStamp, + mc.construction as construction, + mc.mixing_signboard_id as mixingSignboardId, + mc.star as star + from t_mixing_consume mc + left join sys_dict sd on mc.dict_id=sd.dict_id + where mc.mixing_signboard_id=#{mixingSignboardId} and mc.star=#{star} + </select> + </mapper> \ No newline at end of file -- Gitblit v1.9.3