Commit def67647 authored by 竹天卫's avatar 竹天卫

检测报告 优化

parent 7d9c3fe8
...@@ -4,11 +4,11 @@ import cn.hutool.core.bean.BeanUtil; ...@@ -4,11 +4,11 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.wise.sc.cement.business.entity.EntityEnclosure; import cn.wise.sc.cement.business.entity.EntityEnclosure;
import cn.wise.sc.cement.business.entity.Sample;
import cn.wise.sc.cement.business.model.*; import cn.wise.sc.cement.business.model.*;
import cn.wise.sc.cement.business.enumation.FileExt; import cn.wise.sc.cement.business.enumation.FileExt;
import cn.wise.sc.cement.business.model.query.SampleHandleEnclosureQuery; import cn.wise.sc.cement.business.model.query.SampleHandleEnclosureQuery;
import cn.wise.sc.cement.business.model.vo.EntrustVo; import cn.wise.sc.cement.business.model.vo.EntrustVo;
import cn.wise.sc.cement.business.model.vo.TenElementReport;
import cn.wise.sc.cement.business.service.IEntityEnclosureService; import cn.wise.sc.cement.business.service.IEntityEnclosureService;
import cn.wise.sc.cement.business.service.IEntrustService; import cn.wise.sc.cement.business.service.IEntrustService;
import cn.wise.sc.cement.business.util.WordUtil; import cn.wise.sc.cement.business.util.WordUtil;
...@@ -21,7 +21,6 @@ import io.swagger.annotations.ApiOperation; ...@@ -21,7 +21,6 @@ import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
...@@ -34,7 +33,6 @@ import javax.servlet.http.HttpServletResponse; ...@@ -34,7 +33,6 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* @description: 报告管理 * @description: 报告管理
...@@ -106,15 +104,20 @@ public class ReportController { ...@@ -106,15 +104,20 @@ public class ReportController {
//十元素1导出 //十元素1导出
List<TenElementReport> list1 = iEntrustService.getTen1List(entrustId); List<TenElementReport> list1 = iEntrustService.getTen1List(entrustId);
beanParams.put("list1", list1); beanParams.put("list1", list1);
//工艺性能
//物理性能
//颗粒分析
//煤的工业分析
List<IndustrialReport> list3 = iEntrustService.getIndustrialList(entrustId);
beanParams.put("list3", list3);
//事项-----不用处理
//十元素2导出 //十元素2导出
List<TenElementReport> list2 = iEntrustService.getTen2List(entrustId); List<TenElementReport> list2 = iEntrustService.getTen2List(entrustId);
beanParams.put("list2", list2); beanParams.put("list2", list2);
//品质-----不用处理
//化学工业导出
List<IndustrialReport> list3 = iEntrustService.getSampleIndustrialCheck(entrustId);
beanParams.put("list3", list3);
WordUtil.writeWordReport(rts.getProjectName() + "(报告)", "report_new.ftl", WordUtil.writeWordReport(rts.getProjectName() + "(报告)", "report_new.ftl",
beanParams, response, FileExt.EXCL); beanParams, response, FileExt.EXCL);
......
...@@ -6,8 +6,8 @@ import java.util.Date; ...@@ -6,8 +6,8 @@ import java.util.Date;
/** /**
* @description: 委托报告 * @description: 委托报告
* @author: qh * @author: ztw
* @create: 2020-09-25 20:36 * @create: 2021-3-19
**/ **/
@Data @Data
public class EntrustReport { public class EntrustReport {
......
...@@ -2,7 +2,7 @@ package cn.wise.sc.cement.business.mapper; ...@@ -2,7 +2,7 @@ package cn.wise.sc.cement.business.mapper;
import cn.wise.sc.cement.business.entity.SampleCheck; import cn.wise.sc.cement.business.entity.SampleCheck;
import cn.wise.sc.cement.business.model.IndustrialReport; import cn.wise.sc.cement.business.model.IndustrialReport;
import cn.wise.sc.cement.business.model.TenElementReport; import cn.wise.sc.cement.business.model.ElementReport;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -20,12 +20,12 @@ import java.util.Set; ...@@ -20,12 +20,12 @@ import java.util.Set;
public interface SampleCheckMapper extends BaseMapper<SampleCheck> { public interface SampleCheckMapper extends BaseMapper<SampleCheck> {
/** /**
* 获取样品十元素1检测结果 * 获取样品检测结果
* *
* @param entrustId 项目id * @param entrustId 项目id
* @return SixElementReport * @return SixElementReport
*/ */
List<TenElementReport> getSampleElementCheck(@Param("entrustId") Integer entrustId, @Param("teamNames") Set<String> teamNames); List<ElementReport> getSampleElementCheck(@Param("entrustId") Integer entrustId, @Param("teamNames") Set<String> teamNames);
/** /**
* 获取样品工业检测结果 * 获取样品工业检测结果
......
...@@ -330,20 +330,6 @@ ...@@ -330,20 +330,6 @@
</where> </where>
</sql> </sql>
<!-- <select id="getReportDetail" resultType="cn.wise.sc.cement.business.entity.EntrustReport">
SELECT e.id,e.project_name,e.send_name,e.client_id,e.entrust_code,e.project_type,sscct.* FROM entrust e
RIGHT JOIN
(SELECT id,entrust_id,team_ids,method_numbers,name,scct.check_id,
scct.equipment_name,scct.user_id,create_time as send_time,scct.equipment_id FROM sample s
RIGHT JOIN
(SELECT check_id,equipment_name,sample_id,user_id,equipment_id FROM sample_check_team sct
RIGHT JOIN
(SELECT entrust_id,id FROM sample_check WHERE entrust_id = #{entrustId}) sc
ON sct.check_id = sc.id ) scct
ON s.id = scct.sample_id) sscct
ON sscct.entrust_id = e.id
WHERE e.id IS NOT NULL
</select>-->
<select id="getReportDetail" resultType="cn.wise.sc.cement.business.entity.EntrustReport"> <select id="getReportDetail" resultType="cn.wise.sc.cement.business.entity.EntrustReport">
SELECT e.id,e.project_name,e.send_name,e.client_id,e.entrust_code,e.project_type,s_tab.* SELECT e.id,e.project_name,e.send_name,e.client_id,e.entrust_code,e.project_type,s_tab.*
...@@ -356,7 +342,7 @@ ...@@ -356,7 +342,7 @@
RIGHT JOIN( RIGHT JOIN(
SELECT sd.id,sd.check_id,sd.sample_id,sd.user_id, SELECT sd.id,sd.check_id,sd.sample_id,sd.user_id,
sde.equipment_id,sde.equipment_name FROM sample_distribution sd sde.equipment_id,sde.equipment_name FROM sample_distribution sd
left JOIN sample_distribution_equipment sde ON sde.distribution_id = sd.id where sd.entrust_id = 90 left JOIN sample_distribution_equipment sde ON sde.distribution_id = sd.id where sd.entrust_id = #{entrustId}
)sd_tab )sd_tab
ON s.id = sd_tab.sample_id ON s.id = sd_tab.sample_id
) s_tab ) s_tab
...@@ -381,8 +367,6 @@ ...@@ -381,8 +367,6 @@
<select id="getSampleReturnHandlePage" resultType="cn.wise.sc.cement.business.model.vo.SampleReturnHandleVo"> <select id="getSampleReturnHandlePage" resultType="cn.wise.sc.cement.business.model.vo.SampleReturnHandleVo">
select t.id as id, e.id as entrustId, e.entrust_code as entrustCode,p.id as projectId, p.name as projectName, p.code as projectCode, select t.id as id, e.id as entrustId, e.entrust_code as entrustCode,p.id as projectId, p.name as projectName, p.code as projectCode,
e.client_id as clientId, c.name as clientName, e.is_urgent as isUrgent, e.project_type as projectType, e.client_id as clientId, c.name as clientName, e.is_urgent as isUrgent, e.project_type as projectType,
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.wise.sc.cement.business.mapper.SampleCheckMapper"> <mapper namespace="cn.wise.sc.cement.business.mapper.SampleCheckMapper">
<select id="getSampleElementCheck" resultType="cn.wise.sc.cement.business.model.TenElementReport"> <select id="getSampleElementCheck" resultType="cn.wise.sc.cement.business.model.ElementReport">
select s.id,s.name as sampleName,s.sample_form as sampleForm,s.sample_code as sampleCode,s.weight as weight, select s.id,s.name as sampleName,s.sample_form as sampleForm,s.sample_code as sampleCode,s.weight as weight,
s.weight_type as weightType,s.cement_code as cementCode, s.weight_type as weightType,s.cement_code as cementCode,
t.name as teamName,IF(ISNULL(sdc.last_result),'—',sdc.last_result) as lastResult t.name as teamName,IF(ISNULL(sdc.last_result),'—',sdc.last_result) as lastResult
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
</select> </select>
<select id="getSampleIndustrialCheck" resultType="cn.wise.sc.cement.business.model.IndustrialReport"> <select id="getSampleIndustrialCheck" resultType="cn.wise.sc.cement.business.model.IndustrialReport">
SELECT * FROM (SELECT count_results,entrust_id,team_group_name,sct.sample_id FROM sample_check sc SELECT * FROM (SELECT count_results,entrust_id,team_group_name,sct.sample_id FROM sample_check sc
LEFT JOIN LEFT JOIN
(SELECT check_id,sample_id FROM sample_check_team) sct (SELECT check_id,sample_id FROM sample_check_team) sct
......
package cn.wise.sc.cement.business.model; package cn.wise.sc.cement.business.model;
/** /**
* @description: 十元素检测结果中的key * @description: 检测结果中的key
* @author: qh * @author: ztw
* @create: 2020-10-15 14:03 * @create: 2021-3-19
**/ **/
public enum TenElementKey { public enum ElementKey {
//十元素key //十元素key
LOI("L.O.I"), LOI("L.O.I"),
...@@ -23,14 +23,15 @@ public enum TenElementKey { ...@@ -23,14 +23,15 @@ public enum TenElementKey {
TiO2("TiO<sub>2</sub>"), TiO2("TiO<sub>2</sub>"),
MnO("MnO"), MnO("MnO"),
//煤的工业分析key
Gyfx("工业分析"),
Stad("St,ad"),
Km("可磨")
; ;
private String key; private String key;
TenElementKey(String key) { ElementKey(String key) {
this.key = key; this.key = key;
} }
......
package cn.wise.sc.cement.business.model; package cn.wise.sc.cement.business.model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
/** /**
* @description: 十元素检测报告 * @description: 样品检测报告
* @author: ztw * @author: ztw
* @create: 2020-10-15 12:24 * @create: 2021-3-19
**/ **/
@Data @Data
public class TenElementReport implements Serializable { public class ElementReport implements Serializable {
private static final long serialVersionUID = 42L; private static final long serialVersionUID = 42L;
/** /**
* 样品id * 样品id
*/ */
...@@ -62,25 +57,4 @@ public class TenElementReport implements Serializable { ...@@ -62,25 +57,4 @@ public class TenElementReport implements Serializable {
*/ */
private String lastResult; private String lastResult;
//下面为十元素1 十元素2共有的
private String loi ="";
private String sio2 ="";
private String fe2o3 ="";
private String cao ="";
private String mgo ="";
private String k2o ="";
private String na2o ="";
private String so3 ="";
private String cl="";
//下面为十元素1
private String al2o3AndTio2 ="";
private String fsio2="";
//下面为十元素2
private String al2o3="";
private String tio2="";
private String mno="";
} }
...@@ -4,52 +4,23 @@ import lombok.Data; ...@@ -4,52 +4,23 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* @description: 工业分析报告 * @description: 煤的工业分析报告
* @author: qh * @author: qh
* @create: 2020-10-16 14:06 * @create: 2021-3-19
**/ **/
@Data @Data
public class IndustrialReport implements Serializable { public class IndustrialReport extends ElementReport implements Serializable {
private static final long serialVersionUID = 42L; private static final long serialVersionUID = 42L;
/** //下面是煤的工业分析检测项
* 样品名称 private String mad ="";
*/ private String aad ="";
private String sampleName; private String vad ="";
private String qnetadmjkg ="";
/** private String jztx ="";
* 来样状态 private String stad ="";
*/ private String clad ="";
private String sampleForm; private String hgi ="";
private String cyl ="";
/**
* 来样编号
*/
private String sampleCode;
/**
* 样品重量
*/
private String weight;
/**
* 本所编号
*/
private String cementCode;
/**
* 校核数据
*/
private String countResults;
//下面是工业特性得检测项
private String mad;
private String aad;
private String vad;
private String mjkg;
private String jz;
private String qnetstad;
private String stad;
} }
package cn.wise.sc.cement.business.model.vo;
import cn.wise.sc.cement.business.model.ElementReport;
import lombok.Data;
import java.io.Serializable;
/**
* @description: 十元素检测报告
* @author: ztw
* @create: 2021-3-19
**/
@Data
public class TenElementReport extends ElementReport implements Serializable {
private static final long serialVersionUID = 42L;
//下面为十元素1 十元素2共有的
private String loi ="";
private String sio2 ="";
private String fe2o3 ="";
private String cao ="";
private String mgo ="";
private String k2o ="";
private String na2o ="";
private String so3 ="";
private String cl="";
//下面为十元素1
private String al2o3AndTio2 ="";
private String fsio2="";
//下面为十元素2
private String al2o3="";
private String tio2="";
private String mno="";
}
...@@ -142,15 +142,7 @@ public interface IEntrustService extends IService<Entrust> { ...@@ -142,15 +142,7 @@ public interface IEntrustService extends IService<Entrust> {
List<TenElementReport> getTen2List(Integer entrustId); List<TenElementReport> getTen2List(Integer entrustId);
List<IndustrialReport> getIndustrialList(Integer entrustId);
/**
* 查询工业特性
*
* @param entrustId 委托id
* @return 工业特征
*/
List<IndustrialReport> getSampleIndustrialCheck(Integer entrustId);
//质量管理 //质量管理
......
...@@ -138,6 +138,10 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -138,6 +138,10 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
private SampleDistributionCheckinputMapper sampleDistributionCheckinputMapper; private SampleDistributionCheckinputMapper sampleDistributionCheckinputMapper;
@Resource @Resource
private TitrationMapper titrationMapper; private TitrationMapper titrationMapper;
@Resource
private ITeamService teamService;
@Resource
private ISampleDistributionService sampleDistributionService;
/** /**
* 委托分页 * 委托分页
...@@ -429,16 +433,27 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -429,16 +433,27 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
public static void main(String[] args) { public static void main(String[] args) {
BigDecimal displaySO3 = new BigDecimal(0.01); /*String URL = "https://lab.wisenergy.cn/lab-bangye?id=" + 12 + "&path=/blanche/entrustdetail&notice=" + 21;
BigDecimal count = displaySO3.multiply(new BigDecimal(2.5)).setScale(2, BigDecimal.ROUND_HALF_EVEN);
System.out.println(count.toString());
String URL = "https://lab.wisenergy.cn/lab-bangye?id=" + 12 + "&path=/blanche/entrustdetail&notice=" + 21;
String a = URLUtil.encodeAll(URL); String a = URLUtil.encodeAll(URL);
String b = URLUtil.encode(URL).replaceAll("&", "%26"); String b = URLUtil.encode(URL).replaceAll("&", "%26");
// String a = URLUtil.encode(URL); // String a = URLUtil.encode(URL);
System.out.println(a); System.out.println(a);
System.out.println(b); System.out.println(b);*/
String aa = "Mad=1.87 \n" +
" Aad=21.04 \n" +
" Vad=24.24 \n" +
" Qnet,ad MJ/kg=23.14 \n" +
" 焦渣=2";
String[] str = aa.split("\n");
Map<String,String> map = new HashMap<>();
for(String str2 : str){
String[] ele = str2.trim().split("=");
map.put(ele[0], ele[1]);
}
System.out.println(map);
} }
/** /**
...@@ -1280,120 +1295,6 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -1280,120 +1295,6 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
} }
/**
* 获取十元素1的检测信息
* @param entrustId 委托id
* @return
*/
@Override
public List<TenElementReport> getTen1List(Integer entrustId){
List<TenElementReport> list = getSampleTenElementCheck(entrustId);
Map<Integer, List<TenElementReport>> groupBySample = list.stream().collect(Collectors.groupingBy(TenElementReport::getId, Collectors.toList()));
List<TenElementReport> newList = new ArrayList<>();
for(Map.Entry<Integer,List<TenElementReport>> entry : groupBySample.entrySet()){
TenElementReport first = entry.getValue().get(0);
Map<String,TenElementReport> tenElementReportMap = entry.getValue().stream().collect(Collectors.toMap(TenElementReport::getTeamName, item -> item));
first.setLoi(tenElementReportMap.get(TenElementKey.LOI.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.LOI.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.LOI.getKey()).getLastResult());
first.setSio2(tenElementReportMap.get(TenElementKey.SiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.SiO2.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.SiO2.getKey()).getLastResult());
first.setAl2o3AndTio2(tenElementReportMap.get(TenElementKey.Al2O3AndTiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.Al2O3AndTiO2.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.Al2O3AndTiO2.getKey()).getLastResult());
first.setFe2o3(tenElementReportMap.get(TenElementKey.Fe2O3.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.Fe2O3.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.Fe2O3.getKey()).getLastResult());
first.setCao(tenElementReportMap.get(TenElementKey.CaO.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.CaO.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.CaO.getKey()).getLastResult());
first.setMgo(tenElementReportMap.get(TenElementKey.MgO.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.MgO.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.MgO.getKey()).getLastResult());
first.setK2o(tenElementReportMap.get(TenElementKey.K2O.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.K2O.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.K2O.getKey()).getLastResult());
first.setNa2o(tenElementReportMap.get(TenElementKey.Na2O.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.Na2O.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.Na2O.getKey()).getLastResult());
first.setSo3(tenElementReportMap.get(TenElementKey.SO3.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.SO3.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.SO3.getKey()).getLastResult());
first.setCl(tenElementReportMap.get(TenElementKey.Cl.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.Cl.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.Cl.getKey()).getLastResult());
first.setFsio2(tenElementReportMap.get(TenElementKey.FSiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.FSiO2.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.FSiO2.getKey()).getLastResult());
newList.add(first);
}
//将样品重量换算成kg
newList.stream().forEach(arg ->{
arg.setWeight(Sample.weight2Kg(arg.getWeight(), arg.getWeightType()));
});
return newList;
}
//获取十元素1的检测项检测信息
private List<TenElementReport> getSampleTenElementCheck(Integer entrustId) {
Set<String> list = new HashSet<>(11);
list.add("L.O.I");
list.add("SiO<sub>2</sub>");
list.add("Al<sub>2</sub>O<sub>3</sub>+TiO<sub>2</sub>");
list.add("Fe<sub>2</sub>O<sub>3</sub>");
list.add("CaO");
list.add("MgO");
list.add("K<sub>2</sub>O");
list.add("Na<sub>2</sub>O");
list.add("SO<sub>3</sub>");
list.add("Cl<sup>-</sup>");
list.add("f-SiO<sub>2</sub>");
return sampleCheckMapper.getSampleElementCheck(entrustId, list);
}
/**
* 获取十元素2的检测信息
* @param entrustId 委托id
* @return
*/
@Override
public List<TenElementReport> getTen2List(Integer entrustId){
List<TenElementReport> list = getSampleTenElementCheck2(entrustId);
Map<Integer, List<TenElementReport>> groupBySample = list.stream().collect(Collectors.groupingBy(TenElementReport::getId, Collectors.toList()));
List<TenElementReport> newList = new ArrayList<>();
for(Map.Entry<Integer,List<TenElementReport>> entry : groupBySample.entrySet()){
TenElementReport first = entry.getValue().get(0);
Map<String,TenElementReport> tenElementReportMap = entry.getValue().stream().collect(Collectors.toMap(TenElementReport::getTeamName, item -> item));
first.setLoi(tenElementReportMap.get(TenElementKey.LOI.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.LOI.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.LOI.getKey()).getLastResult());
first.setSio2(tenElementReportMap.get(TenElementKey.SiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.SiO2.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.SiO2.getKey()).getLastResult());
first.setAl2o3(tenElementReportMap.get(TenElementKey.Al2O3.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.Al2O3.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.Al2O3.getKey()).getLastResult());
first.setFe2o3(tenElementReportMap.get(TenElementKey.Fe2O3.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.Fe2O3.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.Fe2O3.getKey()).getLastResult());
first.setCao(tenElementReportMap.get(TenElementKey.CaO.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.CaO.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.CaO.getKey()).getLastResult());
first.setMgo(tenElementReportMap.get(TenElementKey.MgO.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.MgO.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.MgO.getKey()).getLastResult());
first.setTio2(tenElementReportMap.get(TenElementKey.TiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.TiO2.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.TiO2.getKey()).getLastResult());
first.setK2o(tenElementReportMap.get(TenElementKey.K2O.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.K2O.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.K2O.getKey()).getLastResult());
first.setNa2o(tenElementReportMap.get(TenElementKey.Na2O.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.Na2O.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.Na2O.getKey()).getLastResult());
first.setSo3(tenElementReportMap.get(TenElementKey.SO3.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.SO3.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.SO3.getKey()).getLastResult());
first.setCl(tenElementReportMap.get(TenElementKey.Cl.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.Cl.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.Cl.getKey()).getLastResult());
first.setMno(tenElementReportMap.get(TenElementKey.MnO.getKey())==null || org.springframework.util.StringUtils.isEmpty(tenElementReportMap.get(TenElementKey.MnO.getKey()).getLastResult()) ?"—":tenElementReportMap.get(TenElementKey.MnO.getKey()).getLastResult());
newList.add(first);
}
//将样品重量换算成kg
newList.stream().forEach(arg ->{
arg.setWeight(Sample.weight2Kg(arg.getWeight(), arg.getWeightType()));
});
return newList;
}
//获取十元素2的检测项检测信息
private List<TenElementReport> getSampleTenElementCheck2(Integer entrustId) {
Set<String> list = new HashSet<>(12);
list.add("L.O.I");
list.add("SiO<sub>2</sub>");
list.add("Al<sub>2</sub>O<sub>3</sub>");
list.add("Fe<sub>2</sub>O<sub>3</sub>");
list.add("CaO");
list.add("MgO");
list.add("TiO<sub>2</sub>");
list.add("K<sub>2</sub>O");
list.add("Na<sub>2</sub>O");
list.add("SO<sub>3</sub>");
list.add("Cl<sup>-</sup>");
list.add("MnO");
return sampleCheckMapper.getSampleElementCheck(entrustId, list);
}
@Override
public List<IndustrialReport> getSampleIndustrialCheck(Integer entrustId) {
return sampleCheckMapper.getSampleIndustrialCheck(entrustId);
}
/** /**
* 获取样品表里最大的平行样编号 * 获取样品表里最大的平行样编号
* *
...@@ -4883,6 +4784,8 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -4883,6 +4784,8 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
return BaseResponse.okData(countResultMap); return BaseResponse.okData(countResultMap);
} }
//******************************报告************************************************************
/** /**
* 检测报告分页列表 * 检测报告分页列表
* @param pageQuery * @param pageQuery
...@@ -5030,6 +4933,201 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -5030,6 +4933,201 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
return null; return null;
} }
/**
* 获取十元素1的检测信息
* @param entrustId 委托id
* @return
*/
@Override
public List<TenElementReport> getTen1List(Integer entrustId){
List<TenElementReport> newList = null;
List<ElementReport> list = getSampleTenElementCheck(entrustId);
if(list != null && list.size() > 0){
newList = new ArrayList<>();
}
Map<Integer, List<ElementReport>> groupBySample = list.stream().collect(Collectors.groupingBy(ElementReport::getId, Collectors.toList()));
for(Map.Entry<Integer,List<ElementReport>> entry : groupBySample.entrySet()){
ElementReport first = entry.getValue().get(0);
TenElementReport report = new TenElementReport();
BeanUtils.copyProperties(first, report);
Map<String,ElementReport> reportMap = entry.getValue().stream().collect(Collectors.toMap(ElementReport::getTeamName, item -> item));
report.setLoi(reportMap.get(ElementKey.LOI.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.LOI.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.LOI.getKey()).getLastResult());
report.setSio2(reportMap.get(ElementKey.SiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.SiO2.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.SiO2.getKey()).getLastResult());
report.setAl2o3AndTio2(reportMap.get(ElementKey.Al2O3AndTiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Al2O3AndTiO2.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.Al2O3AndTiO2.getKey()).getLastResult());
report.setFe2o3(reportMap.get(ElementKey.Fe2O3.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Fe2O3.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.Fe2O3.getKey()).getLastResult());
report.setCao(reportMap.get(ElementKey.CaO.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.CaO.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.CaO.getKey()).getLastResult());
report.setMgo(reportMap.get(ElementKey.MgO.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.MgO.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.MgO.getKey()).getLastResult());
report.setK2o(reportMap.get(ElementKey.K2O.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.K2O.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.K2O.getKey()).getLastResult());
report.setNa2o(reportMap.get(ElementKey.Na2O.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Na2O.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.Na2O.getKey()).getLastResult());
report.setSo3(reportMap.get(ElementKey.SO3.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.SO3.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.SO3.getKey()).getLastResult());
report.setCl(reportMap.get(ElementKey.Cl.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Cl.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.Cl.getKey()).getLastResult());
report.setFsio2(reportMap.get(ElementKey.FSiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.FSiO2.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.FSiO2.getKey()).getLastResult());
newList.add(report);
}
//将样品重量换算成kg
if(newList != null){
newList.stream().forEach(arg ->{
arg.setWeight(Sample.weight2Kg(arg.getWeight(), arg.getWeightType()));
});
}
return newList;
}
//获取十元素1的检测项检测信息
private List<ElementReport> getSampleTenElementCheck(Integer entrustId) {
Set<String> list = new HashSet<>(11);
list.add("L.O.I");
list.add("SiO<sub>2</sub>");
list.add("Al<sub>2</sub>O<sub>3</sub>+TiO<sub>2</sub>");
list.add("Fe<sub>2</sub>O<sub>3</sub>");
list.add("CaO");
list.add("MgO");
list.add("K<sub>2</sub>O");
list.add("Na<sub>2</sub>O");
list.add("SO<sub>3</sub>");
list.add("Cl<sup>-</sup>");
list.add("f-SiO<sub>2</sub>");
return sampleCheckMapper.getSampleElementCheck(entrustId, list);
}
/**
* 获取十元素2的检测信息
* @param entrustId 委托id
* @return
*/
@Override
public List<TenElementReport> getTen2List(Integer entrustId){
List<TenElementReport> newList = null;
List<ElementReport> list = getSampleTenElementCheck(entrustId);
if(list != null && list.size() > 0){
newList = new ArrayList<>();
}
Map<Integer, List<ElementReport>> groupBySample = list.stream().collect(Collectors.groupingBy(ElementReport::getId, Collectors.toList()));
for(Map.Entry<Integer,List<ElementReport>> entry : groupBySample.entrySet()){
ElementReport first = entry.getValue().get(0);
TenElementReport report = new TenElementReport();
BeanUtils.copyProperties(first, report);
Map<String,ElementReport> reportMap = entry.getValue().stream().collect(Collectors.toMap(ElementReport::getTeamName, item -> item));
report.setLoi(reportMap.get(ElementKey.LOI.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.LOI.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.LOI.getKey()).getLastResult());
report.setSio2(reportMap.get(ElementKey.SiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.SiO2.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.SiO2.getKey()).getLastResult());
report.setAl2o3(reportMap.get(ElementKey.Al2O3.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Al2O3.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.Al2O3.getKey()).getLastResult());
report.setFe2o3(reportMap.get(ElementKey.Fe2O3.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Fe2O3.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.Fe2O3.getKey()).getLastResult());
report.setCao(reportMap.get(ElementKey.CaO.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.CaO.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.CaO.getKey()).getLastResult());
report.setMgo(reportMap.get(ElementKey.MgO.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.MgO.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.MgO.getKey()).getLastResult());
report.setTio2(reportMap.get(ElementKey.TiO2.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.TiO2.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.TiO2.getKey()).getLastResult());
report.setK2o(reportMap.get(ElementKey.K2O.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.K2O.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.K2O.getKey()).getLastResult());
report.setNa2o(reportMap.get(ElementKey.Na2O.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Na2O.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.Na2O.getKey()).getLastResult());
report.setSo3(reportMap.get(ElementKey.SO3.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.SO3.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.SO3.getKey()).getLastResult());
report.setCl(reportMap.get(ElementKey.Cl.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Cl.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.Cl.getKey()).getLastResult());
report.setMno(reportMap.get(ElementKey.MnO.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.MnO.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.MnO.getKey()).getLastResult());
newList.add(report);
}
//将样品重量换算成kg
if(newList != null){
newList.stream().forEach(arg ->{
arg.setWeight(Sample.weight2Kg(arg.getWeight(), arg.getWeightType()));
});
}
return newList;
}
//获取十元素2的检测项检测信息
private List<ElementReport> getSampleTenElementCheck2(Integer entrustId) {
Set<String> list = new HashSet<>(12);
list.add("L.O.I");
list.add("SiO<sub>2</sub>");
list.add("Al<sub>2</sub>O<sub>3</sub>");
list.add("Fe<sub>2</sub>O<sub>3</sub>");
list.add("CaO");
list.add("MgO");
list.add("TiO<sub>2</sub>");
list.add("K<sub>2</sub>O");
list.add("Na<sub>2</sub>O");
list.add("SO<sub>3</sub>");
list.add("Cl<sup>-</sup>");
list.add("MnO");
return sampleCheckMapper.getSampleElementCheck(entrustId, list);
}
/**
* 获取煤的工业分析的检测信息
* @param entrustId 委托id
* @return
*/
@Override
public List<IndustrialReport> getIndustrialList(Integer entrustId) {
List<IndustrialReport> newList = null;
List<ElementReport> list = getSampleIndustrialElementCheck(entrustId);
if(list != null && list.size() > 0){
newList = new ArrayList<>();
}
Map<Integer, List<ElementReport>> groupBySample = list.stream().collect(Collectors.groupingBy(ElementReport::getId, Collectors.toList()));
for(Map.Entry<Integer,List<ElementReport>> entry : groupBySample.entrySet()){
ElementReport first = entry.getValue().get(0);
IndustrialReport report = new IndustrialReport();
BeanUtils.copyProperties(first, report);
Map<String,ElementReport> reportMap = entry.getValue().stream().collect(Collectors.toMap(ElementReport::getTeamName, item -> item));
String gyfxLastResult = reportMap.get(ElementKey.Gyfx.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Gyfx.getKey()).getLastResult())?"":reportMap.get(ElementKey.Gyfx.getKey()).getLastResult();
if(StringUtils.isNotBlank(gyfxLastResult)){
Map<String,String> gyfxMap = getGyfxLastResult(gyfxLastResult);
report.setMad(gyfxMap==null || org.springframework.util.StringUtils.isEmpty(gyfxMap.get("Mad")) ?"—":gyfxMap.get("Mad"));
report.setAad(gyfxMap==null || org.springframework.util.StringUtils.isEmpty(gyfxMap.get("Aad")) ?"—":gyfxMap.get("Aad"));
report.setVad(gyfxMap==null || org.springframework.util.StringUtils.isEmpty(gyfxMap.get("Vad")) ?"—":gyfxMap.get("Vad"));
report.setQnetadmjkg(gyfxMap==null || org.springframework.util.StringUtils.isEmpty(gyfxMap.get("Qnet,ad MJ/kg")) ?"—":gyfxMap.get("Qnet,ad MJ/kg"));
report.setJztx(gyfxMap==null || org.springframework.util.StringUtils.isEmpty(gyfxMap.get("焦渣")) ?"—":gyfxMap.get("焦渣"));
}else{
report.setMad("—");
report.setAad("—");
report.setVad("—");
report.setQnetadmjkg("—");
report.setJztx("—");
}
report.setStad(reportMap.get(ElementKey.Stad.getKey())==null || org.springframework.util.StringUtils.isEmpty(reportMap.get(ElementKey.Stad.getKey()).getLastResult()) ?"—":reportMap.get(ElementKey.Stad.getKey()).getLastResult());
report.setClad("—");
report.setHgi("—");
report.setCyl("—");
newList.add(report);
}
//将样品重量换算成kg
if(newList != null){
newList.stream().forEach(arg ->{
arg.setWeight(Sample.weight2Kg(arg.getWeight(), arg.getWeightType()));
});
}
return newList;
}
//获取煤的工业分析的检测项检测信息
private List<ElementReport> getSampleIndustrialElementCheck(Integer entrustId) {
Set<String> list = new HashSet<>(3);
list.add("工业分析");
list.add("St,ad");
list.add("可磨");
return sampleCheckMapper.getSampleElementCheck(entrustId, list);
}
//工业分析检测项最终结果拆分显示
private Map<String,String> getGyfxLastResult(String lastResult){
Map<String,String> map = new HashMap<>();
if(StringUtils.isNotBlank(lastResult)){
String[] str = lastResult.split("\n");
for(String str2 : str){
String[] ele = str2.trim().split("=");
map.put(ele[0], ele[1]);
}
}
return map;
}
//***********************************质量控制************************************
/** /**
* 质量检测分页列表 * 质量检测分页列表
* @param pageQuery * @param pageQuery
...@@ -5320,6 +5418,8 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -5320,6 +5418,8 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
return rts; return rts;
} }
//******************************导出****************************************
/** /**
* 委托列表导出 * 委托列表导出
*/ */
...@@ -5434,11 +5534,6 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl ...@@ -5434,11 +5534,6 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
} }
} }
@Resource
private ITeamService teamService;
@Resource
private ISampleDistributionService sampleDistributionService;
/** /**
* 委托单进展导出(东哥写的例子) * 委托单进展导出(东哥写的例子)
* @param cycle * @param cycle
......
...@@ -3959,8 +3959,7 @@ ...@@ -3959,8 +3959,7 @@
</Row> </Row>
<!--检测依据 15 --> <!--检测依据 15 -->
<#--插入第一个检测依据-->
<Row ss:AutoFitHeight="0" ss:Height="20"> <Row ss:AutoFitHeight="0" ss:Height="20">
<Cell ss:MergeDown="14" ss:StyleID="s166"><Data ss:Type="String">检测依据</Data><NamedCell <Cell ss:MergeDown="14" ss:StyleID="s166"><Data ss:Type="String">检测依据</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell> ss:Name="_FilterDatabase"/></Cell>
...@@ -3973,6 +3972,9 @@ ...@@ -3973,6 +3972,9 @@
<Cell ss:StyleID="s122"/> <Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/> <Cell ss:StyleID="s122"/>
</Row> </Row>
<#--如果检测依据信息不为空-->
<#if methodNames??>
<#list methodNames as item> <#list methodNames as item>
<Row ss:AutoFitHeight="0" ss:Height="17.25"> <Row ss:AutoFitHeight="0" ss:Height="17.25">
<Cell ss:Index="2" ss:StyleID="s167"><ss:Data ss:Type="String" <Cell ss:Index="2" ss:StyleID="s167"><ss:Data ss:Type="String"
...@@ -3996,8 +3998,8 @@ ...@@ -3996,8 +3998,8 @@
<Cell ss:StyleID="s122"/> <Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/> <Cell ss:StyleID="s122"/>
</Row> </Row>
</#list> </#list>
<#if methodNames?size lte 13> <#if methodNames?size lte 13>
<Row ss:AutoFitHeight="0" ss:Height="20"> <Row ss:AutoFitHeight="0" ss:Height="20">
<Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="m2194692801716"><Data <Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="m2194692801716"><Data
...@@ -4049,7 +4051,33 @@ ...@@ -4049,7 +4051,33 @@
<Cell ss:StyleID="s122"/> <Cell ss:StyleID="s122"/>
</Row> </Row>
</#if> </#if>
</#if>
<#--如果检测依据信息不为空-->
<#if ! methodNames??>
<#list 1..(2-12) as i>
<Row ss:AutoFitHeight="0" ss:Height="17.25">
<Cell ss:Index="2" ss:StyleID="s167"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:StyleID="s173"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:StyleID="s174"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:StyleID="s122"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:StyleID="s122"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:StyleID="s122"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:StyleID="s122"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:Index="11" ss:StyleID="Default"/>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
</Row>
</#list>
</#if>
<#-- 仪器设备 9 --> <#-- 仪器设备 9 -->
<#--插入第一个设备-->
<Row ss:AutoFitHeight="0" ss:Height="18" ss:StyleID="s173"> <Row ss:AutoFitHeight="0" ss:Height="18" ss:StyleID="s173">
<Cell ss:MergeDown="8" ss:StyleID="s187"><Data ss:Type="String">主要仪器设备(编号)</Data><NamedCell <Cell ss:MergeDown="8" ss:StyleID="s187"><Data ss:Type="String">主要仪器设备(编号)</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell> ss:Name="_FilterDatabase"/></Cell>
...@@ -4066,7 +4094,9 @@ ...@@ -4066,7 +4094,9 @@
<Cell ss:StyleID="s122"/> <Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/> <Cell ss:StyleID="s122"/>
</Row> </Row>
<#--<#if equipmentNames??>-->
<#--如果设备信息不为空-->
<#if equipmentNames??>
<#list equipmentNames as item> <#list equipmentNames as item>
<Row ss:AutoFitHeight="0" ss:Height="18"> <Row ss:AutoFitHeight="0" ss:Height="18">
<Cell ss:Index="2" ss:StyleID="s179"> <Cell ss:Index="2" ss:StyleID="s179">
...@@ -4080,7 +4110,7 @@ ...@@ -4080,7 +4110,7 @@
<Cell ss:Index="11" ss:StyleID="s173"/> <Cell ss:Index="11" ss:StyleID="s173"/>
</Row> </Row>
</#list> </#list>
<#--</#if>-->
<#if equipmentNames?size lte 8> <#if equipmentNames?size lte 8>
<Row ss:AutoFitHeight="0" ss:Height="18"> <Row ss:AutoFitHeight="0" ss:Height="18">
<Cell ss:Index="2" ss:StyleID="s179"><NamedCell ss:Name="_FilterDatabase"/></Cell> <Cell ss:Index="2" ss:StyleID="s179"><NamedCell ss:Name="_FilterDatabase"/></Cell>
...@@ -4109,6 +4139,21 @@ ...@@ -4109,6 +4139,21 @@
<Cell ss:StyleID="s122"/> <Cell ss:StyleID="s122"/>
</Row> </Row>
</#if> </#if>
</#if>
<#--如果设备为空-->
<#if ! equipmentNames??>
<#list 1..(2-8) as i>
<Row ss:AutoFitHeight="0" ss:Height="18">
<Cell ss:Index="2" ss:StyleID="s179"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:Index="4" ss:StyleID="s563"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:Index="8" ss:StyleID="s122"><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
<Cell ss:StyleID="s122"/>
</Row>
</#list>
</#if>
<Row ss:AutoFitHeight="0" ss:Height="18" ss:StyleID="s107"> <Row ss:AutoFitHeight="0" ss:Height="18" ss:StyleID="s107">
<Cell ss:StyleID="s195"><Data ss:Type="String">项目名称</Data><NamedCell <Cell ss:StyleID="s195"><Data ss:Type="String">项目名称</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell> ss:Name="_FilterDatabase"/></Cell>
...@@ -4333,51 +4378,86 @@ ...@@ -4333,51 +4378,86 @@
</Row> </Row>
<!-- 需要循环补充的列表 14行 --> <!-- 需要循环补充的列表 14行 -->
<!-- <#list list1 as item> --> <#--如果list1不为空-->
<#if list1??>
<!-- <#list list1 as item1> -->
<Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s225"> <Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s225">
<Cell ss:StyleID="s260"><Data ss:Type="String">${item.sampleName}</Data><NamedCell <Cell ss:StyleID="s260"><Data ss:Type="String">${item1.sampleName}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.sampleForm}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.sampleForm}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.sampleCode}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.sampleCode}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.weight}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.weight}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.cementCode}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.cementCode}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.loi}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.loi}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.sio2}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.sio2}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.al2o3AndTio2}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.al2o3AndTio2}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.fe2o3}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.fe2o3}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.cao}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.cao}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.mgo}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.mgo}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s248"><Data ss:Type="String">${item.k2o}</Data><NamedCell <Cell ss:StyleID="s248"><Data ss:Type="String">${item1.k2o}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s248"><Data ss:Type="String">${item.na2o}</Data><NamedCell <Cell ss:StyleID="s248"><Data ss:Type="String">${item1.na2o}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s261"><Data ss:Type="String">${item.so3}</Data><NamedCell <Cell ss:StyleID="s261"><Data ss:Type="String">${item1.so3}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s262"><Data ss:Type="String">${item.cl}</Data><NamedCell <Cell ss:StyleID="s262"><Data ss:Type="String">${item1.cl}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s248"><Data ss:Type="String">${item.fsio2}</Data><NamedCell <Cell ss:StyleID="s248"><Data ss:Type="String">${item1.fsio2}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s259"/> <Cell ss:StyleID="s259"/>
</Row> </Row>
<!-- 别表结束 --> <!-- 别表结束 -->
</#list> </#list>
<Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s223"> <Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s223">
<Cell ss:MergeAcross="15" ss:StyleID="m1898254380784"><Data ss:Type="String">以下空白</Data><NamedCell <Cell ss:MergeAcross="15" ss:StyleID="m1898254380784"><Data ss:Type="String">以下空白</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s257"/> <Cell ss:StyleID="s257"/>
</Row> </Row>
<#if list1??>
<#list 0..13 as i> <#if list1?size lte 13>
<#list 1..(list1?size+1 - 13) as i>
<Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s225">
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s265"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s248"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s259"/>
</Row>
</#list>
</#if>
</#if>
<#--如果list1空-->
<#if ! list1??>
<Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s223">
<Cell ss:MergeAcross="15" ss:StyleID="m1898254380784"><Data ss:Type="String">以下空白</Data><NamedCell
ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s257"/>
</Row>
<#list 1..13 as i>
<Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s225"> <Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s225">
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
...@@ -5895,9 +5975,9 @@ ...@@ -5895,9 +5975,9 @@
<Cell ss:StyleID="s289"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s289"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s283"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s283"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s392"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s392"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s290" ss:Formula="=首页!R[-2]C[-10]"><Data ss:Type="String">2</Data><NamedCell <Cell ss:StyleID="s290" ss:Formula="=首页!R[-2]C[-10]"><Data ss:Type="String">9</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s291"><Data ss:Type="String">5</Data><NamedCell <Cell ss:StyleID="s291"><Data ss:Type="String">6</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s283"/> <Cell ss:StyleID="s283"/>
</Row> </Row>
...@@ -5938,32 +6018,39 @@ ...@@ -5938,32 +6018,39 @@
<Cell ss:StyleID="Default"/> <Cell ss:StyleID="Default"/>
</Row> </Row>
<!-- 煤工业分析 13行 --> <!-- 煤工业分析 13行 -->
<!-- <#list list3 as item> -->
<#--如果list1不为空-->
<#if list3??>
<!-- <#list list3 as item3> -->
<Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s400"> <Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s400">
<Cell ss:StyleID="s263"><Data ss:Type="String">${item.sampleName}</Data></Cell> <Cell ss:StyleID="s263"><Data ss:Type="String">${item3.sampleName}</Data></Cell>
<Cell ss:StyleID="s263"><Data ss:Type="String">${item.sampleForm}</Data></Cell> <Cell ss:StyleID="s263"><Data ss:Type="String">${item3.sampleForm}</Data></Cell>
<Cell ss:StyleID="s263"><Data ss:Type="String">${item.sampleCode}</Data></Cell> <Cell ss:StyleID="s263"><Data ss:Type="String">${item3.sampleCode}</Data></Cell>
<Cell ss:StyleID="s263"><Data ss:Type="String">${item.weight}</Data></Cell> <Cell ss:StyleID="s263"><Data ss:Type="String">${item3.weight}</Data></Cell>
<Cell ss:StyleID="s263"><Data ss:Type="String">${item.cementCode}</Data></Cell> <Cell ss:StyleID="s263"><Data ss:Type="String">${item3.cementCode}</Data></Cell>
<Cell ss:StyleID="s306"><Data ss:Type="String">${item.mad}</Data></Cell> <Cell ss:StyleID="s306"><Data ss:Type="String">${item3.mad}</Data></Cell>
<Cell ss:StyleID="s306"><Data ss:Type="String">${item.aad}</Data></Cell> <Cell ss:StyleID="s306"><Data ss:Type="String">${item3.aad}</Data></Cell>
<Cell ss:StyleID="s306"><Data ss:Type="String">${item.vad}</Data></Cell> <Cell ss:StyleID="s306"><Data ss:Type="String">${item3.vad}</Data></Cell>
<Cell ss:StyleID="s248"><Data ss:Type="String"></Data><NamedCell <Cell ss:StyleID="s248"><Data ss:Type="String">${item3.qnetadmjkg}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s248"><Data ss:Type="String">${item.jz}</Data></Cell> <Cell ss:StyleID="s248"><Data ss:Type="String">${item3.jztx}</Data></Cell>
<Cell ss:StyleID="s264"><Data ss:Type="String">${item.stad}</Data></Cell> <Cell ss:StyleID="s264"><Data ss:Type="String">${item3.stad}</Data></Cell>
<Cell ss:StyleID="s248"><Data ss:Type="String"></Data><NamedCell <Cell ss:StyleID="s248"><Data ss:Type="String">${item3.clad}</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s403"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s403"><Data ss:Type="String">${item3.hgi}</Data><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s248"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s248"><Data ss:Type="String">${item3.cyl}</Data><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="Default"/> <Cell ss:StyleID="Default"/>
</Row> </Row>
<!-- </#list> --> <!-- </#list> -->
<Row ss:AutoFitHeight="0" ss:Height="25.5"> <Row ss:AutoFitHeight="0" ss:Height="25.5">
<Cell ss:MergeAcross="13" ss:StyleID="m1898249065096"><Data ss:Type="String">以下空白</Data><NamedCell <Cell ss:MergeAcross="13" ss:StyleID="m1898249065096"><Data ss:Type="String">以下空白</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s397"/> <Cell ss:StyleID="s397"/>
</Row> </Row>
<#if list3?size lte 12>
<#list 1..(list3?size+1 - 12) as i>
<Row ss:AutoFitHeight="0" ss:Height="25.5"> <Row ss:AutoFitHeight="0" ss:Height="25.5">
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
...@@ -5981,7 +6068,37 @@ ...@@ -5981,7 +6068,37 @@
<Cell ss:StyleID="s405"><NamedCell ss:Name="Print_Area"/></Cell> <Cell ss:StyleID="s405"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s400"/> <Cell ss:StyleID="s400"/>
</Row> </Row>
</#list>
</#if>
</#if>
<#--如果list3空-->
<#if ! list3??>
<Row ss:AutoFitHeight="0" ss:Height="25.5">
<Cell ss:MergeAcross="13" ss:StyleID="m1898249065096"><Data ss:Type="String">以下空白</Data><NamedCell
ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s397"/>
</Row>
<#list 1..12 as i>
<Row ss:AutoFitHeight="0" ss:Height="25.5">
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s263"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s306"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s306"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s306"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s248"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s404"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s264"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s248"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s248"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s405"><NamedCell ss:Name="Print_Area"/></Cell>
<Cell ss:StyleID="s400"/>
</Row>
</#list>
</#if>
<Row ss:AutoFitHeight="0" ss:Height="25.5"> <Row ss:AutoFitHeight="0" ss:Height="25.5">
<Cell ss:MergeAcross="13" ss:StyleID="m2194692801300"><Data ss:Type="String">注:出样率小于 45% 时,可磨性结果仅供参考。</Data><NamedCell <Cell ss:MergeAcross="13" ss:StyleID="m2194692801300"><Data ss:Type="String">注:出样率小于 45% 时,可磨性结果仅供参考。</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
...@@ -6300,7 +6417,7 @@ ...@@ -6300,7 +6417,7 @@
<Cell ss:StyleID="s234"><Data ss:Type="String">MnO</Data><NamedCell <Cell ss:StyleID="s234"><Data ss:Type="String">MnO</Data><NamedCell
ss:Name="Print_Area"/></Cell> ss:Name="Print_Area"/></Cell>
</Row> </Row>
<!-- 元素2 14 --> <!-- 元素2 14 -->
<#list list2 as item> <#list list2 as item>
<Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s225"> <Row ss:AutoFitHeight="0" ss:Height="25.5" ss:StyleID="s225">
<Cell ss:StyleID="s263"><Data ss:Type="String">${item.sampleName}</Data></Cell> <Cell ss:StyleID="s263"><Data ss:Type="String">${item.sampleName}</Data></Cell>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment