Commit 4b063362 by wangweidong

土工平台修改

parent 8340b540
...@@ -254,6 +254,7 @@ public class SoilEntrustController extends ServiceController { ...@@ -254,6 +254,7 @@ public class SoilEntrustController extends ServiceController {
soilEntrust.setSampleStatusList(Lists.newArrayList( soilEntrust.setSampleStatusList(Lists.newArrayList(
SoilSampleStatusEnum.TAKE, SoilSampleStatusEnum.TAKE,
SoilSampleStatusEnum.TEST, SoilSampleStatusEnum.TEST,
SoilSampleStatusEnum.CHECK_PREPARE,
SoilSampleStatusEnum.END SoilSampleStatusEnum.END
)); ));
return success(soilEntrustService.pageVOBySample(getPage(), soilEntrust)); return success(soilEntrustService.pageVOBySample(getPage(), soilEntrust));
...@@ -263,6 +264,65 @@ public class SoilEntrustController extends ServiceController { ...@@ -263,6 +264,65 @@ public class SoilEntrustController extends ServiceController {
@ApiOperation(value = "开土制备审核样品委托分页列表", notes = "开土制备样品委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataType = "String"),
})
@PostMapping("/page_sample_prepare_check")
public RestResult<Page<SoilEntrustVO>> getPageSamplePrepareCheck(SoilEntrustVO soilEntrust) {
soilEntrust.setSampleStatusList(Lists.newArrayList(
SoilSampleStatusEnum.CHECK_PREPARE
));
return success(soilEntrustService.pageVOBySample(getPage(), soilEntrust));
}
@ApiOperation(value = "开土制备样品委托历史分页列表", notes = "开土制备样品委托历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataType = "String"),
})
@PostMapping("/page_sample_prepare_check_his")
public RestResult<Page<SoilEntrustVO>> getPageSamplePrepareCheckHis(SoilEntrustVO soilEntrust) {
soilEntrust.setSampleStatusList(Lists.newArrayList(
SoilSampleStatusEnum.TAKE,
SoilSampleStatusEnum.TEST,
SoilSampleStatusEnum.END
));
return success(soilEntrustService.pageVOBySample(getPage(), soilEntrust));
}
@ApiOperation(value = "试验任务分配委托分页列表", notes = "试验任务分配委托分页列表") @ApiOperation(value = "试验任务分配委托分页列表", notes = "试验任务分配委托分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
......
...@@ -157,6 +157,20 @@ public class SoilSampleController extends ServiceController { ...@@ -157,6 +157,20 @@ public class SoilSampleController extends ServiceController {
} }
@ApiOperation(value = "待开土制备样品分页列表", notes = "待开土制备样品分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataType = "String"),
})
@PostMapping("/page_prepare_check")
public RestResult<Page<SoilSampleVO>> getPagePrepareCheck(SoilSampleVO soilSample) {
soilSample.setStatus(SoilSampleStatusEnum.CHECK_PREPARE);
return success(soilSampleService.pageVO(getPage(), soilSample));
}
@ApiOperation(value = "开土制备样品历史分页列表", notes = "开土制备样品历史分页列表") @ApiOperation(value = "开土制备样品历史分页列表", notes = "开土制备样品历史分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
...@@ -425,6 +439,24 @@ public class SoilSampleController extends ServiceController { ...@@ -425,6 +439,24 @@ public class SoilSampleController extends ServiceController {
} }
@ApiOperation(value = "样品开土制备审核通过", notes = "样品开土制备审核通过")
@PostMapping("/prepare_check_ok")
public RestResult<Boolean> prepareCheckOk(@RequestParam("ids") Long [] ids) {
return success(soilSampleService.prepareCheckOk(ids,getAccount()));
}
@ApiOperation(value = "样品开土制备审核退回", notes = "样品开土制备审核退回")
@PostMapping("/prepare_check_back")
public RestResult<Boolean> prepareCheckBack(@RequestParam("ids") Long [] ids,@RequestParam("remark") String remark) {
return success(soilSampleService.prepareCheckBack(ids,remark,getAccount()));
}
@ApiOperation(value = "试验实领样样品操作", notes = "收样室发放样品") @ApiOperation(value = "试验实领样样品操作", notes = "收样室发放样品")
@PostMapping("/take_sample") @PostMapping("/take_sample")
public RestResult<Boolean> takeSample(@RequestParam("ids")Long [] ids) { public RestResult<Boolean> takeSample(@RequestParam("ids")Long [] ids) {
......
...@@ -72,4 +72,8 @@ public interface ISoilSampleService extends IBaseService<SoilSample> { ...@@ -72,4 +72,8 @@ public interface ISoilSampleService extends IBaseService<SoilSample> {
Map<String, Object> originalRecordDataBind(Long entrustId,Long[] expIds, Long modelId, Account account); Map<String, Object> originalRecordDataBind(Long entrustId,Long[] expIds, Long modelId, Account account);
boolean removeSampleFromLocation(Long[] ids, Account account); boolean removeSampleFromLocation(Long[] ids, Account account);
boolean prepareCheckOk(Long[] ids, Account account);
boolean prepareCheckBack(Long[] ids, String remark, Account account);
} }
...@@ -116,7 +116,7 @@ public class SoilEntrustServiceImpl extends BaseServiceImpl<SoilEntrustMapper, S ...@@ -116,7 +116,7 @@ public class SoilEntrustServiceImpl extends BaseServiceImpl<SoilEntrustMapper, S
@Override @Override
public Page<SoilEntrust> page(Page<SoilEntrust> page, SoilEntrust soilEntrust) { public Page<SoilEntrust> page(Page<SoilEntrust> page, SoilEntrust soilEntrust) {
Wrapper wrapper = new EntityWrapper<>(soilEntrust); Wrapper wrapper = new EntityWrapper<>(soilEntrust);
wrapper.orderBy("entrust_code",false);
return this.page(page, wrapper); return this.page(page, wrapper);
} }
...@@ -1093,7 +1093,7 @@ public class SoilEntrustServiceImpl extends BaseServiceImpl<SoilEntrustMapper, S ...@@ -1093,7 +1093,7 @@ public class SoilEntrustServiceImpl extends BaseServiceImpl<SoilEntrustMapper, S
XSSFSheet sheet= workbook.getSheetAt(0); XSSFSheet sheet= workbook.getSheetAt(0);
int num= sheet.getLastRowNum(); int num= sheet.getLastRowNum();
Map<Integer,String> itemIndexMap = new HashMap<>(); Map<Integer,String> itemIndexMap = new HashMap<>();
Map<String,Map<String,String>> sampleInfoMap = new TreeMap<>(new MyComparator()); Map<String,Map<String,String>> sampleInfoMap = new LinkedHashMap<>();
String gch=""; String gch="";
String client= ""; String client= "";
......
package com.patzn.cloud.service.lims.soil.service.impl; package com.patzn.cloud.service.lims.soil.service.impl;
import java.io.IOException;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.baomidou.mybatisplus.mapper.Condition; import com.baomidou.mybatisplus.mapper.Condition;
import com.baomidou.mybatisplus.toolkit.CollectionUtils; import com.baomidou.mybatisplus.toolkit.CollectionUtils;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.patzn.cloud.commons.api.RestAssert; import com.patzn.cloud.commons.api.RestAssert;
import com.patzn.cloud.commons.controller.Account; import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.controller.LoginHelper; import com.patzn.cloud.commons.controller.LoginHelper;
import com.patzn.cloud.commons.toolkit.StringHandleUtils; import com.patzn.cloud.commons.toolkit.StringHandleUtils;
import com.patzn.cloud.feign.lims.base.client.LmsUserGroupClient; import com.patzn.cloud.feign.lims.base.client.LmsUserGroupClient;
import com.patzn.cloud.service.lims.base.entity.LmsUserGroup; import com.patzn.cloud.service.lims.base.entity.LmsUserGroup;
import com.patzn.cloud.service.lims.common.ExcelReader;
import com.patzn.cloud.service.lims.common.StringStaticDataUtils;
import com.patzn.cloud.service.lims.soil.service.*; import com.patzn.cloud.service.lims.soil.service.*;
import com.patzn.cloud.service.soil.dto.SoilPrepareDTO; import com.patzn.cloud.service.soil.dto.SoilPrepareDTO;
import com.patzn.cloud.service.soil.entity.*; import com.patzn.cloud.service.soil.entity.*;
...@@ -38,7 +32,6 @@ import com.baomidou.mybatisplus.mapper.Wrapper; ...@@ -38,7 +32,6 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
/** /**
* <p> * <p>
* 土工试验试样表 服务实现类 * 土工试验试样表 服务实现类
...@@ -216,6 +209,50 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi ...@@ -216,6 +209,50 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi
} }
@Transactional(rollbackFor = Exception.class)
@Override
public boolean prepareCheckOk(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要审核通过的样品");
int count = super.count(Condition.create().in("id",ids).ne("status",SoilSampleStatusEnum.CHECK_PREPARE));
RestAssert.fail(count>0,"请选择待制备审核的样品");
SoilSample sample = new SoilSample();
sample.setStatus(SoilSampleStatusEnum.TAKE);
sample.setProgress(SoilSampleStatusEnum.TAKE);
if (super.update(sample,Condition.create().in("id",ids))){
SoilPrepare prepare = new SoilPrepare();
prepare.setStatus(SoilPrepareStatusEnum.PREPARED);
prepare.setProgress(SoilPrepareStatusEnum.PREPARED);
soilPrepareService.update(prepare,Condition.create().in("sample_id",ids));
soilSampleRecordService.record(SoilSampleStatusEnum.CHECK_PREPARE,SoilSampleStatusEnum.TAKE,ids,0,account,"样品开土制备审核完成");
return true;
}
return false;
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean prepareCheckBack(Long[] ids, String remark, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要审核驳回的样品");
int count = super.count(Condition.create().in("id",ids).ne("status",SoilSampleStatusEnum.CHECK_PREPARE));
RestAssert.fail(count>0,"请选择待制备审核的样品");
SoilSample sample = new SoilSample();
sample.setStatus(SoilSampleStatusEnum.SOIL_PREPARE);
sample.setProgress(SoilSampleStatusEnum.SOIL_PREPARE);
if (super.update(sample,Condition.create().in("id",ids))){
soilSampleRecordService.record(SoilSampleStatusEnum.CHECK_PREPARE,SoilSampleStatusEnum.SOIL_PREPARE,ids,1,account,remark);
soilPrepareService.remove(Condition.create().in("sample_id",ids));
return true;
}
return false;
}
@Override @Override
public boolean checkEntrustHaveSample(Long[] entrustIds) { public boolean checkEntrustHaveSample(Long[] entrustIds) {
if (ArrayUtils.isEmpty(entrustIds)){ if (ArrayUtils.isEmpty(entrustIds)){
...@@ -516,19 +553,19 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi ...@@ -516,19 +553,19 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi
int count = super.count(Condition.create().in("id",sampleIdSet).ne("status",SoilSampleStatusEnum.SOIL_PREPARE)); int count = super.count(Condition.create().in("id",sampleIdSet).ne("status",SoilSampleStatusEnum.SOIL_PREPARE));
RestAssert.fail(count>0,"请制备待制备的样品"); RestAssert.fail(count>0,"请制备待制备的样品");
SoilSample sample = new SoilSample(); SoilSample sample = new SoilSample();
sample.setStatus(SoilSampleStatusEnum.TAKE); sample.setStatus(SoilSampleStatusEnum.CHECK_PREPARE);
sample.setProgress(SoilSampleStatusEnum.TAKE); sample.setProgress(SoilSampleStatusEnum.CHECK_PREPARE);
if (super.update(sample,Condition.create().in("id",sampleIdSet))){ if (super.update(sample,Condition.create().in("id",sampleIdSet))){
soilSampleOperationService.recordMakerInfo(sampleIdSet,account); soilSampleOperationService.recordMakerInfo(sampleIdSet,account);
soilSampleRecordService.record(SoilSampleStatusEnum.SEND,SoilSampleStatusEnum.SOIL_PREPARE,sampleIdSet,0,account,"样品开土制备完成"); soilSampleRecordService.record(SoilSampleStatusEnum.SEND,SoilSampleStatusEnum.CHECK_PREPARE,sampleIdSet,0,account,"样品开土制备完成");
List<SoilPrepare> saveList = new ArrayList<>(); List<SoilPrepare> saveList = new ArrayList<>();
for (Long sampleId:sampleIdSet) { for (Long sampleId:sampleIdSet) {
SoilPrepare prepare = new SoilPrepare(); SoilPrepare prepare = new SoilPrepare();
//2代表是副样 //2代表是副样
prepare.setType(2); prepare.setType(2);
prepare.setStatus(SoilPrepareStatusEnum.PREPARED); prepare.setStatus(SoilPrepareStatusEnum.CHECK_PREPARED);
prepare.setProgress(SoilPrepareStatusEnum.PREPARED); prepare.setProgress(SoilPrepareStatusEnum.CHECK_PREPARED);
prepare.setSampleId(sampleId); prepare.setSampleId(sampleId);
saveList.add(prepare); saveList.add(prepare);
} }
...@@ -538,8 +575,8 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi ...@@ -538,8 +575,8 @@ public class SoilSampleServiceImpl extends BaseServiceImpl<SoilSampleMapper, Soi
} }
for (SoilPrepare prepare:prepareList) { for (SoilPrepare prepare:prepareList) {
prepare.setStatus(SoilPrepareStatusEnum.PREPARED); prepare.setStatus(SoilPrepareStatusEnum.CHECK_PREPARED);
prepare.setProgress(SoilPrepareStatusEnum.PREPARED); prepare.setProgress(SoilPrepareStatusEnum.CHECK_PREPARED);
} }
return soilPrepareService.saveBatch(prepareList); return soilPrepareService.saveBatch(prepareList);
} }
......
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