|
@@ -2606,7 +2606,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
trialMaterialMobilization = null;
|
|
|
}
|
|
|
//通过html获取页面上的key值 返回key值对应的数据
|
|
|
- setBasicFormData(doc, reData, sampleInfo, trialMaterialMobilization,entrustInfo);
|
|
|
+ List<String> isCancelList = setBasicFormData(doc, reData, sampleInfo, trialMaterialMobilization, entrustInfo, false);
|
|
|
}
|
|
|
//第一次新增 回显系统生成的编号
|
|
|
if(type != null && nodeId != null){
|
|
@@ -4479,7 +4479,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
* 试验 委托单获取填报信息 groupId和sampleId1必须传其中一个
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<Map<String, Object>> getBussDataInfoTrialentrust(Long groupId, Long pkeyId, Long contractId,Long sampleId1,JSONObject jsonObject,Boolean isremove) {
|
|
|
+ public List<Map<String, Object>> getBussDataInfoTrialentrust(Long groupId, Long pkeyId, Long contractId,Long sampleId1,JSONObject jsonObject,Boolean isremove,Boolean isCancel) {
|
|
|
String file_path = ParamCache.getValue(CommonConstant.SYS_LOCAL_URL);
|
|
|
String sys_file_net_url = ParamCache.getValue(CommonConstant.SYS_FILE_NET_URL);
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
@@ -4506,7 +4506,10 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
String loadDataId = "";
|
|
|
String sampleId = "";
|
|
|
if(groupId == null){
|
|
|
- sampleId = sampleId1.toString();
|
|
|
+ if(sampleId1!=null){
|
|
|
+ sampleId = sampleId1.toString();
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
try {
|
|
@@ -4548,7 +4551,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
//实体数据
|
|
|
String querySql = "select * from " + wbsTreePrivate.getInitTableName() + " where p_key_id=" + pkeyId + " and group_id = " + groupId;
|
|
|
List<Map<String, Object>> dataIn = jdbcTemplate.queryForList(querySql);
|
|
|
-
|
|
|
+ List<String> isCancelList=new ArrayList<>();
|
|
|
//匹配关联
|
|
|
try {
|
|
|
String fileUrl = wbsTreePrivate.getHtmlUrl();
|
|
@@ -4631,7 +4634,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
}
|
|
|
}
|
|
|
//通过html获取页面上的key值 返回key值对应的数据
|
|
|
- setBasicFormData(doc, reData, sampleInfo, trialMaterialMobilization,null);
|
|
|
+ isCancelList = setBasicFormData(doc, reData, sampleInfo, trialMaterialMobilization, null, isCancel);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -4663,6 +4666,12 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
}
|
|
|
chart(reData, wbsTreePrivate);
|
|
|
if(ObjectUtil.isNotEmpty(jsonObject)){
|
|
|
+ if(isCancel){
|
|
|
+ if(isCancelList.size()>0){
|
|
|
+ List<String> finalIsCancelList = isCancelList;
|
|
|
+ jsonObject.entrySet().removeIf(entry -> finalIsCancelList.contains(entry.getKey()));
|
|
|
+ }
|
|
|
+ }
|
|
|
for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
|
|
|
if(entry.getKey().contains("key")){
|
|
|
if(!reData.containsKey(entry.getKey())){
|
|
@@ -4675,48 +4684,57 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- private static void setBasicFormData(Document doc, Map<String, Object> reData, TrialSampleInfo sampleInfo ,TrialMaterialMobilization trialMaterialMobilization, EntrustInfo entrustInfo) {
|
|
|
+ private static List<String> setBasicFormData(Document doc, Map<String, Object> reData, TrialSampleInfo sampleInfo ,TrialMaterialMobilization trialMaterialMobilization, EntrustInfo entrustInfo,Boolean isCancel) {
|
|
|
+ List<String> isCancelList=new ArrayList<>();
|
|
|
+ if(sampleInfo==null){
|
|
|
+ sampleInfo=new TrialSampleInfo();
|
|
|
+ }
|
|
|
String representativeCount = sampleInfo.getRepresentativeCount();
|
|
|
String calculationUnit = sampleInfo.getCalculationUnit();
|
|
|
- Date mobilizationDate = sampleInfo.getMobilizationDate();
|
|
|
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- String format = simpleDateFormat.format(mobilizationDate);
|
|
|
-
|
|
|
- setFirstData(doc,"批号",sampleInfo.getBatchNumber(),reData);
|
|
|
- setFirstData(doc,"生产批号",sampleInfo.getBatchNumber(),reData);
|
|
|
- setFirstData(doc,"样品编号",sampleInfo.getSpecificationNumber(),reData);
|
|
|
- setFirstData(doc,"取样地点",sampleInfo.getSamplingLocation(),reData);
|
|
|
- setFirstData(doc,"样品描述",sampleInfo.getSampleDescription(),reData);
|
|
|
- setFirstData(doc,"取样时间",sampleInfo.getSamplingDate(),reData);
|
|
|
- setFirstData(doc,"取样日期",sampleInfo.getSamplingDate(),reData);
|
|
|
- setFirstData(doc,"试样名称",sampleInfo.getMaterialName(),reData);
|
|
|
- setFirstData(doc,"样品名称",sampleInfo.getMaterialName(),reData);
|
|
|
- setFirstData(doc,"材料名称",sampleInfo.getMaterialName(),reData);
|
|
|
- setFirstData(doc,"规格 型号",sampleInfo.getSpecificationModel(),reData);
|
|
|
- setFirstData(doc,"规格型号",sampleInfo.getSpecificationModel(),reData);
|
|
|
- setFirstData(doc,"材料规格",sampleInfo.getSpecificationModel(),reData);
|
|
|
- setFirstData(doc,"规格(mm)",sampleInfo.getSpecificationModel(),reData);
|
|
|
- setFirstData(doc,"试样 数量",sampleInfo.getMaterialCount(),reData);
|
|
|
- setFirstData(doc,"试样数量",sampleInfo.getMaterialCount(),reData);
|
|
|
- setFirstData(doc,"代表数量",sampleInfo.getMaterialCount(),reData);
|
|
|
- setFirstData(doc,"拟用结构部 位",sampleInfo.getProposedPosition(),reData);
|
|
|
- setFirstData(doc,"拟用结构部位",sampleInfo.getProposedPosition(),reData);
|
|
|
- setFirstData(doc,"工程部位、构件编号",sampleInfo.getProposedPosition(),reData);
|
|
|
- setFirstData(doc,"工程部位、高程桩号",sampleInfo.getProposedPosition(),reData);
|
|
|
- setFirstData(doc,"设计强度 等级",sampleInfo.getDesignStrength(),reData);
|
|
|
- setFirstData(doc,"设计强度等级",sampleInfo.getDesignStrength(),reData);
|
|
|
- setFirstData(doc,"用途(使用在何工程部位)",sampleInfo.getProposedPosition(),reData);
|
|
|
- setFirstData(doc,"进场日期代表数量",format+"/"+representativeCount+calculationUnit,reData);
|
|
|
- setFirstData(doc,"材料进场日期",format,reData);
|
|
|
+ String format="";
|
|
|
+ if(sampleInfo.getMobilizationDate()!=null){
|
|
|
+ Date mobilizationDate = sampleInfo.getMobilizationDate();
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ format= simpleDateFormat.format(mobilizationDate);
|
|
|
+ }
|
|
|
+ setFirstData(doc,"批号",sampleInfo.getBatchNumber(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"生产批号",sampleInfo.getBatchNumber(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"样品编号",sampleInfo.getSpecificationNumber(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"取样地点",sampleInfo.getSamplingLocation(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"样品描述",sampleInfo.getSampleDescription(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"取样时间",sampleInfo.getSamplingDate(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"取样日期",sampleInfo.getSamplingDate(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"试样名称",sampleInfo.getMaterialName(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"样品名称",sampleInfo.getMaterialName(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"材料名称",sampleInfo.getMaterialName(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"规格 型号",sampleInfo.getSpecificationModel(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"规格型号",sampleInfo.getSpecificationModel(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"材料规格",sampleInfo.getSpecificationModel(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"规格(mm)",sampleInfo.getSpecificationModel(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"试样 数量",sampleInfo.getMaterialCount(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"试样数量",sampleInfo.getMaterialCount(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"代表数量",sampleInfo.getMaterialCount(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"拟用结构部 位",sampleInfo.getProposedPosition(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"拟用结构部位",sampleInfo.getProposedPosition(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"工程部位、构件编号",sampleInfo.getProposedPosition(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"工程部位、高程桩号",sampleInfo.getProposedPosition(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"设计强度 等级",sampleInfo.getDesignStrength(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"设计强度等级",sampleInfo.getDesignStrength(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"用途(使用在何工程部位)",sampleInfo.getProposedPosition(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"成型日期",null,reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"试件编号",sampleInfo.getSpecificationNumber(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"进场日期代表数量",format+"/"+representativeCount+calculationUnit,reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"材料进场日期",format,reData,isCancel,isCancelList);
|
|
|
|
|
|
if(entrustInfo != null){
|
|
|
- setFirstData(doc,"委托编号",entrustInfo.getEntrustNo(),reData);
|
|
|
- setFirstData(doc,"本批材料数量",entrustInfo.getExpCount()+calculationUnit,reData);
|
|
|
+ setFirstData(doc,"委托编号",entrustInfo.getEntrustNo(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"本批材料数量",entrustInfo.getExpCount()+calculationUnit,reData,isCancel,isCancelList);
|
|
|
}
|
|
|
if(trialMaterialMobilization != null){
|
|
|
- setFirstData(doc,"生产厂家",trialMaterialMobilization.getPlaceOfProduction(),reData);
|
|
|
- setFirstData(doc,"供应商",trialMaterialMobilization.getPlaceOfProduction(),reData);
|
|
|
+ setFirstData(doc,"生产厂家",trialMaterialMobilization.getPlaceOfProduction(),reData,isCancel,isCancelList);
|
|
|
+ setFirstData(doc,"供应商",trialMaterialMobilization.getPlaceOfProduction(),reData,isCancel,isCancelList);
|
|
|
}
|
|
|
+ return isCancelList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -4726,7 +4744,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
* @param value
|
|
|
* @param reData
|
|
|
*/
|
|
|
- private static void setFirstData(Document doc, String elementValue,Object value,Map<String, Object> reData) {
|
|
|
+ private static void setFirstData(Document doc, String elementValue,Object value,Map<String, Object> reData,Boolean isCancel,List<String> isCancelList) {
|
|
|
|
|
|
Elements select = doc.select("[placeholderxx=" + elementValue + "]");
|
|
|
|
|
@@ -4748,10 +4766,13 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
reData.put(keyName, value);
|
|
|
}
|
|
|
|
|
|
- return;
|
|
|
+ return ;
|
|
|
}
|
|
|
if(textareaElement != null){//正常情况
|
|
|
String id = textareaElement.attr("id");
|
|
|
+ if(isCancel){
|
|
|
+ isCancelList.add(id);
|
|
|
+ }
|
|
|
if(ObjectUtil.isNotEmpty(value)){
|
|
|
reData.put(id, value);
|
|
|
}
|
|
@@ -4780,10 +4801,12 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
Element textareaElement = select2.first();
|
|
|
if(textareaElement != null){//正常情况
|
|
|
String id = textareaElement.attr("id");
|
|
|
+ if(isCancel){
|
|
|
+ isCancelList.add(id);
|
|
|
+ }
|
|
|
if(ObjectUtil.isNotEmpty(value)){
|
|
|
reData.put(id, value);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|