hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/controller/PipeScreenController.java
@@ -3,9 +3,7 @@ import com.thhy.general.common.BasicResult; import com.thhy.general.config.SysUserInfo; import com.thhy.general.utils.UserInfoUtils; import com.thhy.mobile.modules.biz.pipeinfo.entity.MaterialInfo; import com.thhy.mobile.modules.biz.pipeinfo.entity.PipeListVo; import com.thhy.mobile.modules.biz.pipeinfo.entity.ScreenPipeCompare; import com.thhy.mobile.modules.biz.pipeinfo.entity.*; import com.thhy.mobile.modules.biz.pipeinfo.service.PipeInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; @@ -76,4 +74,15 @@ return BasicResult.success(mapto); } //thing.js 原料实际消耗数量列表 前10条数据 @RequestMapping("/materialInfo") public BasicResult materialInfo(){ return BasicResult.success(pipeInfoService.materialInfo()); } //thing.js 原料消耗总量 @RequestMapping("/materialNumInfo") public BasicResult materialNumInfo(){ List<MaterialThingNumDto> materialInfo = pipeInfoService.materialNumInfo(); return BasicResult.success(materialInfo); } } hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/entity/MaterialThingDto.java
对比新文件 @@ -0,0 +1,32 @@ package com.thhy.mobile.modules.biz.pipeinfo.entity; import lombok.Data; import java.io.Serializable; @Data public class MaterialThingDto implements Serializable { //盘次 private Integer piece; //河砂 private String sand; //小石子 private String pebbles; //水泥3 private String cement3; //粉煤灰2 private String flyAsh2; //水 private String water; //大石子 private String dashizi; //外剂1 private String externalAgent1; //粉煤灰1 private String flyAsh1; //水泥4 private String cement4; //水泥2 private String cement2; } hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/entity/MaterialThingNumDto.java
对比新文件 @@ -0,0 +1,13 @@ package com.thhy.mobile.modules.biz.pipeinfo.entity; import lombok.Data; import java.io.Serializable; @Data public class MaterialThingNumDto implements Serializable { //原料名称 private String material; //数量 private String counts; } hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/mapper/PipeInfoMapper.java
@@ -175,4 +175,10 @@ void updateInRepoTime(RepoRecord repoRecord); List<Integer> queryAllNumType(); List<MaterialThingDto> materialInfo(); List<MaterialThingNumDto> materialNumInfo(); List<MaterialThingDto> materialInfoTwo(); } hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/service/PipeInfoService.java
@@ -59,4 +59,8 @@ Map<String,Object> updateDateInfo(PipeInfo pipeInfo); void updatePipeDate(PipeDateDto pipeDateDto); Map<String,Object> materialInfo(); List<MaterialThingNumDto> materialNumInfo(); } hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/service/impl/PipeInfoServiceImpl.java
@@ -345,4 +345,20 @@ calendar.add(Calendar.MINUTE,amount); return calendar.getTime(); } @Override public Map<String, Object> materialInfo() { List<MaterialThingDto> materialThingDtos1 = pipeInfoMapper.materialInfo(); List<MaterialThingDto> materialThingDtos2 = pipeInfoMapper.materialInfoTwo(); HashMap<String, Object> map = new HashMap<>(); map.put("materialThingDtos1",materialThingDtos1); map.put("materialThingDtos2",materialThingDtos2); return map; } @Override public List<MaterialThingNumDto> materialNumInfo() { List<MaterialThingNumDto> materialThingNumDtos = pipeInfoMapper.materialNumInfo(); return materialThingNumDtos; } } hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml
@@ -972,4 +972,51 @@ <select id="queryAllNumType" resultType="integer"> select DISTINCT a.numType from (select SUBSTRING_INDEX(m.mould_num,'-',-1) as numType from sys_mould m) a </select> <select id="materialInfo" resultType="com.thhy.mobile.modules.biz.pipeinfo.entity.MaterialThingDto"> select Piece as piece, MAX(CASE WHEN Material = '河砂' THEN FactAmnt END) AS sand, MAX(CASE WHEN Material = '小石子' THEN FactAmnt END) AS pebbles, MAX(CASE WHEN Material = '水泥3' THEN FactAmnt END) AS cement3, MAX(CASE WHEN Material = '粉煤灰2' THEN FactAmnt END) AS flyAsh2, MAX(CASE WHEN Material = '大石子' THEN FactAmnt END) AS dashizi, MAX(CASE WHEN Material = '水' THEN FactAmnt END) AS water, MAX(CASE WHEN Material = '外剂1' THEN FactAmnt END) AS externalAgent1, MAX(CASE WHEN Material = '粉煤灰1' THEN FactAmnt END) AS flyAsh1, MAX(CASE WHEN Material = '水泥4' THEN FactAmnt END) AS cement4, MAX(CASE WHEN Material = '水泥2' THEN FactAmnt END) AS cement2 from t_raw_material where types=1 GROUP BY Piece ORDER BY Piece desc limit 0,10 </select> <select id="materialInfoTwo" resultType="com.thhy.mobile.modules.biz.pipeinfo.entity.MaterialThingDto"> select Piece as piece, MAX(CASE WHEN Material = '河砂' THEN FactAmnt END) AS sand, MAX(CASE WHEN Material = '小石子' THEN FactAmnt END) AS pebbles, MAX(CASE WHEN Material = '水泥3' THEN FactAmnt END) AS cement3, MAX(CASE WHEN Material = '粉煤灰2' THEN FactAmnt END) AS flyAsh2, MAX(CASE WHEN Material = '大石子' THEN FactAmnt END) AS dashizi, MAX(CASE WHEN Material = '水' THEN FactAmnt END) AS water, MAX(CASE WHEN Material = '外剂1' THEN FactAmnt END) AS externalAgent1, MAX(CASE WHEN Material = '粉煤灰1' THEN FactAmnt END) AS flyAsh1, MAX(CASE WHEN Material = '水泥4' THEN FactAmnt END) AS cement4, MAX(CASE WHEN Material = '水泥2' THEN FactAmnt END) AS cement2 from t_raw_material where types=2 GROUP BY Piece ORDER BY Piece desc limit 0,10 </select> <select id="materialNumInfo" resultType="com.thhy.mobile.modules.biz.pipeinfo.entity.MaterialThingNumDto"> SELECT Material as material, CAST( SUM( FactAmnt ) AS FLOAT ) AS counts FROM t_raw_material GROUP BY Material </select> </mapper>