张磊磊
2023-12-06 e20b7fc2f9380cb6addacfa97b1325edd74f11ac
thing.js 原料消耗总量/详情
已修改5个文件
已添加2个文件
133 ■■■■■ 文件已修改
hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/controller/PipeScreenController.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/entity/MaterialThingDto.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/entity/MaterialThingNumDto.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/mapper/PipeInfoMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/service/PipeInfoService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/service/impl/PipeInfoServiceImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>