Commit b3c1186f by wangweidong

土工平台修改

parent 9597e114
...@@ -17,6 +17,9 @@ public class ItemCollectEntity { ...@@ -17,6 +17,9 @@ public class ItemCollectEntity {
private Integer statusPlace; private Integer statusPlace;
private Integer singleElse;
public String getItemName() { public String getItemName() {
return itemName; return itemName;
} }
...@@ -64,4 +67,12 @@ public class ItemCollectEntity { ...@@ -64,4 +67,12 @@ public class ItemCollectEntity {
public void setStatusPlace(Integer statusPlace) { public void setStatusPlace(Integer statusPlace) {
this.statusPlace = statusPlace; this.statusPlace = statusPlace;
} }
public Integer getSingleElse() {
return singleElse;
}
public void setSingleElse(Integer singleElse) {
this.singleElse = singleElse;
}
} }
package com.patzn.cloud.service.lims.soil.controller; package com.patzn.cloud.service.lims.soil.controller;
import com.patzn.cloud.service.lims.summary.SoilEntrustSummaryDTO;
import com.patzn.cloud.service.soil.entity.SoilAloneInOutExport; import com.patzn.cloud.service.soil.entity.SoilAloneInOutExport;
import com.patzn.cloud.service.soil.entity.SoilAloneInOutStock; import com.patzn.cloud.service.soil.entity.SoilAloneInOutStock;
import com.patzn.cloud.service.soil.vo.SoilEntrustVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -101,4 +103,12 @@ public class SoilAloneInOutStockController extends ServiceController { ...@@ -101,4 +103,12 @@ public class SoilAloneInOutStockController extends ServiceController {
public RestResult<SoilAloneInOutExport> saveOutExcelExport(@RequestParam("ids")Long[] ids, @RequestParam("templateId") Long templateId) { public RestResult<SoilAloneInOutExport> saveOutExcelExport(@RequestParam("ids")Long[] ids, @RequestParam("templateId") Long templateId) {
return success(soilAloneInOutStockService.saveExcelExport(ids,templateId,1,getAccount())); return success(soilAloneInOutStockService.saveExcelExport(ids,templateId,1,getAccount()));
} }
@ApiOperation(value = "获取留存日期", notes = "获取留存日期")
@PostMapping("/get_stay_date")
public RestResult<SoilAloneInOutStock> getStayDate(@RequestParam("entrustId") Long entrustId) {
return success(soilAloneInOutStockService.getStayDate(entrustId));
}
} }
...@@ -265,6 +265,17 @@ public class SoilAloneSampleController extends ServiceController { ...@@ -265,6 +265,17 @@ public class SoilAloneSampleController extends ServiceController {
@ApiOperation("出库撤销")
@PostMapping("/out_storage_back")
public RestResult<Boolean> outStorageBack(@RequestParam("ids") Long [] ids) {
return success(soilAloneSampleService.outStorageBack(ids,getAccount()));
}
@ApiOperation("添加") @ApiOperation("添加")
@PostMapping("/") @PostMapping("/")
......
...@@ -778,4 +778,8 @@ public class SoilEntrustController extends ServiceController { ...@@ -778,4 +778,8 @@ public class SoilEntrustController extends ServiceController {
public RestResult<Page<SoilEntrustSummaryDTO>> listSummaryQuery(SoilEntrustVO soilEntrust) { public RestResult<Page<SoilEntrustSummaryDTO>> listSummaryQuery(SoilEntrustVO soilEntrust) {
return success(soilEntrustService.listSummaryQuery(getPage(),soilEntrust)); return success(soilEntrustService.listSummaryQuery(getPage(),soilEntrust));
} }
} }
...@@ -21,4 +21,6 @@ public interface ISoilAloneInOutStockService extends IBaseService<SoilAloneInOut ...@@ -21,4 +21,6 @@ public interface ISoilAloneInOutStockService extends IBaseService<SoilAloneInOut
boolean removeByIds(List<Long> ids); boolean removeByIds(List<Long> ids);
SoilAloneInOutExport saveExcelExport(Long[] ids, Long templateId,Integer type, Account account); SoilAloneInOutExport saveExcelExport(Long[] ids, Long templateId,Integer type, Account account);
SoilAloneInOutStock getStayDate(Long entrustId);
} }
...@@ -42,4 +42,6 @@ public interface ISoilAloneSampleService extends IBaseService<SoilAloneSample> { ...@@ -42,4 +42,6 @@ public interface ISoilAloneSampleService extends IBaseService<SoilAloneSample> {
List<SoilAloneSampleVO> listVOByIds(Long[] ids); List<SoilAloneSampleVO> listVOByIds(Long[] ids);
SoilAloneSampleVO getInExport(Long id, int i); SoilAloneSampleVO getInExport(Long id, int i);
boolean outStorageBack(Long[] ids, Account account);
} }
...@@ -46,6 +46,9 @@ public class SoilAloneInOutStockServiceImpl extends BaseServiceImpl<SoilAloneInO ...@@ -46,6 +46,9 @@ public class SoilAloneInOutStockServiceImpl extends BaseServiceImpl<SoilAloneInO
@Autowired @Autowired
private OssClient ossClient; private OssClient ossClient;
@Autowired
private ISoilEntrustService soilEntrustService;
@Autowired @Autowired
private ISoilAloneInOutExportService soilAloneInOutExportService; private ISoilAloneInOutExportService soilAloneInOutExportService;
...@@ -185,4 +188,16 @@ public class SoilAloneInOutStockServiceImpl extends BaseServiceImpl<SoilAloneInO ...@@ -185,4 +188,16 @@ public class SoilAloneInOutStockServiceImpl extends BaseServiceImpl<SoilAloneInO
return null; return null;
} }
@Override
public SoilAloneInOutStock getStayDate(Long entrustId) {
RestAssert.fail(null == entrustId,"委托ID不能为空");
SoilEntrust entrust = soilEntrustService.getById(entrustId);
RestAssert.fail(null == entrust,"委托ID不能为空");
SoilAloneInOutStock stock = getOne(Condition.create().eq("entrust_code",entrust.getEntrustCode()).last("LIMIT 1"));
if (null == stock){
return new SoilAloneInOutStock();
}
return stock;
}
} }
...@@ -300,4 +300,14 @@ public class SoilAloneSampleServiceImpl extends BaseServiceImpl<SoilAloneSampleM ...@@ -300,4 +300,14 @@ public class SoilAloneSampleServiceImpl extends BaseServiceImpl<SoilAloneSampleM
} }
return vo; return vo;
} }
@Transactional(rollbackFor = Exception.class)
@Override
public boolean outStorageBack(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请填写要撤销的样品!");
SoilAloneSample sample = new SoilAloneSample();
sample.setStatus(SoilAloneStatusEnum.IN_STORAGE);
sample.setProgress(SoilAloneStatusEnum.IN_STORAGE);
return super.update(sample,Condition.create().in("id",ids));
}
} }
...@@ -1513,6 +1513,26 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -1513,6 +1513,26 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
mapReplace.put("#{client}",entrust.getClient()); mapReplace.put("#{client}",entrust.getClient());
mapReplace.put("#{boreholeName}",entrust.getBoreholeName()); mapReplace.put("#{boreholeName}",entrust.getBoreholeName());
mapReplace.put("#{projectNo}",entrust.getProjectNo()); mapReplace.put("#{projectNo}",entrust.getProjectNo());
mapReplace.put("#{testDate}","");
mapReplace.put("#{testEnvironment}","");
if (CollectionUtils.isNotEmpty(soilItemList)){
for (SoilItem item : soilItemList) {
if (null!=item.getName()&&"检测日期".equals(item.getName())){
mapReplace.put("#{testDate}",item.getTestValue());
break;
}
}
for (SoilItem item : soilItemList) {
if (null!=item.getName()&&"检测环境".equals(item.getName())){
mapReplace.put("#{testEnvironment}",item.getTestValue());
break;
}
}
}
SysFileSignature signature = sysUserClient.signature(account.getUserId()).serviceData(); SysFileSignature signature = sysUserClient.signature(account.getUserId()).serviceData();
...@@ -1523,6 +1543,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -1523,6 +1543,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
sheetOne.setForceFormulaRecalculation(true); sheetOne.setForceFormulaRecalculation(true);
Integer beginRow = template.getSampleBeginRow(); Integer beginRow = template.getSampleBeginRow();
Integer sampleMergerNumOri = template.getSampleMergerNum(); Integer sampleMergerNumOri = template.getSampleMergerNum();
RestAssert.fail(null == template.getTemplateSampleNum(),"模板样品数不能为空");
int templateSampleNum = template.getTemplateSampleNum(); int templateSampleNum = template.getTemplateSampleNum();
if (null != beginRow if (null != beginRow
&& null!=sampleMergerNumOri && null!=sampleMergerNumOri
......
...@@ -371,6 +371,17 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -371,6 +371,17 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
continue; continue;
} }
if (null ==config.getColumnPlace()){ if (null ==config.getColumnPlace()){
if (null != config.getItemed() && config.getItemed() ==1 && null !=config.getMergeBegin() && null !=config.getMergeRowNum()){
ItemCollectEntity collectEntity = new ItemCollectEntity();
collectEntity.setItemName(config.getAttributeName());
collectEntity.setColumnPlace(config.getMergeBegin());
collectEntity.setUnit(config.getUnit());
collectEntity.setItemMegerRow(config.getMergeRowNum());
collectEntity.setAttribute(config.getDataAttribute());
collectEntity.setSingleElse(1);
collectEntitiesList.add(collectEntity);
}
continue; continue;
} }
if (null != config.getItemed() && config.getItemed() ==1){ if (null != config.getItemed() && config.getItemed() ==1){
...@@ -418,6 +429,31 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -418,6 +429,31 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
for (ItemCollectEntity collectEntity:collectEntitiesList) { for (ItemCollectEntity collectEntity:collectEntitiesList) {
if (null!=collectEntity.getSingleElse()){
XSSFRow row = sheet.getRow(collectEntity.getItemMegerRow());
if (null == row){
continue;
}
XSSFCell cell = row.getCell(collectEntity.getColumnPlace());
if (null == cell){
continue;
}
String valueElse = formatter.formatCellValue(cell, evaluator);
if (StringUtils.isNotBlank(valueElse)){
SoilItemCollectData soilItemCollectData = new SoilItemCollectData();
soilItemCollectData.setTestValue(valueElse);
soilItemCollectData.setSampleCode(sampleCode);
soilItemCollectData.setUnit(collectEntity.getUnit());
soilItemCollectData.setShortName(shortNames);
soilItemCollectData.setItemName(collectEntity.getItemName());
soilItemCollectData.setStatus(sampleOfStatus);
soilItemList.add(soilItemCollectData);
}
continue;
}
Integer itemValueIndex = collectEntity.getItemMegerRow(); Integer itemValueIndex = collectEntity.getItemMegerRow();
if (null == itemValueIndex || itemValueIndex ==sampleMergerNum){ if (null == itemValueIndex || itemValueIndex ==sampleMergerNum){
XSSFCell itemCell = xssfRow.getCell(collectEntity.getColumnPlace()); XSSFCell itemCell = xssfRow.getCell(collectEntity.getColumnPlace());
...@@ -539,6 +575,9 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -539,6 +575,9 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
} }
} }
if (CollectionUtils.isEmpty(soilItemList)){ if (CollectionUtils.isEmpty(soilItemList)){
return true; return true;
} }
...@@ -550,6 +589,16 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina ...@@ -550,6 +589,16 @@ public class SoilOriginalTemplateServiceImpl extends BaseServiceImpl<SoilOrigina
List<SoilItem> saveList = new ArrayList<>(); List<SoilItem> saveList = new ArrayList<>();
List<SoilItem> updateList = new ArrayList<>(); List<SoilItem> updateList = new ArrayList<>();
for (SoilItemCollectData soilItemCollectData:soilItemList) { for (SoilItemCollectData soilItemCollectData:soilItemList) {
if (StringUtils.isBlank(soilItemCollectData.getTestValue())){
continue;
}
if (StringUtils.isBlank(soilItemCollectData.getSampleCode())){
continue;
}
if ("#VALUE!".equals(soilItemCollectData.getTestValue())){
continue;
}
List<SoilExperiment> expList = experimentMap.get(soilItemCollectData.getSampleCode()); List<SoilExperiment> expList = experimentMap.get(soilItemCollectData.getSampleCode());
SoilExperiment exp = null ; SoilExperiment exp = null ;
......
...@@ -431,12 +431,13 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi ...@@ -431,12 +431,13 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi
List<Long> sampleIds = sampleVOList.stream().map(s->{ List<Long> sampleIds = sampleVOList.stream().map(s->{
return s.getId(); return s.getId();
}).collect(Collectors.toList()); }).collect(Collectors.toList());
List<SoilExperiment> experimentList = soilExperimentService.list(Condition.create().setSqlSelect("sample_id","name","short_name").in("sample_id",sampleIds).orderBy("sample_id").orderBy("order_by")); List<SoilExperiment> experimentList = soilExperimentService.list(Condition.create().setSqlSelect("sample_id","name","short_name","group_id","group_name").in("sample_id",sampleIds).orderBy("sample_id").orderBy("order_by"));
if (CollectionUtils.isEmpty(experimentList)){ if (CollectionUtils.isEmpty(experimentList)){
return sampleVOList; return sampleVOList;
} }
Map<Long, Set<String>> nameMap = new HashMap<>(); Map<Long, Set<String>> nameMap = new HashMap<>();
Map<Long, Set<String>> shortNameMap = new HashMap<>(); Map<Long, Set<String>> shortNameMap = new HashMap<>();
Map<Long, Set<String>> groupNameMap = new HashMap<>();
for (SoilExperiment experiment:experimentList) { for (SoilExperiment experiment:experimentList) {
if (!nameMap.containsKey(experiment.getSampleId())){ if (!nameMap.containsKey(experiment.getSampleId())){
Set<String> set = new LinkedHashSet<>(); Set<String> set = new LinkedHashSet<>();
...@@ -461,6 +462,25 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi ...@@ -461,6 +462,25 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi
shortNameMap.put(experiment.getSampleId(),set); shortNameMap.put(experiment.getSampleId(),set);
} }
if (null == experiment.getGroupId() || StringUtils.isBlank(experiment.getGroupName())){
continue;
}
if (!groupNameMap.containsKey(experiment.getSampleId())){
Set<String> set = new LinkedHashSet<>();
set.add(experiment.getGroupName());
groupNameMap.put(experiment.getSampleId(),set);
}else{
Set<String> set = groupNameMap.get(experiment.getSampleId());
set.add(experiment.getGroupName());
groupNameMap.put(experiment.getSampleId(),set);
}
} }
Date date = new Date(); Date date = new Date();
...@@ -468,6 +488,7 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi ...@@ -468,6 +488,7 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi
for (SoilSampleVO soilSampleVO:sampleVOList) { for (SoilSampleVO soilSampleVO:sampleVOList) {
Set<String> nameSet = nameMap.get(soilSampleVO.getId()); Set<String> nameSet = nameMap.get(soilSampleVO.getId());
Set<String> shortNameSet = shortNameMap.get(soilSampleVO.getId()); Set<String> shortNameSet = shortNameMap.get(soilSampleVO.getId());
Set<String> groupNameSet = groupNameMap.get(soilSampleVO.getId());
if (null != nameSet){ if (null != nameSet){
soilSampleVO.setExperimentNames(StringHandleUtils.join(nameSet,"、")); soilSampleVO.setExperimentNames(StringHandleUtils.join(nameSet,"、"));
} }
...@@ -476,6 +497,11 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi ...@@ -476,6 +497,11 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi
if (null != shortNameSet){ if (null != shortNameSet){
soilSampleVO.setExperimentShortNames(StringHandleUtils.join(shortNameSet," ")); soilSampleVO.setExperimentShortNames(StringHandleUtils.join(shortNameSet," "));
} }
if (null != groupNameSet){
soilSampleVO.setGroupNames(StringHandleUtils.join(groupNameSet,"、"));
}
} }
......
ALTER TABLE "public"."soil_alone_in_out_stock"
ALTER TABLE "public"."soil_alone_in_out_stock"
ADD COLUMN "out_go" varchar(200) COLLATE "pg_catalog"."default" DEFAULT NULL;
COMMENT ON COLUMN "public"."soil_alone_in_out_stock"."out_go" IS '出库去向';
ALTER TABLE "public"."soil_alone_sample"
ADD COLUMN "project_type" varchar(150),
ADD COLUMN "item_type" varchar(150),
ADD COLUMN "receive_depth" varchar(150),
ADD COLUMN "receive_status" varchar(150);
COMMENT ON COLUMN "public"."soil_alone_sample"."project_type" IS '工程类型';
COMMENT ON COLUMN "public"."soil_alone_sample"."item_type" IS '项目类型';
COMMENT ON COLUMN "public"."soil_alone_sample"."receive_depth" IS '深度';
COMMENT ON COLUMN "public"."soil_alone_sample"."receive_status" IS '接收状态';
\ No newline at end of file
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