From fef815b467232a73b461fbee87e4d430a585adec Mon Sep 17 00:00:00 2001 From: 张磊磊 <201175954@qq.com> Date: 星期一, 04 十二月 2023 13:14:43 +0800 Subject: [PATCH] web拌合站屏幕 --- hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java | 20 ++++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/mapper/TMaterialReleaseMappper.java | 10 + hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/entity/TMixing.java | 6 + hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml | 53 ++++++++++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/TMaterialReleaseService.java | 6 + hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/controller/TMaterialReleaseController.java | 16 +++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/concret/service/impl/TMaterialReleaseServiceImpl.java | 26 ++++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java | 10 ++ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java | 2 hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java | 6 + hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml | 87 +++++++++++++++++ 11 files changed, 235 insertions(+), 7 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 a9d2e96..018373b 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 @@ -115,7 +115,21 @@ return materialReleaseService.mixingConsumeList(values); } - + // !!!列表 :拌合站 (2023-11-16) 标识牌下拉 + @GetMapping("/mixingConsumePull") + public BasicResult mixingConsumePull(){ + return materialReleaseService.mixingConsumePull(); + } + // + @GetMapping("/siloPull") + public BasicResult siloPull(){ + return materialReleaseService.siloPull(); + } + // web 端拌合站屏 列表 + @PostMapping("/siloMixingList") + public BasicResult siloMixingList(@RequestBody Map<String,Object> values){ + return materialReleaseService.siloMixingList(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 0ea19b1..3325f12 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 @@ -63,9 +63,11 @@ private Integer stata; /** - * 报告编号 + * id */ private String siloId; + //拌合站名称 + private String siloName; /** * 报告编号 */ @@ -74,6 +76,8 @@ * 检验时间 */ private String inspectDate; + //1 展示 2不展示 + private Integer types; /** * This field was generated by MyBatis Generator. 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 06a02d4..631b48f 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 @@ -28,7 +28,7 @@ List<TRawMaterial> materialRew(Integer byId); - void mixingInsert(@Idkey("mixingId") HashMap<String, Object> values); + void mixingInsert(@Idkey("mixingId") TMixing mixing); List<TMixing> mixingList(HashMap<String, Object> values); @@ -47,4 +47,12 @@ Integer starIntSig(String mixingSignboardId); List<TMixingConsume> mixingConsumes(@Param("mixingSignboardId") String mixingSignboardId,@Param("star") Integer star); + + List<TMixingSignboard> mixingConsumePull(); + + List<TSilo> siloPull(); + + void mixingUpdateType(String siloId); + + List<TMixing> siloMixingList(Map<String, Object> values); } 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 8876597..479ed8e 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 @@ -31,4 +31,10 @@ BasicResult mixingConsumeIn(Map<String, Object> values); BasicResult mixingConsumeList(Map<String, Object> values); + + BasicResult mixingConsumePull(); + + BasicResult siloPull(); + + BasicResult siloMixingList(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 8e1befc..097eb28 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 @@ -222,8 +222,12 @@ @Override public BasicResult mixingInsert(HashMap<String, Object> values) { - values.put("mixingId",""); - materialReleaseMappper.mixingInsert(values); + List<TMixing> mixingList = (List<TMixing>) values.get("mixingList"); + for (TMixing mixing : mixingList){ + materialReleaseMappper.mixingUpdateType(mixing.getSiloId()); + mixing.setTypes(1); + materialReleaseMappper.mixingInsert(mixing); + } return BasicResult.success(); } @@ -277,4 +281,22 @@ PageInfo<TMixingSignboard> tMixingSignboardPageInfo = new PageInfo<>(mixingSignboards); return BasicResult.success(tMixingSignboardPageInfo); } + + @Override + public BasicResult mixingConsumePull() { + List<TMixingSignboard> mixingSignboards = materialReleaseMappper.mixingConsumePull(); + return BasicResult.success(mixingSignboards); + } + + @Override + public BasicResult siloPull() { + List<TSilo> silos = materialReleaseMappper.siloPull(); + return BasicResult.success(silos); + } + + @Override + public BasicResult siloMixingList(Map<String, Object> values) { + List<TMixing> tMixings = materialReleaseMappper.siloMixingList(values); + return BasicResult.success(tMixings); + } } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java index 2797868..d6c047d 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/controller/WeighController.java @@ -63,5 +63,9 @@ public BasicResult materialWarehouseRecordDel(@RequestParam String id){ return weighService.materialWarehouseRecordDel(id); } - + // 环境监测 thingjs 数据 + @PostMapping("/headThingJsDateValue") + public BasicResult headThingJsDateValue(){ + return weighService.headThingJsDateValue(); + } } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java index af60e21..e1d4fb8 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/mapper/WeighMapper.java @@ -5,6 +5,8 @@ import com.thhy.materials.modules.biz.concret.entity.dto.DicetName; import com.thhy.materials.modules.biz.concret.entity.dto.TMinxingPlant; import com.thhy.materials.modules.biz.concret.entity.dto.WeighDto; +import com.thhy.materials.modules.biz.helmet.entity.TDataSmock; +import com.thhy.materials.modules.biz.helmet.entity.TDataValue; import com.thhy.materials.modules.biz.video.entity.TVideoNo; import com.thhy.materials.modules.biz.weigh.dto.QueryWeighDto; import com.thhy.materials.modules.biz.weigh.entity.TSuMaterialWarehouseRecord; @@ -109,4 +111,12 @@ void materialWarehouseRecordUpdate(Map<String, Object> values); void materialWarehouseRecordDel(String id); + + List<TDataValue> headThingJsDateValue(); + + TDataSmock headThingJsDateSmock(); + + TDataValue headThingJsDateValueByOne(); + + List<TDataValue> headThingJsDateValueMonth(); } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java index 1674876..169a7af 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/WeighService.java @@ -52,4 +52,6 @@ BasicResult materialWarehouseRecordUpdate(Map<String, Object> values); BasicResult materialWarehouseRecordDel(String id); + + BasicResult headThingJsDateValue(); } diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java index b68da00..d50bf9c 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/weigh/service/impl/WeighServiceImpl.java @@ -7,6 +7,8 @@ import com.thhy.materials.modules.biz.concret.entity.dto.DicetName; import com.thhy.materials.modules.biz.concret.entity.dto.TMinxingPlant; import com.thhy.materials.modules.biz.concret.entity.dto.WeighDto; +import com.thhy.materials.modules.biz.helmet.entity.TDataSmock; +import com.thhy.materials.modules.biz.helmet.entity.TDataValue; import com.thhy.materials.modules.biz.weigh.dto.QueryWeighDto; import com.thhy.materials.modules.biz.weigh.entity.TSuMaterialWarehouseRecord; import com.thhy.materials.modules.biz.weigh.entity.TWeighbridge; @@ -156,4 +158,22 @@ weighMapper.materialWarehouseRecordDel(id); return BasicResult.success(); } + + @Override + public BasicResult headThingJsDateValue() { + //每小时数据值 + List<TDataValue> tDataValues = weighMapper.headThingJsDateValue(); + //烟尘 开关 + TDataSmock tDataSmock = weighMapper.headThingJsDateSmock(); + //环境最新一条 + TDataValue tDataValue = weighMapper.headThingJsDateValueByOne(); + //pm10 pm25 本月数据 + List<TDataValue> tDataValuesMonth = weighMapper.headThingJsDateValueMonth(); + HashMap<String, Object> map = new HashMap<>(); + map.put("tDataValues",tDataValues); + map.put("tDataSmock",tDataSmock); + map.put("tDataValue",tDataValue); + map.put("tDataValuesMonth",tDataValuesMonth); + return BasicResult.success(map); + } } diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml index 1c3c6d1..fdf2a0c 100644 --- a/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml +++ b/hd/pipe/materialsManage/src/main/resources/mapping/TMaterialReleaseMapper.xml @@ -163,7 +163,7 @@ from t_raw_material where Piece=#{byId} </select> - <insert id="mixingInsert" > + <insert id="mixingInsert" parameterType="com.thhy.materials.modules.biz.concret.entity.TMixing"> insert into t_mixing <trim prefix="(" suffix=")" suffixOverrides=","> <if test="mixingId != null"> @@ -205,6 +205,9 @@ <if test="inspectDate != null"> inspect_date, </if> + <if test="types != null"> + types, + </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="mixingId != null"> @@ -245,6 +248,9 @@ </if> <if test="inspectDate != null"> #{inspectDate,jdbcType=VARCHAR}, + </if> + <if test="types != null"> + #{types}, </if> </trim> </insert> @@ -432,5 +438,50 @@ left join sys_dict sd on mc.dict_id=sd.dict_id where mc.mixing_signboard_id=#{mixingSignboardId} and mc.star=#{star} </select> + <select id="mixingConsumePull" resultType="com.thhy.materials.modules.biz.concret.entity.TMixingSignboard"> + select + mixing_signboard_id as mixingSignboardId, + signboard_name as signboardName + from t_mixing_signboard + </select> + <select id="siloPull" resultType="com.thhy.materials.modules.biz.concret.entity.TSilo"> + select silo_id as siloId, +silo_name as siloName, +types + from t_silo + </select> + <update id="mixingUpdateType" parameterType="java.lang.String"> + update t_mixing set types=2 where silo_id=#{siloId} + </update> + <select id="siloMixingList" resultType="com.thhy.materials.modules.biz.concret.entity.TMixing"> + SELECT + tm.mixing_id as mixingId, + tm.material as material, + tm.spec as spec, + tm.producer as producer, + tm.stove as stove, + tm.in_num as inNum, + tm.in_date as inDate, + tm.inspect_state as inspectState, + tm.report_number as reportNumber, + tm.stata as stata, + tm.silo_id as siloId, + tm.percentage as percentage, + tm.inspect_date as inspectDate, + ts.silo_name as siloName +FROM + t_silo ts + LEFT JOIN t_mixing tm ON ts.silo_id=tm.silo_id + where tm.types=1 + <if test="types!=null and types!='' "> + and ts.types=#{types} + </if> + <if test="stata!=null and stata!='' "> + and tm.stata=#{stata} + </if> + <if test="strTime!=null and strTime!=null and endTime!=null and endTime!='' "> + and tm.in_date between #{strTime} and #{endTime} + </if> + </select> </mapper> \ No newline at end of file diff --git a/hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml b/hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml index ea28f6e..a09fa2b 100644 --- a/hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml +++ b/hd/pipe/materialsManage/src/main/resources/mapping/WeighMapper.xml @@ -1023,4 +1023,91 @@ <delete id="materialWarehouseRecordDel" parameterType="java.lang.String"> delete from t_su_material_warehouse_record where id=#{id} </delete> + <select id="headThingJsDateValue" resultType="com.thhy.materials.modules.biz.helmet.entity.TDataValue"> + SELECT + DATE_FORMAT( upload_time, "%Y-%m-%d %H:00:00" ) AS uploadTime, + TRUNCATE(SUM(pm10)/count(pm10),0) as pm10, + TRUNCATE(SUM(pm25)/count(pm25),0) as pm25, + TRUNCATE(SUM(tsp)/count(tsp),0) as tsp, + TRUNCATE(SUM(temperature)/count(temperature),1) as temperature, + TRUNCATE(SUM(humidity)/count(humidity),1) as humidity, + TRUNCATE(SUM(wind_speed)/count(wind_speed),1) as windSpeed +FROM + t_data_value +WHERE + year(upload_time)=year(NOW()) AND MONTH(upload_time)=MONTH(NOW()) and DAY(upload_time)=DAY(NOW()) +-- upload_time BETWEEN "2023-11-08 00:00:00" and "2023-11-08 23:59:59" +GROUP BY + DATE_FORMAT( upload_time, "%Y-%m-%d %H:00:00" ); + </select> + <select id="headThingJsDateSmock" resultType="com.thhy.materials.modules.biz.helmet.entity.TDataSmock"> + select + smoke_id as smokeId, + `time` as `time`, + I00 as i00, + I01 as i01, + I02 as i02, + I03 as i03, + I04 as i04, + I05 as i05, + I06 as i06, + I07 as i07, + I10 as i10, + I11 as i11, + Q00 as q00, + Q01 as q01, + Q02 as q02, + Q03 as q03, + Q04 as q04, + Q05 as q05, + VB0 as vb0, + VB10 as vb10, + VB11 as vb11, + VB12 as vb12 + from t_data_smock + order by `time` desc + limit 0,1 + </select> + <select id="headThingJsDateValueByOne" resultType="com.thhy.materials.modules.biz.helmet.entity.TDataValue"> + select + data_id as dataId, + device_id as deviceId, + device_name as deviceName, + account_number as accountNumber, + upload_time as uploadTime, + pm25 as pm25, + pm10 as pm10, + tsp as tsp, + temperature as temperature, + humidity as humidity, + data6 as data6, + wind_speed as windSpeed, + wind_direction as windDirection, + tvoc as tvoc, + no2 as no2, + co as co, + so2 as so2, + o3 as o3, + noise as noise + from t_data_value + order by upload_time desc + limit 0,1 + </select> + <select id="headThingJsDateValueMonth" resultType="com.thhy.materials.modules.biz.helmet.entity.TDataValue"> + SELECT + DATE_FORMAT( upload_time, "%Y-%m-%d" ) AS uploadTime, + TRUNCATE(SUM(pm10)/count(pm10),0) as pm10, + TRUNCATE(SUM(pm25)/count(pm25),0) as pm25, + TRUNCATE(SUM(tsp)/count(tsp),0) as tsp, + TRUNCATE(SUM(temperature)/count(temperature),1) as temperature, + TRUNCATE(SUM(humidity)/count(humidity),1) as humidity, + TRUNCATE(SUM(wind_speed)/count(wind_speed),1) as windSpeed +FROM + t_data_value +WHERE + year(upload_time)=year(NOW()) AND MONTH(upload_time)=MONTH(NOW()) + -- upload_time BETWEEN "2023-11-01 00:00:00" and "2023-11-30 23:59:59" +GROUP BY + DATE_FORMAT( upload_time, "%Y-%m-%d" ); + </select> </mapper> \ No newline at end of file -- Gitblit v1.9.3