Commit c9b4e1c9 by yangmengmeng

Merge branch 'master' into dev

parents d657f0c4 ad84d26b
...@@ -119,6 +119,52 @@ public class ContractSampleController extends ServiceController { ...@@ -119,6 +119,52 @@ public class ContractSampleController extends ServiceController {
} }
@ApiOperation("外委登记分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_out_reg")
public RestResult<Page<ContractSample>> getPageOutReg(ContractSample contractSample) {
contractSample.setStatus(ContractSampleStatusEnum.OUT_DRIFT);
return success(contractSampleService.page(getPage(), contractSample));
}
@ApiOperation("外委数据录入分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_out_data_input")
public RestResult<Page<ContractSample>> getPageOutDataInput(ContractSample contractSample) {
contractSample.setStatus(ContractSampleStatusEnum.OUT_INPUT);
return success(contractSampleService.page(getPage(), contractSample));
}
@ApiOperation("委托登记分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_reg")
public RestResult<Page<ContractSample>> getPageEntrustReg(ContractSample contractSample) {
contractSample.setStatus(ContractSampleStatusEnum.ENTRUST_REG);
return success(contractSampleService.page(getPage(), contractSample));
}
@ApiOperation("生技部审核历史分页列表") @ApiOperation("生技部审核历史分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -183,6 +229,34 @@ public class ContractSampleController extends ServiceController { ...@@ -183,6 +229,34 @@ public class ContractSampleController extends ServiceController {
@ApiOperation("验收组织历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_check_accept_org_his")
public RestResult<Page<ContractSampleVO>> getPageCheckAcceptOrgHis(ContractSampleVO contractSample) {
contractSample.setStatus(ContractSampleStatusEnum.CHECK_ACCEPT_ORg);
return success(contractSampleService.pageCheckAcceptOrgHis(getPage(), contractSample));
}
@ApiOperation("专家会审历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_expert_review_his")
public RestResult<Page<ContractSampleVO>> getPageExpertReviewHis(ContractSampleVO contractSample) {
contractSample.setStatus(ContractSampleStatusEnum.EXPERT_REVIEW);
return success(contractSampleService.pageCheckAcceptOrgHis(getPage(), contractSample));
}
@ApiOperation("专家会审分页列表") @ApiOperation("专家会审分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -287,6 +361,31 @@ public class ContractSampleController extends ServiceController { ...@@ -287,6 +361,31 @@ public class ContractSampleController extends ServiceController {
} }
@ApiOperation("验收任务登记提交至委托登记")
@PostMapping("/submit_to_entrust_org")
public RestResult<Boolean> submitToEntrustOrg(@RequestParam("ids") Long [] ids) {
return success(contractSampleService.submitToEntrustOrg(ids,getAccount()));
}
@ApiOperation("验收任务登记提交至外委登记")
@PostMapping("/submit_to_out_reg")
public RestResult<Boolean> submitToOutReg(@RequestParam("ids") Long [] ids) {
return success(contractSampleService.submitToOutReg(ids,getAccount()));
}
@ApiOperation("外委登记提交至外委数据录入")
@PostMapping("/submit_to_out_data_input")
public RestResult<Boolean> submitToOutDataInput(@RequestParam("ids") Long [] ids) {
return success(contractSampleService.submitToOutDataInput(ids,getAccount()));
}
@ApiOperation("验收组织提交至专家会审") @ApiOperation("验收组织提交至专家会审")
@PostMapping("/submit_to_expert_review") @PostMapping("/submit_to_expert_review")
public RestResult<Boolean> submitToExpertReviewFromOrg(@RequestParam("ids") Long [] ids) { public RestResult<Boolean> submitToExpertReviewFromOrg(@RequestParam("ids") Long [] ids) {
......
package com.patzn.cloud.service.lims.hmhj.controller;
import com.baomidou.kisso.annotation.Action;
import com.baomidou.kisso.annotation.Login;
import com.patzn.cloud.service.hmhj.entity.EntrustAnnex;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestConstants;
import com.patzn.cloud.commons.api.RestResult;
import com.patzn.cloud.commons.controller.ServiceController;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustAnnexService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import java.util.List;
/**
* 委托附件表 前端控制器
*
* @author wwd
* @since 2021-03-10
*/
@Api(tags = "委托附件表")
@RestController
@RequestMapping("/v1/annex")
public class EntrustAnnexController extends ServiceController {
@Autowired
private IEntrustAnnexService entrustAnnexService;
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page")
public RestResult<Page<EntrustAnnex>> getPage(EntrustAnnex entrustAnnex) {
return success(entrustAnnexService.page(getPage(), entrustAnnex));
}
@ApiOperation("查询 id 信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@GetMapping("/{id}")
public RestResult<EntrustAnnex> get(@PathVariable("id") Long id) {
return success(entrustAnnexService.getById(id));
}
@ApiOperation("根据 id 修改信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, EntrustAnnex entrustAnnex) {
entrustAnnex.setId(id);
return success(entrustAnnexService.updateById(entrustAnnex));
}
@ApiOperation("添加")
@PostMapping("/")
public RestResult<Boolean> add(EntrustAnnex entrustAnnex) {
return success(entrustAnnexService.save(entrustAnnex));
}
@ApiOperation("根据 ids 删除")
@ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
})
@DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(entrustAnnexService.removeByIds(ids));
}
@ApiOperation(value = "附件上传", notes = "附件上传")
@PostMapping("/upload/{entrustId}")
public RestResult<Boolean> upload(@PathVariable("entrustId") Long entrustId, MultipartFile file) {
return success(entrustAnnexService.upload(file, entrustId));
}
@ApiOperation(value = "附件批量上传", notes = "附件批量上传")
@PostMapping("/upload_bath/{entrustId}")
public RestResult<Boolean> uploadBath(@PathVariable("entrustId") Long entrustId, MultipartHttpServletRequest httpServletRequest) {
return success(entrustAnnexService.uploadBath(httpServletRequest, entrustId,getAccount()));
}
@ApiOperation(value = "下载附件", notes = "下载指定附件")
@GetMapping("/download/{id}")
public void downloadFile(@PathVariable("id")Long id) {
entrustAnnexService.downloadFile(id, response);
}
@ApiOperation(value = "预览图片", notes = "预览图片")
@Login(action = Action.Skip)
@GetMapping("/view")
public void view(String objectKey) {
entrustAnnexService.view(response, objectKey);
}
}
package com.patzn.cloud.service.lims.hmhj.controller; package com.patzn.cloud.service.lims.hmhj.controller;
import com.google.common.collect.Lists;
import com.patzn.cloud.service.hmhj.dto.EntrustDTO; import com.patzn.cloud.service.hmhj.dto.EntrustDTO;
import com.patzn.cloud.service.hmhj.entity.Entrust; import com.patzn.cloud.service.hmhj.entity.Entrust;
import com.patzn.cloud.service.hmhj.enums.*; import com.patzn.cloud.service.hmhj.enums.*;
...@@ -48,6 +49,94 @@ public class EntrustController extends ServiceController { ...@@ -48,6 +49,94 @@ public class EntrustController extends ServiceController {
} }
@ApiOperation("外委登记分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_out")
public RestResult<Page<Entrust>> getPageOut(Entrust entrust) {
entrust.setStatus(EntrustStatusEnum.OUT_DRAFT);
return success(entrustService.page(getPage(), entrust));
}
@ApiOperation("外委登记历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_out_his")
public RestResult<Page<EntrustVO>> getPageOutHis(EntrustVO entrust) {
entrust.setStatusList(Lists.newArrayList(
EntrustStatusEnum.OUT_INPUT
));
return success(entrustService.pageVO(getPage(), entrust));
}
@ApiOperation("委托登记历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_reg_his")
public RestResult<Page<EntrustVO>> getPageRegHis(EntrustVO entrust) {
entrust.setStatusList(Lists.newArrayList(
EntrustStatusEnum.CHECK,
EntrustStatusEnum.MAKE,
EntrustStatusEnum.TEST,
EntrustStatusEnum.QUALITY_CHECK
));
return success(entrustService.pageVO(getPage(), entrust));
}
@ApiOperation("委托评审历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_check_his")
public RestResult<Page<EntrustVO>> getPageCheckHis(EntrustVO entrust) {
entrust.setStatusList(Lists.newArrayList(
EntrustStatusEnum.MAKE,
EntrustStatusEnum.TEST,
EntrustStatusEnum.QUALITY_CHECK
));
return success(entrustService.pageVO(getPage(), entrust));
}
@ApiOperation("外委数据录入分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_out_input")
public RestResult<Page<Entrust>> getPageOutInput(Entrust entrust) {
entrust.setStatus(EntrustStatusEnum.OUT_INPUT);
return success(entrustService.page(getPage(), entrust));
}
@ApiOperation("委托审核分页列表") @ApiOperation("委托审核分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -78,6 +167,21 @@ public class EntrustController extends ServiceController { ...@@ -78,6 +167,21 @@ public class EntrustController extends ServiceController {
@ApiOperation("委托制备历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_make_his")
public RestResult<Page<EntrustVO>> getPageMakeHis(EntrustVO entrust) {
entrust.setNotSampleStatus(EntrustSampleStatusEnum.DRAFT);
return success(entrustService.pageEntrustByNotSample(getPage(), entrust));
}
@ApiOperation("查询 id 信息") @ApiOperation("查询 id 信息")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class), @ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
...@@ -117,6 +221,18 @@ public class EntrustController extends ServiceController { ...@@ -117,6 +221,18 @@ public class EntrustController extends ServiceController {
@ApiOperation(value = "添加委托单", notes = "添加委托单") @ApiOperation(value = "添加委托单", notes = "添加委托单")
@PostMapping("/add_entrust") @PostMapping("/add_entrust")
public RestResult<Boolean> addEntrust(@RequestBody EntrustDTO dto) { public RestResult<Boolean> addEntrust(@RequestBody EntrustDTO dto) {
dto.setStatus(EntrustStatusEnum.DRAFT);
dto.setProgress(EntrustStatusEnum.DRAFT);
return success(entrustService.saveEntrustDTO(dto,getAccount()));
}
@ApiOperation(value = "添加外委登记委托单", notes = "添加委托单")
@PostMapping("/add_out_entrust")
public RestResult<Boolean> addOutEntrust(@RequestBody EntrustDTO dto) {
dto.setStatus(EntrustStatusEnum.OUT_DRAFT);
dto.setProgress(EntrustStatusEnum.OUT_DRAFT);
return success(entrustService.saveEntrustDTO(dto,getAccount())); return success(entrustService.saveEntrustDTO(dto,getAccount()));
} }
...@@ -139,6 +255,20 @@ public class EntrustController extends ServiceController { ...@@ -139,6 +255,20 @@ public class EntrustController extends ServiceController {
@ApiOperation("提交至外委数据录入")
@PostMapping("/submit_to_out_input")
public RestResult<Boolean> submitToOutInput(@RequestParam("ids")Long [] ids) {
return success(entrustService.submitToOutInput(ids,getAccount()));
}
@ApiOperation("提交质量判定")
@PostMapping("/out_input_submit_to_quality_check")
public RestResult<Boolean> outInputSubmitToQualityCheck(@RequestParam("ids")Long [] ids) {
return success(entrustService.outInputSubmitToQualityCheck(ids,getAccount()));
}
@ApiOperation("提交至委托评审") @ApiOperation("提交至委托评审")
@PostMapping("/submit_to_check") @PostMapping("/submit_to_check")
...@@ -185,6 +315,21 @@ public class EntrustController extends ServiceController { ...@@ -185,6 +315,21 @@ public class EntrustController extends ServiceController {
@ApiOperation("样品接收历史委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_sample_receive_his")
public RestResult<Page<EntrustVO>> getPageEntrustSampleReceiveHis(EntrustVO entrust) {
entrust.setPrepareNotStatus(EntrustSamplePrepareStatusEnum.RECEIVE);
return success(entrustService.pageEntrustSampleReceiveHis(getPage(), entrust));
}
@ApiOperation("任务分配委托分页列表") @ApiOperation("任务分配委托分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -199,6 +344,26 @@ public class EntrustController extends ServiceController { ...@@ -199,6 +344,26 @@ public class EntrustController extends ServiceController {
} }
@ApiOperation("任务分配历史委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_allot_his")
public RestResult<Page<EntrustVO>> getPageTaskAllotHis(EntrustVO entrust) {
entrust.setItemStatusEnumList(Lists.newArrayList(
EntrustSampleItemStatusEnum.TEST,
EntrustSampleItemStatusEnum.UPDATE_APPLY,
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustService.pageEntrustByItemHis(getPage(), entrust));
}
@ApiOperation("数据录入委托分页列表") @ApiOperation("数据录入委托分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -213,6 +378,25 @@ public class EntrustController extends ServiceController { ...@@ -213,6 +378,25 @@ public class EntrustController extends ServiceController {
} }
@ApiOperation("数据录入历史委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_test_his")
public RestResult<Page<EntrustVO>> getPageTaskTestHis(EntrustVO entrust) {
entrust.setItemStatusEnumList(Lists.newArrayList(
EntrustSampleItemStatusEnum.UPDATE_APPLY,
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustService.pageEntrustByItemHis(getPage(), entrust));
}
@ApiOperation("数据复核委托分页列表") @ApiOperation("数据复核委托分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
...@@ -228,6 +412,24 @@ public class EntrustController extends ServiceController { ...@@ -228,6 +412,24 @@ public class EntrustController extends ServiceController {
} }
@ApiOperation("数据复核历史委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_check_his")
public RestResult<Page<EntrustVO>> getPageTaskCheckHis(EntrustVO entrust) {
entrust.setItemStatusEnumList(Lists.newArrayList(
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustService.pageEntrustByItemHis(getPage(), entrust));
}
@ApiOperation("数据审核委托分页列表") @ApiOperation("数据审核委托分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -242,6 +444,20 @@ public class EntrustController extends ServiceController { ...@@ -242,6 +444,20 @@ public class EntrustController extends ServiceController {
} }
@ApiOperation("数据审核历史委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_audit_his")
public RestResult<Page<EntrustVO>> getPageTaskAuditHis(EntrustVO entrust) {
entrust.setItemStatus(EntrustSampleItemStatusEnum.END);
return success(entrustService.pageEntrustByItem(getPage(), entrust));
}
@ApiOperation("报告编制委托分页列表") @ApiOperation("报告编制委托分页列表")
...@@ -259,6 +475,23 @@ public class EntrustController extends ServiceController { ...@@ -259,6 +475,23 @@ public class EntrustController extends ServiceController {
@ApiOperation("报告编制历史委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_report_make_his")
public RestResult<Page<EntrustVO>> getPageReportMakeHis(EntrustVO entrust) {
entrust.setReportNotStatus(EntrustReportStatusEnum.MAKING);
return success(entrustService.pageEntrustByReportNotHis(getPage(), entrust));
}
@ApiOperation("报告审核委托分页列表") @ApiOperation("报告审核委托分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -273,6 +506,24 @@ public class EntrustController extends ServiceController { ...@@ -273,6 +506,24 @@ public class EntrustController extends ServiceController {
} }
@ApiOperation("报告审核历史委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_report_check_his")
public RestResult<Page<EntrustVO>> getPageReportCheckHis(EntrustVO entrust) {
entrust.setReportStatusList(Lists.newArrayList(
EntrustReportStatusEnum.ISSUE,
EntrustReportStatusEnum.REPORT_PRINT,
EntrustReportStatusEnum.END
));
return success(entrustService.pageEntrustByReportHis(getPage(), entrust));
}
@ApiOperation("报告签发委托分页列表") @ApiOperation("报告签发委托分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
...@@ -288,6 +539,23 @@ public class EntrustController extends ServiceController { ...@@ -288,6 +539,23 @@ public class EntrustController extends ServiceController {
} }
@ApiOperation("报告签发历史委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_report_issue_his")
public RestResult<Page<EntrustVO>> getPageReportIssueHis(EntrustVO entrust) {
entrust.setReportStatusList(Lists.newArrayList(
EntrustReportStatusEnum.REPORT_PRINT,
EntrustReportStatusEnum.END
));
return success(entrustService.pageEntrustByReport(getPage(), entrust));
}
@ApiOperation("质量判定委托分页列表") @ApiOperation("质量判定委托分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
...@@ -318,4 +586,19 @@ public class EntrustController extends ServiceController { ...@@ -318,4 +586,19 @@ public class EntrustController extends ServiceController {
return success(entrustService.pageEntrustJudge(getPage(), entrust)); return success(entrustService.pageEntrustJudge(getPage(), entrust));
} }
@ApiOperation("电子档案委托分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_entrust_e_book")
public RestResult<Page<EntrustVO>> getPageEntrustEBook(EntrustVO entrust) {
entrust.setSampleStatus(EntrustSampleStatusEnum.END);
entrust.setJudgeStatus(2);
return success(entrustService.pageEntrustJudge(getPage(), entrust));
}
} }
...@@ -23,6 +23,7 @@ import io.swagger.annotations.ApiImplicitParam; ...@@ -23,6 +23,7 @@ import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -51,6 +52,22 @@ public class EntrustReportController extends ServiceController { ...@@ -51,6 +52,22 @@ public class EntrustReportController extends ServiceController {
} }
@ApiOperation("报告台账编制历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page_report_make_his")
public RestResult<Page<EntrustReport>> getPageReportMakeHis(EntrustReport entrustReport) {
List<EntrustReportStatusEnum> reportStatusList = new ArrayList<>();
reportStatusList.add(EntrustReportStatusEnum.CHECK);
reportStatusList.add(EntrustReportStatusEnum.ISSUE);
reportStatusList.add(EntrustReportStatusEnum.REPORT_PRINT);
reportStatusList.add(EntrustReportStatusEnum.END);
return success(entrustReportService.pageStatus(getPage(),reportStatusList, entrustReport));
}
@ApiOperation("报告台账待审核分页列表") @ApiOperation("报告台账待审核分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -63,6 +80,21 @@ public class EntrustReportController extends ServiceController { ...@@ -63,6 +80,21 @@ public class EntrustReportController extends ServiceController {
} }
@ApiOperation("报告台账审核历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page_report_check_his")
public RestResult<Page<EntrustReport>> getPageCheckHis(EntrustReport entrustReport) {
List<EntrustReportStatusEnum> reportStatusList = new ArrayList<>();
reportStatusList.add(EntrustReportStatusEnum.ISSUE);
reportStatusList.add(EntrustReportStatusEnum.REPORT_PRINT);
reportStatusList.add(EntrustReportStatusEnum.END);
return success(entrustReportService.pageStatus(getPage(),reportStatusList, entrustReport));
}
@ApiOperation("报告台账待签发分页列表") @ApiOperation("报告台账待签发分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -75,6 +107,33 @@ public class EntrustReportController extends ServiceController { ...@@ -75,6 +107,33 @@ public class EntrustReportController extends ServiceController {
} }
@ApiOperation("报告台账签发历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page_report_issue_his")
public RestResult<Page<EntrustReport>> getPageIssueHis(EntrustReport entrustReport) {
List<EntrustReportStatusEnum> reportStatusList = new ArrayList<>();
reportStatusList.add(EntrustReportStatusEnum.REPORT_PRINT);
reportStatusList.add(EntrustReportStatusEnum.END);
return success(entrustReportService.pageStatus(getPage(),reportStatusList, entrustReport));
}
@ApiOperation("报告电子档案分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page_report_e_book")
public RestResult<Page<EntrustReport>> getPageReportEBook(EntrustReport entrustReport) {
entrustReport.setStatus(EntrustReportStatusEnum.END);
return success(entrustReportService.page(getPage(), entrustReport));
}
@ApiOperation("查询 id 信息") @ApiOperation("查询 id 信息")
......
...@@ -53,6 +53,50 @@ public class EntrustSampleBackupController extends ServiceController { ...@@ -53,6 +53,50 @@ public class EntrustSampleBackupController extends ServiceController {
return success(entrustSampleBackupService.pageVO(getPage(), entrustSampleBackup)); return success(entrustSampleBackupService.pageVO(getPage(), entrustSampleBackup));
} }
@ApiOperation("样品备样历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_back_up_his")
public RestResult<Page<EntrustSampleBackupVO>> getPageBackupHis(EntrustSampleBackupVO entrustSampleBackup) {
entrustSampleBackup.setNotStatus(EntrustSampleBackupStatusEnum.BACKUP_ING);
return success(entrustSampleBackupService.pageVO(getPage(), entrustSampleBackup));
}
@ApiOperation("样品处理分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_handle")
public RestResult<Page<EntrustSampleBackupVO>> getPageHandle(EntrustSampleBackupVO entrustSampleBackup) {
entrustSampleBackup.setStatus(EntrustSampleBackupStatusEnum.HANDLE);
return success(entrustSampleBackupService.pageVO(getPage(), entrustSampleBackup));
}
@ApiOperation("样品处理历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_handle_his")
public RestResult<Page<EntrustSampleBackupVO>> getPageHandleHis(EntrustSampleBackupVO entrustSampleBackup) {
entrustSampleBackup.setStatus(EntrustSampleBackupStatusEnum.HANDLE_OK);
return success(entrustSampleBackupService.pageVO(getPage(), entrustSampleBackup));
}
@ApiOperation("查询 id 信息") @ApiOperation("查询 id 信息")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class), @ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
...@@ -87,6 +131,14 @@ public class EntrustSampleBackupController extends ServiceController { ...@@ -87,6 +131,14 @@ public class EntrustSampleBackupController extends ServiceController {
} }
@ApiOperation("提交处置")
@PostMapping("/submit_to_handle")
public RestResult<Boolean> submitToHandle(@RequestParam("ids") Long [] ids) {
return success(entrustSampleBackupService.submitToHandle(ids,getAccount()));
}
@ApiOperation("根据 ids 删除") @ApiOperation("根据 ids 删除")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class), @ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
......
package com.patzn.cloud.service.lims.hmhj.controller; package com.patzn.cloud.service.lims.hmhj.controller;
import com.google.common.collect.Lists;
import com.patzn.cloud.service.hmhj.dto.ReportDTO; import com.patzn.cloud.service.hmhj.dto.ReportDTO;
import com.patzn.cloud.service.hmhj.entity.EntrustSample; import com.patzn.cloud.service.hmhj.entity.EntrustSample;
import com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum; import com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum;
...@@ -64,6 +65,21 @@ public class EntrustSampleController extends ServiceController { ...@@ -64,6 +65,21 @@ public class EntrustSampleController extends ServiceController {
@ApiOperation("制备历史样品分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_make_his")
public RestResult<Page<EntrustSampleVO>> getPageMake(EntrustSampleVO entrustSample) {
entrustSample.setNotStatus(EntrustSampleStatusEnum.DRAFT);
return success(entrustSampleService.pageVO(getPage(), entrustSample));
}
@ApiOperation("报告编制样品分页列表") @ApiOperation("报告编制样品分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -137,6 +153,20 @@ public class EntrustSampleController extends ServiceController { ...@@ -137,6 +153,20 @@ public class EntrustSampleController extends ServiceController {
} }
@ApiOperation("样品接收历史分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_sample_receive_his")
public RestResult<Page<EntrustSampleVO>> getPageSampleReceiveHis(EntrustSampleVO entrustSample) {
entrustSample.setPrepareNotStatus(EntrustSamplePrepareStatusEnum.RECEIVE);
return success(entrustSampleService.pageSampleReceive(getPage(), entrustSample));
}
@ApiOperation("任务分配样品分页列表") @ApiOperation("任务分配样品分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
...@@ -154,6 +184,28 @@ public class EntrustSampleController extends ServiceController { ...@@ -154,6 +184,28 @@ public class EntrustSampleController extends ServiceController {
@ApiOperation("任务分配历史样品分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_sample_task_allot_his")
public RestResult<Page<EntrustSampleVO>> getPageSampleTaskAllotHis(EntrustSampleVO entrustSample) {
entrustSample.setItemStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.TEST,
EntrustSampleItemStatusEnum.UPDATE_APPLY,
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleService.pageSampleByItemHis(getPage(), entrustSample));
}
@ApiOperation("样品生成报告") @ApiOperation("样品生成报告")
@PostMapping("/make_report") @PostMapping("/make_report")
...@@ -193,6 +245,22 @@ public class EntrustSampleController extends ServiceController { ...@@ -193,6 +245,22 @@ public class EntrustSampleController extends ServiceController {
} }
@ApiOperation("电子档案样品分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_sample_e_book")
public RestResult<Page<EntrustSample>> getPageSampleEBook(EntrustSample entrustSample) {
entrustSample.setStatus(EntrustSampleStatusEnum.END);
entrustSample.setJudgeStatus(2);
return success(entrustSampleService.page(getPage(), entrustSample));
}
@ApiOperation("质量登记提交") @ApiOperation("质量登记提交")
@PostMapping("/submit_judge_register") @PostMapping("/submit_judge_register")
public RestResult<Boolean> submitJudgeRegister(@RequestParam("ids") Long [] ids) { public RestResult<Boolean> submitJudgeRegister(@RequestParam("ids") Long [] ids) {
...@@ -213,4 +281,115 @@ public class EntrustSampleController extends ServiceController { ...@@ -213,4 +281,115 @@ public class EntrustSampleController extends ServiceController {
return success(entrustSampleService.backJudgeCheck(ids,remark,getAccount())); return success(entrustSampleService.backJudgeCheck(ids,remark,getAccount()));
} }
@ApiOperation("任务分配按照样品分配左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_allot_by_sample_left")
public RestResult<Page<EntrustSampleVO>> getPageAllotByItemLeft(EntrustSampleVO sampleVO) {
sampleVO.setItemStatus(EntrustSampleItemStatusEnum.ALLOT);
return success(entrustSampleService.pageBySampleLeft(getPage(), sampleVO));
}
@ApiOperation("数据录入按照样品录入左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_input_by_sample_left")
public RestResult<Page<EntrustSampleVO>> getPageInputByItemLeft(EntrustSampleVO sampleVO) {
sampleVO.setItemStatus(EntrustSampleItemStatusEnum.TEST);
return success(entrustSampleService.pageBySampleLeft(getPage(), sampleVO));
}
@ApiOperation("数据录入历史按照样品录入左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_input_by_sample_left_his")
public RestResult<Page<EntrustSampleVO>> getPageInputByItemLeftHis(EntrustSampleVO sampleVO) {
sampleVO.setItemStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.UPDATE_APPLY,
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleService.pageBySampleLeftHis(getPage(), sampleVO));
}
@ApiOperation("数据复核按照样品复核左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_check_by_sample_left")
public RestResult<Page<EntrustSampleVO>> getPageCheckByItemLeft(EntrustSampleVO sampleVO) {
sampleVO.setItemStatus(EntrustSampleItemStatusEnum.CHECK);
return success(entrustSampleService.pageBySampleLeft(getPage(), sampleVO));
}
@ApiOperation("数据复核历史按照样品复核左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_check_by_sample_left_his")
public RestResult<Page<EntrustSampleVO>> getPageCheckByItemLeftHis(EntrustSampleVO sampleVO) {
sampleVO.setItemStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleService.pageBySampleLeftHis(getPage(), sampleVO));
}
@ApiOperation("数据审核按照样品审核左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_audit_by_sample_left")
public RestResult<Page<EntrustSampleVO>> getPageAuditByItemLeft(EntrustSampleVO sampleVO) {
sampleVO.setItemStatus(EntrustSampleItemStatusEnum.AUDIT);
return success(entrustSampleService.pageBySampleLeft(getPage(), sampleVO));
}
@ApiOperation("数据审核历史按照样品审核左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_audit_by_sample_left_his")
public RestResult<Page<EntrustSampleVO>> getPageAuditByItemLeftHis(EntrustSampleVO sampleVO) {
sampleVO.setItemStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleService.pageBySampleLeftHis(getPage(), sampleVO));
}
} }
package com.patzn.cloud.service.lims.hmhj.controller; package com.patzn.cloud.service.lims.hmhj.controller;
import com.google.common.collect.Lists;
import com.patzn.cloud.service.hmhj.entity.EntrustSampleItem; import com.patzn.cloud.service.hmhj.entity.EntrustSampleItem;
import com.patzn.cloud.service.hmhj.entity.OriginalRecord;
import com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum; import com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO; import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -102,6 +104,25 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -102,6 +104,25 @@ public class EntrustSampleItemController extends ServiceController {
return success(entrustSampleItemService.pageByItemLeft(getPage(), entrustSampleItem)); return success(entrustSampleItemService.pageByItemLeft(getPage(), entrustSampleItem));
} }
@ApiOperation("任务分配历史按照项目分配左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_allot_by_item_left_his")
public RestResult<Page<EntrustSampleItemVO>> getPageAllotByItemLeftHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.TEST,
EntrustSampleItemStatusEnum.UPDATE_APPLY,
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageByItemLeft(getPage(), entrustSampleItem));
}
@ApiOperation("任务分配按照项目分配右侧分页列表") @ApiOperation("任务分配按照项目分配右侧分页列表")
...@@ -118,6 +139,120 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -118,6 +139,120 @@ public class EntrustSampleItemController extends ServiceController {
} }
@ApiOperation("任务分配历史按照项目分配右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_allot_by_item_right_his")
public RestResult<Page<EntrustSampleItemVO>> getPageAllotByItemRightHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.TEST,
EntrustSampleItemStatusEnum.UPDATE_APPLY,
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageByItemRight(getPage(), entrustSampleItem));
}
@ApiOperation("数据录入按照样品录入右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_input_by_sample_right")
public RestResult<Page<EntrustSampleItemVO>> getPageInputBySampleRight(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatus(EntrustSampleItemStatusEnum.TEST);
return success(entrustSampleItemService.pageAllotBySampleRight(getPage(), entrustSampleItem));
}
@ApiOperation("数据录入历史按照样品录入右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_input_by_sample_right_his")
public RestResult<Page<EntrustSampleItemVO>> getPageInputBySampleRightHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageAllotBySampleRight(getPage(), entrustSampleItem));
}
@ApiOperation("数据复核按照样品复核右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_check_by_sample_right")
public RestResult<Page<EntrustSampleItemVO>> getPageCheckBySampleRight(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatus(EntrustSampleItemStatusEnum.CHECK);
return success(entrustSampleItemService.pageAllotBySampleRight(getPage(), entrustSampleItem));
}
@ApiOperation("数据复核历史按照样品复核右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_check_by_sample_right_his")
public RestResult<Page<EntrustSampleItemVO>> getPageCheckBySampleRightHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageAllotBySampleRight(getPage(), entrustSampleItem));
}
@ApiOperation("数据审核按照样品审核右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_audit_by_sample_right")
public RestResult<Page<EntrustSampleItemVO>> getPageAuditBySampleRight(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatus(EntrustSampleItemStatusEnum.AUDIT);
return success(entrustSampleItemService.pageAllotBySampleRight(getPage(), entrustSampleItem));
}
@ApiOperation("数据审核历史按照样品审核右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_audit_by_sample_right_his")
public RestResult<Page<EntrustSampleItemVO>> getPageAuditBySampleRightHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatus(EntrustSampleItemStatusEnum.END);
return success(entrustSampleItemService.pageAllotBySampleRight(getPage(), entrustSampleItem));
}
@ApiOperation("任务分配按照样品分配右侧分页列表") @ApiOperation("任务分配按照样品分配右侧分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
...@@ -135,6 +270,29 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -135,6 +270,29 @@ public class EntrustSampleItemController extends ServiceController {
@ApiOperation("任务分配历史按照样品分配右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_allot_by_sample_right_his")
public RestResult<Page<EntrustSampleItemVO>> getPageAllotBySampleRightHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.TEST,
EntrustSampleItemStatusEnum.UPDATE_APPLY,
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageAllotBySampleRight(getPage(), entrustSampleItem));
}
@ApiOperation("手工分配") @ApiOperation("手工分配")
@PostMapping("/allot_item") @PostMapping("/allot_item")
public RestResult<Boolean> allotItem(@RequestParam("ids")Long []ids,@RequestParam("tester")String tester,@RequestParam("testerId")Long testerId ) { public RestResult<Boolean> allotItem(@RequestParam("ids")Long []ids,@RequestParam("tester")String tester,@RequestParam("testerId")Long testerId ) {
...@@ -160,8 +318,27 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -160,8 +318,27 @@ public class EntrustSampleItemController extends ServiceController {
} }
@ApiOperation("数据录入历史按照项目分配左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_test_by_item_left_his")
public RestResult<Page<EntrustSampleItemVO>> getPageTestByItemLeftHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.UPDATE_APPLY,
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageByItemLeft(getPage(), entrustSampleItem));
}
@ApiOperation("数据录入按照项目分配右侧分页列表") @ApiOperation("数据录入按照项目录入右侧分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -175,6 +352,25 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -175,6 +352,25 @@ public class EntrustSampleItemController extends ServiceController {
} }
@ApiOperation("数据录入历史按照项目分配右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_test_by_item_right_his")
public RestResult<Page<EntrustSampleItemVO>> getPageTestByItemRightHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.UPDATE_APPLY,
EntrustSampleItemStatusEnum.CHECK,
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageByItemRight(getPage(), entrustSampleItem));
}
@ApiOperation("数据复核按照项目分配左侧分页列表") @ApiOperation("数据复核按照项目分配左侧分页列表")
...@@ -191,6 +387,23 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -191,6 +387,23 @@ public class EntrustSampleItemController extends ServiceController {
} }
@ApiOperation("数据复核历史按照项目分配左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_check_by_item_left_his")
public RestResult<Page<EntrustSampleItemVO>> getPageCheckByItemLeftHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageByItemLeft(getPage(), entrustSampleItem));
}
@ApiOperation("数据复核按照项目分配右侧分页列表") @ApiOperation("数据复核按照项目分配右侧分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
...@@ -205,6 +418,22 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -205,6 +418,22 @@ public class EntrustSampleItemController extends ServiceController {
return success(entrustSampleItemService.pageByItemRight(getPage(), entrustSampleItem)); return success(entrustSampleItemService.pageByItemRight(getPage(), entrustSampleItem));
} }
@ApiOperation("数据复核历史按照项目分配右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_check_by_item_right_his")
public RestResult<Page<EntrustSampleItemVO>> getPageCheckByItemRightHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageByItemRight(getPage(), entrustSampleItem));
}
...@@ -223,6 +452,26 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -223,6 +452,26 @@ public class EntrustSampleItemController extends ServiceController {
@ApiOperation("数据审核历史按照项目分配左侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_audit_by_item_left_his")
public RestResult<Page<EntrustSampleItemVO>> getPageAuditByItemLeftHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageByItemLeft(getPage(), entrustSampleItem));
}
@ApiOperation("数据审核按照项目分配右侧分页列表") @ApiOperation("数据审核按照项目分配右侧分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
...@@ -237,6 +486,22 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -237,6 +486,22 @@ public class EntrustSampleItemController extends ServiceController {
} }
@ApiOperation("数据审核历史按照项目分配右侧分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_audit_by_item_right_his")
public RestResult<Page<EntrustSampleItemVO>> getPageAuditByItemRightHis(EntrustSampleItemVO entrustSampleItem) {
entrustSampleItem.setStatusList(Lists.newArrayList(
EntrustSampleItemStatusEnum.END
));
return success(entrustSampleItemService.pageByItemRight(getPage(), entrustSampleItem));
}
@ApiOperation("数据录入提交") @ApiOperation("数据录入提交")
...@@ -279,4 +544,13 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -279,4 +544,13 @@ public class EntrustSampleItemController extends ServiceController {
return success(entrustSampleItemService.backAudit(ids, reason, getAccount())); return success(entrustSampleItemService.backAudit(ids, reason, getAccount()));
} }
@ApiOperation(value = "填写原始记录", notes = "填写原始记录")
@PostMapping("/save_excel_original_record")
public RestResult<OriginalRecord> saveExcelOriginalRecord(@RequestParam("ids")Long[] ids, @RequestParam("templateId") Long templateId) {
return success(entrustSampleItemService.saveExcelOriginalRecord(ids,templateId,getAccount()));
}
} }
package com.patzn.cloud.service.lims.hmhj.controller;
import com.patzn.cloud.service.hmhj.entity.ItemRelOriginalRecord;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestConstants;
import com.patzn.cloud.commons.api.RestResult;
import com.patzn.cloud.commons.controller.ServiceController;
import com.patzn.cloud.service.lims.hmhj.service.IItemRelOriginalRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* 土工试验项目关联原始记录表 前端控制器
*
* @author wwd
* @since 2021-03-15
*/
@Api(tags = "土工试验项目关联原始记录表")
@RestController
@RequestMapping("/v1/rel_original_record")
public class ItemRelOriginalRecordController extends ServiceController {
@Autowired
private IItemRelOriginalRecordService itemRelOriginalRecordService;
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page")
public RestResult<Page<ItemRelOriginalRecord>> getPage(ItemRelOriginalRecord itemRelOriginalRecord) {
return success(itemRelOriginalRecordService.page(getPage(), itemRelOriginalRecord));
}
@ApiOperation("查询 id 信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@GetMapping("/{id}")
public RestResult<ItemRelOriginalRecord> get(@PathVariable("id") Long id) {
return success(itemRelOriginalRecordService.getById(id));
}
@ApiOperation("根据 id 修改信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, ItemRelOriginalRecord itemRelOriginalRecord) {
itemRelOriginalRecord.setId(id);
return success(itemRelOriginalRecordService.updateById(itemRelOriginalRecord));
}
@ApiOperation("添加")
@PostMapping("/")
public RestResult<Boolean> add(ItemRelOriginalRecord itemRelOriginalRecord) {
return success(itemRelOriginalRecordService.save(itemRelOriginalRecord));
}
@ApiOperation("根据 ids 删除")
@ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
})
@DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(itemRelOriginalRecordService.removeByIds(ids));
}
}
package com.patzn.cloud.service.lims.hmhj.controller;
import com.patzn.cloud.service.hmhj.entity.OriginalRecord;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestConstants;
import com.patzn.cloud.commons.api.RestResult;
import com.patzn.cloud.commons.controller.ServiceController;
import com.patzn.cloud.service.lims.hmhj.service.IOriginalRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* 土工原始记录表 前端控制器
*
* @author wwd
* @since 2021-03-15
*/
@Api(tags = "土工原始记录表")
@RestController
@RequestMapping("/v1/original_record")
public class OriginalRecordController extends ServiceController {
@Autowired
private IOriginalRecordService originalRecordService;
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page")
public RestResult<Page<OriginalRecord>> getPage(OriginalRecord originalRecord) {
return success(originalRecordService.page(getPage(), originalRecord));
}
@ApiOperation("查询 id 信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@GetMapping("/{id}")
public RestResult<OriginalRecord> get(@PathVariable("id") Long id) {
return success(originalRecordService.getById(id));
}
@ApiOperation("根据 id 修改信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, OriginalRecord originalRecord) {
originalRecord.setId(id);
return success(originalRecordService.updateById(originalRecord));
}
@ApiOperation("添加")
@PostMapping("/")
public RestResult<Boolean> add(OriginalRecord originalRecord) {
return success(originalRecordService.save(originalRecord));
}
@ApiOperation("根据 ids 删除")
@ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
})
@DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(originalRecordService.removeByIds(ids));
}
}
package com.patzn.cloud.service.lims.hmhj.controller;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplateConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestConstants;
import com.patzn.cloud.commons.api.RestResult;
import com.patzn.cloud.commons.controller.ServiceController;
import com.patzn.cloud.service.lims.hmhj.service.IOriginalTemplateConfigService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* ${table.comment} 前端控制器
*
* @author wwd
* @since 2021-03-15
*/
@Api(tags = "原始记录模板配置")
@RestController
@RequestMapping("/v1/template_config")
public class OriginalTemplateConfigController extends ServiceController {
@Autowired
private IOriginalTemplateConfigService originalTemplateConfigService;
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page")
public RestResult<Page<OriginalTemplateConfig>> getPage(OriginalTemplateConfig originalTemplateConfig) {
return success(originalTemplateConfigService.page(getPage(), originalTemplateConfig));
}
@ApiOperation("查询 id 信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@GetMapping("/{id}")
public RestResult<OriginalTemplateConfig> get(@PathVariable("id") Long id) {
return success(originalTemplateConfigService.getById(id));
}
@ApiOperation("根据 id 修改信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, OriginalTemplateConfig originalTemplateConfig) {
originalTemplateConfig.setId(id);
return success(originalTemplateConfigService.updateById(originalTemplateConfig));
}
@ApiOperation("添加")
@PostMapping("/")
public RestResult<Boolean> add(OriginalTemplateConfig originalTemplateConfig) {
return success(originalTemplateConfigService.save(originalTemplateConfig));
}
@ApiOperation("根据 ids 删除")
@ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
})
@DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(originalTemplateConfigService.removeByIds(ids));
}
}
package com.patzn.cloud.service.lims.hmhj.controller;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestConstants;
import com.patzn.cloud.commons.api.RestResult;
import com.patzn.cloud.commons.controller.ServiceController;
import com.patzn.cloud.service.lims.hmhj.service.IOriginalTemplateService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/**
* 模板文件表 前端控制器
*
* @author wwd
* @since 2021-03-15
*/
@Api(tags = "模板文件表")
@RestController
@RequestMapping("/v1/original_template")
public class OriginalTemplateController extends ServiceController {
@Autowired
private IOriginalTemplateService originalTemplateService;
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page")
public RestResult<Page<OriginalTemplate>> getPage(OriginalTemplate originalTemplate) {
return success(originalTemplateService.page(getPage(), originalTemplate));
}
@ApiOperation("查询 id 信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@GetMapping("/{id}")
public RestResult<OriginalTemplate> get(@PathVariable("id") Long id) {
return success(originalTemplateService.getById(id));
}
@ApiOperation("根据 id 修改信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, OriginalTemplate originalTemplate) {
originalTemplate.setId(id);
return success(originalTemplateService.updateById(originalTemplate));
}
@ApiOperation("添加")
@PostMapping("/")
public RestResult<Boolean> add(OriginalTemplate originalTemplate) {
return success(originalTemplateService.save(originalTemplate));
}
@ApiOperation("根据 ids 删除")
@ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
})
@DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(originalTemplateService.removeByIds(ids));
}
@ApiOperation(value = "附件上传", notes = "附件上传")
@PostMapping("/upload_template/")
public RestResult<Boolean> uploadTemplate(@RequestParam("classType") String classType,@RequestParam("name") String name,@RequestParam("remark") String remark, MultipartFile file) {
return success(originalTemplateService.uploadTemplate(file, classType,name,remark,0));
}
}
package com.patzn.cloud.service.lims.hmhj.controller;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplateVersion;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestConstants;
import com.patzn.cloud.commons.api.RestResult;
import com.patzn.cloud.commons.controller.ServiceController;
import com.patzn.cloud.service.lims.hmhj.service.IOriginalTemplateVersionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* 模板文件历史表 前端控制器
*
* @author wwd
* @since 2021-03-15
*/
@Api(tags = "模板文件历史表")
@RestController
@RequestMapping("/v1/template_version")
public class OriginalTemplateVersionController extends ServiceController {
@Autowired
private IOriginalTemplateVersionService originalTemplateVersionService;
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page")
public RestResult<Page<OriginalTemplateVersion>> getPage(OriginalTemplateVersion originalTemplateVersion) {
return success(originalTemplateVersionService.page(getPage(), originalTemplateVersion));
}
@ApiOperation("查询 id 信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@GetMapping("/{id}")
public RestResult<OriginalTemplateVersion> get(@PathVariable("id") Long id) {
return success(originalTemplateVersionService.getById(id));
}
@ApiOperation("根据 id 修改信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, OriginalTemplateVersion originalTemplateVersion) {
originalTemplateVersion.setId(id);
return success(originalTemplateVersionService.updateById(originalTemplateVersion));
}
@ApiOperation("添加")
@PostMapping("/")
public RestResult<Boolean> add(OriginalTemplateVersion originalTemplateVersion) {
return success(originalTemplateVersionService.save(originalTemplateVersion));
}
@ApiOperation("根据 ids 删除")
@ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
})
@DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(originalTemplateVersionService.removeByIds(ids));
}
}
package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.service.hmhj.entity.EntrustAnnex;
import com.patzn.cloud.commons.mapper.BatchMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author wwd
* @since 2021-03-10
*/
public interface EntrustAnnexMapper extends BatchMapper<EntrustAnnex> {
}
...@@ -26,4 +26,6 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem> ...@@ -26,4 +26,6 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem>
List<EntrustSampleItemVO> selectVOList(RowBounds rowBounds, @Param("vo") EntrustSampleItemVO entrustSampleItem); List<EntrustSampleItemVO> selectVOList(RowBounds rowBounds, @Param("vo") EntrustSampleItemVO entrustSampleItem);
List<EntrustSampleItemVO> selectVOListBySampleIds(@Param("ids")Long[] ids); List<EntrustSampleItemVO> selectVOListBySampleIds(@Param("ids")Long[] ids);
List<EntrustSampleItemVO> selectVOListByIds(@Param("ids")Long[] ids);
} }
package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.service.hmhj.entity.ItemRelOriginalRecord;
import com.patzn.cloud.commons.mapper.BatchMapper;
/**
* <p>
* 土工试验项目关联原始记录表 Mapper 接口
* </p>
*
* @author wwd
* @since 2021-03-15
*/
public interface ItemRelOriginalRecordMapper extends BatchMapper<ItemRelOriginalRecord> {
}
package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.service.hmhj.entity.OriginalRecord;
import com.patzn.cloud.commons.mapper.BatchMapper;
/**
* <p>
* 土工原始记录表 Mapper 接口
* </p>
*
* @author wwd
* @since 2021-03-15
*/
public interface OriginalRecordMapper extends BatchMapper<OriginalRecord> {
}
package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplateConfig;
import com.patzn.cloud.commons.mapper.BatchMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author wwd
* @since 2021-03-15
*/
public interface OriginalTemplateConfigMapper extends BatchMapper<OriginalTemplateConfig> {
}
package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplate;
import com.patzn.cloud.commons.mapper.BatchMapper;
/**
* <p>
* 模板文件表 Mapper 接口
* </p>
*
* @author wwd
* @since 2021-03-15
*/
public interface OriginalTemplateMapper extends BatchMapper<OriginalTemplate> {
}
package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.commons.mapper.BatchMapper;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplateVersion;
/**
* <p>
* 模板文件历史表 Mapper 接口
* </p>
*
* @author wwd
* @since 2021-03-15
*/
public interface OriginalTemplateVersionMapper extends BatchMapper<OriginalTemplateVersion> {
}
...@@ -33,6 +33,12 @@ public interface IContractSampleService extends IBaseService<ContractSample> { ...@@ -33,6 +33,12 @@ public interface IContractSampleService extends IBaseService<ContractSample> {
boolean submitToCheckAcceptOrg(Long[] ids, Account account); boolean submitToCheckAcceptOrg(Long[] ids, Account account);
boolean submitToEntrustOrg(Long[] ids, Account account);
boolean submitToOutReg(Long[] ids, Account account);
boolean submitToOutDataInput(Long[] ids, Account account);
boolean submitToExpertReviewFromOrg(Long[] ids, Account account); boolean submitToExpertReviewFromOrg(Long[] ids, Account account);
boolean submitCheckResultInput(Long[] ids, Account account); boolean submitCheckResultInput(Long[] ids, Account account);
...@@ -40,4 +46,6 @@ public interface IContractSampleService extends IBaseService<ContractSample> { ...@@ -40,4 +46,6 @@ public interface IContractSampleService extends IBaseService<ContractSample> {
Page<ContractSampleVO> pageVO(Page<ContractSampleVO> page, ContractSampleVO contractSample); Page<ContractSampleVO> pageVO(Page<ContractSampleVO> page, ContractSampleVO contractSample);
boolean addDTO(ContractSampleDTO dto); boolean addDTO(ContractSampleDTO dto);
Page<ContractSampleVO> pageCheckAcceptOrgHis(Page<ContractSampleVO> page, ContractSampleVO contractSample);
} }
package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.EntrustAnnex;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 服务类
*
* @author wwd
* @since 2021-03-10
*/
public interface IEntrustAnnexService extends IBaseService<EntrustAnnex> {
Page<EntrustAnnex> page(Page<EntrustAnnex> page, EntrustAnnex entrustAnnex);
boolean removeByIds(List<Long> ids);
boolean upload(MultipartFile file, Long contractSampleId);
void downloadFile(Long id, HttpServletResponse response);
void view(HttpServletResponse response, String objectKey);
boolean uploadBath(MultipartHttpServletRequest httpServletRequest, Long entrustId, Account account);
}
...@@ -5,6 +5,7 @@ import com.patzn.cloud.commons.controller.Account; ...@@ -5,6 +5,7 @@ import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.service.IBaseService; import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.Entrust; import com.patzn.cloud.service.hmhj.entity.Entrust;
import com.patzn.cloud.service.hmhj.entity.EntrustReport; import com.patzn.cloud.service.hmhj.entity.EntrustReport;
import com.patzn.cloud.service.hmhj.enums.EntrustReportStatusEnum;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
...@@ -32,4 +33,6 @@ public interface IEntrustReportService extends IBaseService<EntrustReport> { ...@@ -32,4 +33,6 @@ public interface IEntrustReportService extends IBaseService<EntrustReport> {
boolean backReportCheck(Long[] ids, String reason, Account account); boolean backReportCheck(Long[] ids, String reason, Account account);
boolean backReportIssue(Long[] ids, String reason, Account account); boolean backReportIssue(Long[] ids, String reason, Account account);
Page<EntrustReport> pageStatus(Page<EntrustReport> page, List<EntrustReportStatusEnum> reportStatusList, EntrustReport entrustReport);
} }
...@@ -23,4 +23,6 @@ public interface IEntrustSampleBackupService extends IBaseService<EntrustSampleB ...@@ -23,4 +23,6 @@ public interface IEntrustSampleBackupService extends IBaseService<EntrustSampleB
boolean handleOk(Long[] ids, Account account); boolean handleOk(Long[] ids, Account account);
Page<EntrustSampleBackupVO> pageVO(Page<EntrustSampleBackupVO> page, EntrustSampleBackupVO entrustSampleBackup); Page<EntrustSampleBackupVO> pageVO(Page<EntrustSampleBackupVO> page, EntrustSampleBackupVO entrustSampleBackup);
boolean submitToHandle(Long[] ids, Account account);
} }
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.plugins.Page; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.controller.Account; import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.service.IBaseService; import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.EntrustSampleItem; import com.patzn.cloud.service.hmhj.entity.EntrustSampleItem;
import com.patzn.cloud.service.hmhj.entity.OriginalRecord;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO; import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO;
import java.util.List; import java.util.List;
...@@ -28,6 +29,7 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte ...@@ -28,6 +29,7 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte
Page<EntrustSampleItemVO> pageByItemLeft(Page<EntrustSampleItemVO> page, EntrustSampleItemVO entrustSampleItem); Page<EntrustSampleItemVO> pageByItemLeft(Page<EntrustSampleItemVO> page, EntrustSampleItemVO entrustSampleItem);
Page<EntrustSampleItemVO> pageByItemRight(Page<EntrustSampleItemVO> page, EntrustSampleItemVO entrustSampleItem); Page<EntrustSampleItemVO> pageByItemRight(Page<EntrustSampleItemVO> page, EntrustSampleItemVO entrustSampleItem);
boolean submitTest(Long[] ids, Account account); boolean submitTest(Long[] ids, Account account);
...@@ -41,4 +43,7 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte ...@@ -41,4 +43,7 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte
boolean backAudit(Long[] ids, String reason, Account account); boolean backAudit(Long[] ids, String reason, Account account);
List<EntrustSampleItemVO> listBySampleIds(Long[] ids); List<EntrustSampleItemVO> listBySampleIds(Long[] ids);
OriginalRecord saveExcelOriginalRecord(Long[] ids, Long templateId, Account account);
} }
...@@ -27,6 +27,8 @@ public interface IEntrustSampleService extends IBaseService<EntrustSample> { ...@@ -27,6 +27,8 @@ public interface IEntrustSampleService extends IBaseService<EntrustSample> {
Page<EntrustSampleVO> pageSampleByItem(Page<EntrustSampleVO> page, EntrustSampleVO entrustSample); Page<EntrustSampleVO> pageSampleByItem(Page<EntrustSampleVO> page, EntrustSampleVO entrustSample);
Page<EntrustSampleVO> pageSampleByItemHis(Page<EntrustSampleVO> page, EntrustSampleVO entrustSample);
boolean makeReport(ReportDTO dto, Account account); boolean makeReport(ReportDTO dto, Account account);
boolean submitJudgeRegister(Long[] ids, Account account); boolean submitJudgeRegister(Long[] ids, Account account);
...@@ -34,4 +36,10 @@ public interface IEntrustSampleService extends IBaseService<EntrustSample> { ...@@ -34,4 +36,10 @@ public interface IEntrustSampleService extends IBaseService<EntrustSample> {
boolean submitJudgeCheck(Long[] ids, Account account); boolean submitJudgeCheck(Long[] ids, Account account);
boolean backJudgeCheck(Long[] ids, String remark, Account account); boolean backJudgeCheck(Long[] ids, String remark, Account account);
Page<EntrustSampleVO> pageBySampleLeft(Page<EntrustSampleVO> page, EntrustSampleVO sampleVO);
Page<EntrustSampleVO> pageBySampleLeftHis(Page<EntrustSampleVO> page, EntrustSampleVO sampleVO);
Page<EntrustSampleVO> pageVO(Page<EntrustSampleVO> page, EntrustSampleVO entrustSample);
} }
...@@ -25,6 +25,8 @@ public interface IEntrustService extends IBaseService<Entrust> { ...@@ -25,6 +25,8 @@ public interface IEntrustService extends IBaseService<Entrust> {
boolean submitToCheck(Long[] ids, Account account); boolean submitToCheck(Long[] ids, Account account);
boolean submitToOutInput(Long[] ids, Account account);
boolean backFromCheck(Long[] ids, Account account, String reason); boolean backFromCheck(Long[] ids, Account account, String reason);
boolean submitToMake(Long[] ids, Account account); boolean submitToMake(Long[] ids, Account account);
...@@ -37,11 +39,25 @@ public interface IEntrustService extends IBaseService<Entrust> { ...@@ -37,11 +39,25 @@ public interface IEntrustService extends IBaseService<Entrust> {
Page<EntrustVO> pageEntrustSampleReceive(Page<EntrustVO> page, EntrustVO entrust); Page<EntrustVO> pageEntrustSampleReceive(Page<EntrustVO> page, EntrustVO entrust);
Page<EntrustVO> pageEntrustSampleReceiveHis(Page<EntrustVO> page, EntrustVO entrust);
Page<EntrustVO> pageEntrustByItem(Page<EntrustVO> page, EntrustVO entrust); Page<EntrustVO> pageEntrustByItem(Page<EntrustVO> page, EntrustVO entrust);
Page<EntrustVO> pageEntrustByItemHis(Page<EntrustVO> page, EntrustVO entrust);
Page<EntrustVO> pageEntrustBySample(Page<EntrustVO> page, EntrustVO entrust); Page<EntrustVO> pageEntrustBySample(Page<EntrustVO> page, EntrustVO entrust);
Page<EntrustVO> pageEntrustByNotSample(Page<EntrustVO> page, EntrustVO entrust);
Page<EntrustVO> pageEntrustByReport(Page<EntrustVO> page, EntrustVO entrust); Page<EntrustVO> pageEntrustByReport(Page<EntrustVO> page, EntrustVO entrust);
Page<EntrustVO> pageEntrustByReportNotHis(Page<EntrustVO> page, EntrustVO entrust);
Page<EntrustVO> pageEntrustByReportHis(Page<EntrustVO> page, EntrustVO entrust);
Page<EntrustVO> pageEntrustJudge(Page<EntrustVO> page, EntrustVO entrust); Page<EntrustVO> pageEntrustJudge(Page<EntrustVO> page, EntrustVO entrust);
boolean outInputSubmitToQualityCheck(Long[] ids, Account account);
Page<EntrustVO> pageVO(Page<EntrustVO> page, EntrustVO entrust);
} }
package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.ItemRelOriginalRecord;
import java.util.List;
/**
* 土工试验项目关联原始记录表 服务类
*
* @author wwd
* @since 2021-03-15
*/
public interface IItemRelOriginalRecordService extends IBaseService<ItemRelOriginalRecord> {
Page<ItemRelOriginalRecord> page(Page<ItemRelOriginalRecord> page, ItemRelOriginalRecord itemRelOriginalRecord);
boolean removeByIds(List<Long> ids);
}
package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.Entrust;
import com.patzn.cloud.service.hmhj.entity.OriginalRecord;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplate;
import java.io.File;
import java.util.List;
/**
* 土工原始记录表 服务类
*
* @author wwd
* @since 2021-03-15
*/
public interface IOriginalRecordService extends IBaseService<OriginalRecord> {
Page<OriginalRecord> page(Page<OriginalRecord> page, OriginalRecord originalRecord);
boolean removeByIds(List<Long> ids);
OriginalRecord uploadExpGenerate(Long[] ids, OriginalTemplate template, Entrust entrust, Account account, String remark, File file);
}
package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplateConfig;
import java.util.List;
/**
* 服务类
*
* @author wwd
* @since 2021-03-15
*/
public interface IOriginalTemplateConfigService extends IBaseService<OriginalTemplateConfig> {
Page<OriginalTemplateConfig> page(Page<OriginalTemplateConfig> page, OriginalTemplateConfig originalTemplateConfig);
boolean removeByIds(List<Long> ids);
}
package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplate;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/**
* 模板文件表 服务类
*
* @author wwd
* @since 2021-03-15
*/
public interface IOriginalTemplateService extends IBaseService<OriginalTemplate> {
Page<OriginalTemplate> page(Page<OriginalTemplate> page, OriginalTemplate originalTemplate);
boolean removeByIds(List<Long> ids);
boolean uploadTemplate(MultipartFile file, String classType, String name, String remark, int i);
}
package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplateVersion;
import java.util.List;
/**
* 模板文件历史表 服务类
*
* @author wwd
* @since 2021-03-15
*/
public interface IOriginalTemplateVersionService extends IBaseService<OriginalTemplateVersion> {
Page<OriginalTemplateVersion> page(Page<OriginalTemplateVersion> page, OriginalTemplateVersion originalTemplateVersion);
boolean removeByIds(List<Long> ids);
}
...@@ -7,6 +7,7 @@ import com.patzn.cloud.commons.controller.Account; ...@@ -7,6 +7,7 @@ import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.service.hmhj.dto.ContractSampleDTO; import com.patzn.cloud.service.hmhj.dto.ContractSampleDTO;
import com.patzn.cloud.service.hmhj.entity.ContractSample; import com.patzn.cloud.service.hmhj.entity.ContractSample;
import com.patzn.cloud.service.hmhj.entity.ContractSampleItem; import com.patzn.cloud.service.hmhj.entity.ContractSampleItem;
import com.patzn.cloud.service.hmhj.entity.ContractSampleRecord;
import com.patzn.cloud.service.hmhj.enums.ContractSampleStatusEnum; import com.patzn.cloud.service.hmhj.enums.ContractSampleStatusEnum;
import com.patzn.cloud.service.hmhj.vo.ContractSampleVO; import com.patzn.cloud.service.hmhj.vo.ContractSampleVO;
import com.patzn.cloud.service.lims.common.service.ILmsMsgService; import com.patzn.cloud.service.lims.common.service.ILmsMsgService;
...@@ -25,6 +26,7 @@ import com.baomidou.mybatisplus.plugins.Page; ...@@ -25,6 +26,7 @@ import com.baomidou.mybatisplus.plugins.Page;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* 服务实现类 * 服务实现类
...@@ -132,6 +134,49 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap ...@@ -132,6 +134,49 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public boolean submitToEntrustOrg(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要提交的合同!");
ContractSample contractSample = new ContractSample();
contractSample.setStatus(ContractSampleStatusEnum.ENTRUST_REG);
contractSample.setProgress(ContractSampleStatusEnum.ENTRUST_REG);
contractSampleRecordService.record(ids,ContractSampleStatusEnum.CHECK_ACCEPT_REG,ContractSampleStatusEnum.ENTRUST_REG,0,"验收任务登记提交至委托登记",account);
lmsMsgService.sendMsg("/hmhj/entrust_manage/entrust_register","委托登记由验收任务登记提交过来,请及时处理","新的委托登记任务!",account,null);
return super.update(contractSample,Condition.create().in("id",ids));
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean submitToOutReg(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要提交的合同!");
ContractSample contractSample = new ContractSample();
contractSample.setStatus(ContractSampleStatusEnum.OUT_DRIFT);
contractSample.setProgress(ContractSampleStatusEnum.OUT_DRIFT);
contractSampleRecordService.record(ids,ContractSampleStatusEnum.CHECK_ACCEPT_REG,ContractSampleStatusEnum.OUT_DRIFT,0,"验收任务登记提交外委登记",account);
lmsMsgService.sendMsg("/hmhj/accept_manage/sub_register","验收任务登记提交至外委登记,请及时处理","新的外委登记任务!",account,null);
return super.update(contractSample,Condition.create().in("id",ids));
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean submitToOutDataInput(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要提交的合同!");
ContractSample contractSample = new ContractSample();
contractSample.setStatus(ContractSampleStatusEnum.OUT_INPUT);
contractSample.setProgress(ContractSampleStatusEnum.OUT_INPUT);
contractSampleRecordService.record(ids,ContractSampleStatusEnum.OUT_DRIFT,ContractSampleStatusEnum.OUT_INPUT,0,"验收任务登记提交外委登记",account);
lmsMsgService.sendMsg("/hmhj/accept_manage/sub_input","外委登记提交至外委数据录入,请及时处理","新的外委数据录入!",account,null);
return super.update(contractSample,Condition.create().in("id",ids));
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean submitToExpertReviewFromOrg(Long[] ids, Account account) { public boolean submitToExpertReviewFromOrg(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要提交的合同!"); RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要提交的合同!");
ContractSample contractSample = new ContractSample(); ContractSample contractSample = new ContractSample();
...@@ -179,4 +224,26 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap ...@@ -179,4 +224,26 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
} }
@Override
public Page<ContractSampleVO> pageCheckAcceptOrgHis(Page<ContractSampleVO> page, ContractSampleVO contractSample) {
List<ContractSampleRecord> recordList = contractSampleRecordService.list(Condition.create().setSqlSelect("contract_sample_id").eq("origin",contractSample.getStatus().getDisplay()).groupBy("contract_sample_id"));
if (CollectionUtils.isEmpty(recordList)){
return page;
}
List<Long> sampleIds = recordList.stream().map(r->{
return r.getContractSampleId();
}).collect(Collectors.toList());
if (CollectionUtils.isEmpty(sampleIds)){
return page;
}
contractSample.setIdList(sampleIds);
contractSample.setStatus(null);
return page.setRecords(baseMapper.selectVOList(page,contractSample));
}
} }
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.patzn.cloud.commons.api.RestAssert;
import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.oss.starter.OssClient;
import com.patzn.cloud.oss.starter.OssFileResult;
import com.patzn.cloud.service.hmhj.entity.EntrustAnnex;
import com.patzn.cloud.service.lims.hmhj.mapper.EntrustAnnexMapper;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustAnnexService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 服务实现类
*
* @author wwd
* @since 2021-03-10
*/
@Service
public class EntrustAnnexServiceImpl extends BaseServiceImpl<EntrustAnnexMapper, EntrustAnnex> implements IEntrustAnnexService {
@Autowired
private OssClient ossClient;
@Autowired
private IEntrustService entrustService;
@Override
public Page<EntrustAnnex> page(Page<EntrustAnnex> page, EntrustAnnex entrustAnnex) {
Wrapper wrapper = new EntityWrapper<>(entrustAnnex);
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0;
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean upload(MultipartFile file, Long entrustId) {
RestAssert.fail(null == entrustId,"请选择委托");
String fileName = file.getOriginalFilename();
RestAssert.fail(StringUtils.isBlank(fileName), "请上传文件");
if (null==entrustService.getById(entrustId)){
RestAssert.fail("委托不存在");
}
OssFileResult result = ossClient.upload(file);
if (null == result) {
return false;
}
EntrustAnnex sampleAnnex = new EntrustAnnex();
sampleAnnex.setType(result.getType());
sampleAnnex.setFileName(result.getName());
sampleAnnex.setObjectKey(result.getObjectKey());
sampleAnnex.setEntrustId(entrustId);
return save(sampleAnnex);
}
@Override
public void downloadFile(Long id, HttpServletResponse response) {
EntrustAnnex attachment = super.getById(id);
if (null == attachment) {
RestAssert.fail("抱歉!该照片不存在");
}
ossClient.download(attachment.getObjectKey(), attachment.getFileName() + "." + attachment.getType(), response);
}
@Override
public void view(HttpServletResponse response, String objectKey) {
ossClient.download(objectKey, response);
}
@Override
public boolean uploadBath(MultipartHttpServletRequest multipartHttpServletRequest, Long contractSampleId, Account account) {
// 先拿到文件名称的迭代器
Iterator<String> fileNamesIt = multipartHttpServletRequest.getFileNames();
List<String> failedNameList = new ArrayList<>();
while (fileNamesIt.hasNext()) {
String fileName = fileNamesIt.next();
// 获取文件
MultipartFile multipartFile = multipartHttpServletRequest.getFile(fileName);
upload(multipartFile,contractSampleId);
failedNameList.add(fileName);
}
return true;
}
}
...@@ -56,6 +56,15 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe ...@@ -56,6 +56,15 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe
} }
@Override @Override
public Page<EntrustReport> pageStatus(Page<EntrustReport> page, List<EntrustReportStatusEnum> reportStatusList, EntrustReport entrustReport) {
Wrapper wrapper = new EntityWrapper<>(entrustReport);
if (CollectionUtils.isNotEmpty(reportStatusList)){
wrapper.in("status",reportStatusList);
}
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) { public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0; return baseMapper.deleteBatchIds(ids) > 0;
} }
...@@ -200,4 +209,6 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe ...@@ -200,4 +209,6 @@ public class EntrustReportServiceImpl extends BaseServiceImpl<EntrustReportMappe
} }
} }
...@@ -54,4 +54,14 @@ public class EntrustSampleBackupServiceImpl extends BaseServiceImpl<EntrustSampl ...@@ -54,4 +54,14 @@ public class EntrustSampleBackupServiceImpl extends BaseServiceImpl<EntrustSampl
public Page<EntrustSampleBackupVO> pageVO(Page<EntrustSampleBackupVO> page, EntrustSampleBackupVO entrustSampleBackup) { public Page<EntrustSampleBackupVO> pageVO(Page<EntrustSampleBackupVO> page, EntrustSampleBackupVO entrustSampleBackup) {
return page.setRecords(baseMapper.selectVOList(page,entrustSampleBackup)); return page.setRecords(baseMapper.selectVOList(page,entrustSampleBackup));
} }
@Override
public boolean submitToHandle(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择提交处置的样品!");
EntrustSampleBackup backup = new EntrustSampleBackup();
backup.setStatus(EntrustSampleBackupStatusEnum.HANDLE);
backup.setProgress(EntrustSampleBackupStatusEnum.HANDLE);
return super.update(backup,Condition.create().in("id",ids));
}
} }
...@@ -4,18 +4,23 @@ import com.baomidou.mybatisplus.mapper.Condition; ...@@ -4,18 +4,23 @@ import com.baomidou.mybatisplus.mapper.Condition;
import com.baomidou.mybatisplus.toolkit.CollectionUtils; import com.baomidou.mybatisplus.toolkit.CollectionUtils;
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.service.hmhj.entity.EntrustSample; import com.patzn.cloud.commons.toolkit.FileUtils;
import com.patzn.cloud.service.hmhj.entity.EntrustSampleItem; import com.patzn.cloud.oss.starter.OssClient;
import com.patzn.cloud.service.hmhj.entity.*;
import com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum; import com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum;
import com.patzn.cloud.service.hmhj.enums.EntrustSampleStatusEnum; import com.patzn.cloud.service.hmhj.enums.EntrustSampleStatusEnum;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO; import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO;
import com.patzn.cloud.service.lims.common.HSSFWorkbookUtil;
import com.patzn.cloud.service.lims.common.StringHandleUtils;
import com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemMapper; import com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemMapper;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleItemRecordService; import com.patzn.cloud.service.lims.hmhj.service.*;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleItemService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl; import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleService; import org.apache.commons.collections4.ListUtils;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
...@@ -23,9 +28,11 @@ import com.baomidou.mybatisplus.mapper.Wrapper; ...@@ -23,9 +28,11 @@ 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 java.util.ArrayList; import java.io.File;
import java.util.Date; import java.io.FileOutputStream;
import java.util.List; import java.io.InputStream;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -43,6 +50,25 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -43,6 +50,25 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
@Autowired @Autowired
private IEntrustSampleItemRecordService entrustSampleItemRecordService; private IEntrustSampleItemRecordService entrustSampleItemRecordService;
@Autowired
private IOriginalTemplateService originalTemplateService;
@Autowired
private IOriginalTemplateConfigService originalTemplateConfigService;
@Autowired
private IOriginalRecordService originalRecordService;
@Autowired
private IEntrustService entrustService;
@Autowired
private OssClient ossClient;
@Override @Override
public Page<EntrustSampleItem> page(Page<EntrustSampleItem> page, EntrustSampleItem entrustSampleItem) { public Page<EntrustSampleItem> page(Page<EntrustSampleItem> page, EntrustSampleItem entrustSampleItem) {
Wrapper wrapper = new EntityWrapper<>(entrustSampleItem); Wrapper wrapper = new EntityWrapper<>(entrustSampleItem);
...@@ -274,5 +300,421 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -274,5 +300,421 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
return baseMapper.selectVOListBySampleIds(ids); return baseMapper.selectVOListBySampleIds(ids);
} }
@Override
public OriginalRecord saveExcelOriginalRecord(Long[] ids, Long templateId, Account account) {
logger.error("saveExcelOriginalRecord");
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择试验项目!");
RestAssert.fail(null == templateId,"请选择原始记录模板");
OriginalTemplate template = originalTemplateService.getById(templateId);
if (null == template){
logger.error("----------------------0");
RestAssert.fail("模板不存在");
}
logger.error("saveExcelOriginalRecord模板存在");
List<EntrustSampleItemVO> voList = listVOByIds(ids);
if (CollectionUtils.isEmpty(voList)){
return null;
}
List<Long> sampleIdList = voList.stream().map(s->{
return s.getEntrustSampleId();
}).collect(Collectors.toList());
Entrust entrust = entrustService.getById(voList.get(0).getEntrustId());
logger.error("saveExcelOriginalRecord entrust");
InputStream io = ossClient.download(template.getObjectKey());
if (null == io){
logger.error("----------------------2");
RestAssert.fail("模板不存在");
}
logger.error(" InputStream io 存在");
OriginalRecord objectKey=null;
XSSFWorkbook xssfWorkbook= null;
try {
xssfWorkbook= new XSSFWorkbook(io);
}catch (Exception e){
logger.error("获取证书模板错误"+e.getMessage());
e.printStackTrace();
}
Map<String, String> mapReplace = new HashMap<>();
mapReplace.put("#{client}",entrust.getClient());
List<OriginalTemplateConfig> configList = originalTemplateConfigService.list(Condition.create().eq("template_id",templateId));
if (null==template.getMoreSheet() || 0 == template.getMoreSheet()){
logger.error("----------------------3");
HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,0);
logger.error("----------------------4");
XSSFSheet sheetOne = xssfWorkbook.getSheetAt(0);
sheetOne.setForceFormulaRecalculation(true);
logger.error("----------------------5");
Integer beginRow = template.getSampleBeginRow();
if (null != beginRow
&& null!=template.getSampleMergerNum()
&& null!=template.getTemplateSampleNum()){
int templateSampleNum = template.getTemplateSampleNum();
if (voList.size()<templateSampleNum){
int sampleMergerNum = template.getSampleMergerNum();
int xBegin1 = 9;
int xBegin2 = 10;
int xBegin3 = 11;
int xStep = 5;
for (EntrustSampleItemVO vo:voList) {
XSSFRow xssfRow = sheetOne.getRow(beginRow);
for (OriginalTemplateConfig config:configList) {
XSSFCell cell = xssfRow.getCell(config.getColumnPlace());
if ("sn".equals(config.getDataAttribute())){
continue;
}
cell.setCellValue(StringHandleUtils.getFieldIfNummReturnBlankValueByFieldName(config.getDataAttribute(),vo));
}
beginRow+=sampleMergerNum;
}
for (OriginalTemplateConfig config:configList) {
if (null == config.getMergeRowNum()){
config.setMergeRowNum(1);
}
if (StringUtils.isNotBlank(config.getFormula())&&null != config.getColumnPlace() && null != config.getMergeRowNum()){
Integer sampleBgMum = template.getSampleBeginRow();
Integer mergeRowNum = config.getMergeRowNum();
int formulaNum = template.getSampleBeginRow()+sampleMergerNum*templateSampleNum-1 ;
for (int i =sampleBgMum ; i <= formulaNum; i+=mergeRowNum) {
XSSFRow row = sheetOne.getRow(i);
XSSFCell cell = row.getCell(config.getColumnPlace());
String formula = config.getFormula();
formula = formula.replace("#{sn}",(i+1)+"");
if (formula.contains("#{sneven1}")){
if (StringHandleUtils.isEven(i)){
formula= formula.replace("#{sneven1}",(i+1)+"");
}else{
formula= formula.replace("#{sneven1}",i+"");
}
}
if (formula.contains("#{snodd1}")){
if (!StringHandleUtils.isEven(i)){
formula= formula.replace("#{snodd1}",(i+1)+"");
}else{
formula= formula.replace("#{snodd1}",i+"");
}
}
if (formula.contains("#{sn+1}")){
formula= formula.replace("#{sn+1}",(i+2)+"");
}
if (formula.contains("#{sn+2}")){
formula= formula.replace("#{sn+2}",(i+3)+"");
}
if (formula.contains("#{sn+3}")){
formula= formula.replace("#{sn+3}",(i+4)+"");
}
if (formula.contains("#{sn+4}")){
formula= formula.replace("#{sn+4}",(i+5)+"");
}
if (formula.contains("#{sn+5}")){
formula= formula.replace("#{sn+5}",(i+6)+"");
}
if (formula.contains("#{sn+6}")){
formula= formula.replace("#{sn+6}",(i+7)+"");
}
if (formula.contains("#{sn+7}")){
formula= formula.replace("#{sn+7}",(i+8)+"");
}
cell.setCellFormula(formula);
}
}
}
}else{
logger.error("----------------------8");
int sampleMergerNum = template.getSampleMergerNum();
int insertRow = beginRow+sampleMergerNum*templateSampleNum;
logger.error("---------------------9");
XSSFRow zeroRow = sheetOne.getRow(beginRow);
XSSFCellStyle cellStyle = zeroRow.getCell(0).getCellStyle();
logger.error("----------------------10");
int lastCellNum = zeroRow.getLastCellNum();
int insertCount = voList.size()-templateSampleNum;
for (int m = 0 ; m<insertCount ;m++) {
for (int i = 0; i < sampleMergerNum; i++) {
sheetOne.shiftRows(insertRow, sheetOne.getLastRowNum(), 1,true,false);
XSSFRow row = sheetOne.createRow(insertRow);
row.setHeight(zeroRow.getHeight());
for (int j = 0; j < lastCellNum; j++) {
XSSFCell xssfCell = row.createCell(j);
xssfCell.setCellStyle(cellStyle);
}
insertRow++;
}
}
int sn = 1;
int xBegin1 = 9;
int xBegin2 = 10;
int xBegin3 = 11;
int xStep = 5;
for (EntrustSampleItemVO vo:voList) {
XSSFRow xssfRow = sheetOne.getRow(beginRow);
for (OriginalTemplateConfig config:configList) {
if (null == config.getColumnPlace()){
continue;
}
XSSFCell cell = xssfRow.getCell(config.getColumnPlace());
if ("sn".equals(config.getDataAttribute())){
cell.setCellValue(sn);
}else{
cell.setCellValue(StringHandleUtils.getFieldIfNummReturnBlankValueByFieldName(config.getDataAttribute(),vo));
}
}
beginRow+=sampleMergerNum;
sn++;
}
for (OriginalTemplateConfig config:configList) {
if (null==config.getMergeRowNum()){
config.setMergeRowNum(1);
}
if (StringUtils.isNotBlank(config.getFormula())&&null != config.getColumnPlace() && null != config.getMergeRowNum()){
Integer sampleBgMum = template.getSampleBeginRow();
Integer mergeRowNum = config.getMergeRowNum();
int formulaNum = template.getSampleBeginRow()+sampleMergerNum*voList.size()-1 ;
for (int i =sampleBgMum ; i <= formulaNum; i+=mergeRowNum) {
XSSFRow row = sheetOne.getRow(i);
if (null == row){
continue;
}
XSSFCell cell = row.getCell(config.getColumnPlace());
if (null == cell){
continue;
}
String formula = config.getFormula();
formula = formula.replace("#{sn}",(i+1)+"");
if (formula.contains("#{sneven1}")){
if (StringHandleUtils.isEven(i)){
formula= formula.replace("#{sneven1}",(i+1)+"");
}else{
formula= formula.replace("#{sneven1}",i+"");
}
}
if (formula.contains("#{snodd1}")){
if (!StringHandleUtils.isEven(i)){
formula= formula.replace("#{snodd1}",(i+1)+"");
}else{
formula= formula.replace("#{snodd1}",i+"");
}
}
if (formula.contains("#{sn+1}")){
formula= formula.replace("#{sn+1}",(i+2)+"");
}
if (formula.contains("#{sn+2}")){
formula= formula.replace("#{sn+2}",(i+3)+"");
}
if (formula.contains("#{sn+3}")){
formula= formula.replace("#{sn+3}",(i+4)+"");
}
if (formula.contains("#{sn+4}")){
formula= formula.replace("#{sn+4}",(i+5)+"");
}
if (formula.contains("#{sn+5}")){
formula= formula.replace("#{sn+5}",(i+6)+"");
}
if (formula.contains("#{sn+6}")){
formula= formula.replace("#{sn+6}",(i+7)+"");
}
if (formula.contains("#{sn+7}")){
formula= formula.replace("#{sn+7}",(i+8)+"");
}
cell.setCellFormula(formula);
}
}
}
for (OriginalTemplateConfig config:configList) {
if (null==config.getMergeRowNum()){
config.setMergeRowNum(1);
}
if (null == config.getMergeBegin()){
continue;
}
if (null == config.getMergeEnd()){
continue;
}
int step= config.getMergeRowNum();
if (step==1 && config.getMergeEnd() == config.getMergeBegin()){
continue;
}
if (null != config.getColumnPlace() && null != config.getMergeRowNum()){
Integer sampleBgMum = template.getSampleBeginRow()+templateSampleNum*sampleMergerNum;
Integer sampleEnMum = template.getSampleBeginRow()+voList.size()*sampleMergerNum-1;
while (sampleBgMum<=sampleEnMum) {
sheetOne.addMergedRegion(new CellRangeAddress(sampleBgMum,sampleBgMum+step-1,config.getMergeBegin(),config.getMergeEnd()));
sampleBgMum=sampleBgMum+step;
}
}
}
}
}
}else{
Integer templateSampleNum = template.getTemplateSampleNum();
if (null == templateSampleNum || 1==templateSampleNum){
XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(0);
xssfSheet.setForceFormulaRecalculation(true);
int index = 0;
EntrustSampleItemVO firstVO = null;
int sheetNum = xssfWorkbook.getNumberOfSheets();
for (EntrustSampleItemVO vo:voList) {
if (index==0){
index++;
firstVO = vo;
continue;
}
XSSFSheet sheet = xssfWorkbook.cloneSheet(0);
index++;
}
int nextSample = sheetNum;
boolean start = true;
for (EntrustSampleItemVO vo:voList) {
if (start){
start = false;
continue;
}
XSSFSheet sheet = xssfWorkbook.getSheetAt(nextSample);
xssfWorkbook.setSheetName(nextSample,vo.getSampleCode());
mapReplace.put("#{sampleCode}",vo.getSampleCode());
HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,sheet);
nextSample++;
}
mapReplace.put("#{sampleCode}",firstVO.getSampleCode());
HSSFWorkbookUtil.replaceModel(mapReplace,xssfWorkbook,xssfSheet);
}else{
List<List<EntrustSampleItemVO>> relList= ListUtils.partition(voList,templateSampleNum);
int templateSheetMum = xssfWorkbook.getNumberOfSheets();
XSSFSheet sheetMy = xssfWorkbook.getSheetAt(0);
boolean first = true;
List<EntrustSampleItemVO> firstList = null;
for (List<EntrustSampleItemVO> expVOList:relList) {
XSSFSheet sheet=null;
if (first){
sheet = sheetMy;
firstList = expVOList;
first = false;
continue;
}else{
sheet = xssfWorkbook.cloneSheet(0,sheetMy.getSheetName()+(templateSheetMum));
}
Map<String,String> mapReplaceMy = new HashMap<>();
for (int i = 0; i < templateSampleNum; i++) {
mapReplaceMy.put("#{sampleCode"+i+"}","");
}
mapReplaceMy.put("#{client}",entrust.getClient());
int entitySize = expVOList.size();
for (int j = 0; j < entitySize; j++) {
EntrustSampleItemVO vo = expVOList.get(j);
mapReplaceMy.put("#{sampleCode"+j+"}",StringHandleUtils.getString(vo.getSampleCode()));
}
HSSFWorkbookUtil.replaceModel(mapReplaceMy,xssfWorkbook,sheet);
templateSheetMum++;
}
int firstSize = firstList.size();
Map<String,String> mapReplaceMy = new HashMap<>();
for (int i = 0; i < templateSampleNum; i++) {
mapReplaceMy.put("#{sampleCode"+i+"}","");
}
mapReplaceMy.put("#{client}",entrust.getClient());
for (int j = 0; j < firstSize; j++) {
EntrustSampleItemVO vo = firstList.get(j);
mapReplaceMy.put("#{sampleCode"+j+"}",StringHandleUtils.getString(vo.getSampleCode()));
}
HSSFWorkbookUtil.replaceModel(mapReplaceMy,xssfWorkbook,sheetMy);
}
}
FileOutputStream os = null;
File file = null;
String generated="原始记录";
try {
file = File.createTempFile(generated, ".xlsx");
os = new FileOutputStream(file);
xssfWorkbook.write(os);
os.flush();
objectKey= originalRecordService.uploadExpGenerate(ids,template,entrust, account, "原始记录生成", file);
logger.error("----------------------17");
} catch (Exception e) {
logger.error("Exception 报错"+e.getMessage());
e.printStackTrace();
} finally {
try {
os.close();
xssfWorkbook.close();
io.close();
FileUtils.deleteFiles(file);
} catch (Exception e) {
e.printStackTrace();
}
}
logger.error("----------------------20");
return objectKey;
}
private List<EntrustSampleItemVO> listVOByIds(Long[] ids) {
return baseMapper.selectVOListByIds(ids);
}
} }
...@@ -5,21 +5,12 @@ import com.baomidou.mybatisplus.toolkit.CollectionUtils; ...@@ -5,21 +5,12 @@ import com.baomidou.mybatisplus.toolkit.CollectionUtils;
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.service.hmhj.dto.SamplePrepareDTO; import com.patzn.cloud.service.hmhj.dto.SamplePrepareDTO;
import com.patzn.cloud.service.hmhj.entity.EntrustSample; import com.patzn.cloud.service.hmhj.entity.*;
import com.patzn.cloud.service.hmhj.entity.EntrustSampleBackup; import com.patzn.cloud.service.hmhj.enums.*;
import com.patzn.cloud.service.hmhj.entity.EntrustSampleItem;
import com.patzn.cloud.service.hmhj.entity.EntrustSamplePrepare;
import com.patzn.cloud.service.hmhj.enums.EntrustSampleBackupStatusEnum;
import com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum;
import com.patzn.cloud.service.hmhj.enums.EntrustSamplePrepareStatusEnum;
import com.patzn.cloud.service.hmhj.enums.EntrustSampleStatusEnum;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleVO; import com.patzn.cloud.service.hmhj.vo.EntrustSampleVO;
import com.patzn.cloud.service.lims.hmhj.mapper.EntrustSamplePrepareMapper; import com.patzn.cloud.service.lims.hmhj.mapper.EntrustSamplePrepareMapper;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleBackupService; import com.patzn.cloud.service.lims.hmhj.service.*;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleItemService;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSamplePrepareService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl; import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
...@@ -52,7 +43,8 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp ...@@ -52,7 +43,8 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
@Autowired @Autowired
private IEntrustSampleBackupService entrustSampleBackupService; private IEntrustSampleBackupService entrustSampleBackupService;
@Autowired
private IEntrustService entrustService;
@Override @Override
public Page<EntrustSamplePrepare> page(Page<EntrustSamplePrepare> page, EntrustSamplePrepare entrustSamplePrepare) { public Page<EntrustSamplePrepare> page(Page<EntrustSamplePrepare> page, EntrustSamplePrepare entrustSamplePrepare) {
...@@ -91,6 +83,8 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp ...@@ -91,6 +83,8 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
List<EntrustSample> sampleList = entrustSampleService.getBatchIds(sampleIdsList); List<EntrustSample> sampleList = entrustSampleService.getBatchIds(sampleIdsList);
Entrust entrust = entrustService.getById(sampleList.get(0).getEntrustId());
List<EntrustSampleBackup> backupList = entrustSampleBackupService.list(Condition.create().in("sample_id",sampleIdsList)); List<EntrustSampleBackup> backupList = entrustSampleBackupService.list(Condition.create().in("sample_id",sampleIdsList));
...@@ -119,7 +113,22 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp ...@@ -119,7 +113,22 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
sample.setStatus(EntrustSampleStatusEnum.RECEIVE); sample.setStatus(EntrustSampleStatusEnum.RECEIVE);
sample.setProgress(EntrustSampleStatusEnum.RECEIVE); sample.setProgress(EntrustSampleStatusEnum.RECEIVE);
entrustSampleService.update(sample,Condition.create().in("id",sampleIdsList)); entrustSampleService.update(sample,Condition.create().in("id",sampleIdsList));
return saveBatch(savePrepare);
saveBatch(savePrepare);
List<EntrustSample> checkMakeList = entrustSampleService.list(Condition.create().eq("entrust_id",entrust.getId()).eq("status",EntrustSampleStatusEnum.DRAFT));
if (CollectionUtils.isEmpty(checkMakeList)){
Entrust updateEntrust = new Entrust();
updateEntrust.setStatus(EntrustStatusEnum.TEST);
updateEntrust.setProgress(EntrustStatusEnum.TEST);
updateEntrust.setId(entrust.getId());
entrustService.updateById(updateEntrust);
}
return true;
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
......
...@@ -84,6 +84,12 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -84,6 +84,12 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
} }
@Override @Override
public Page<EntrustSampleVO> pageVO(Page<EntrustSampleVO> page, EntrustSampleVO entrustSample) {
return page.setRecords(baseMapper.selectVOList(page,entrustSample));
}
@Override
public boolean removeByIds(List<Long> ids) { public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0; return baseMapper.deleteBatchIds(ids) > 0;
} }
...@@ -183,6 +189,30 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -183,6 +189,30 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
} }
@Override
public Page<EntrustSampleVO> pageSampleByItemHis(Page<EntrustSampleVO> page, EntrustSampleVO entrustSample) {
if (null == entrustSample.getEntrustId()){
return page;
}
if (CollectionUtils.isEmpty(entrustSample.getItemStatusList()) ){
return page;
}
List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.create().in("status",entrustSample.getItemStatusList()));
if (CollectionUtils.isEmpty(itemList)){
return page;
}
List<Long> sampleIdsList = itemList.stream().map(i->{
return i.getEntrustSampleId();
}).collect(Collectors.toList());
entrustSample.setIds(sampleIdsList);
return page.setRecords(baseMapper.selectVOList(page,entrustSample));
}
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
...@@ -310,6 +340,46 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -310,6 +340,46 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
return super.update(sample,Condition.create().in("id",ids)); return super.update(sample,Condition.create().in("id",ids));
} }
@Override
public Page<EntrustSampleVO> pageBySampleLeft(Page<EntrustSampleVO> page, EntrustSampleVO sampleVO) {
if (null == sampleVO.getEntrustId()){
return page;
}
List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.create().eq("status",sampleVO.getItemStatus()));
if (CollectionUtils.isEmpty(itemList)){
return page;
}
List<Long> sampleIds = new ArrayList<>();
for (EntrustSampleItem item : itemList) {
sampleIds.add(item.getEntrustSampleId());
}
sampleVO.setIds(sampleIds);
return page.setRecords(baseMapper.selectVOList(page,sampleVO));
}
@Override
public Page<EntrustSampleVO> pageBySampleLeftHis(Page<EntrustSampleVO> page, EntrustSampleVO sampleVO) {
if (null == sampleVO.getEntrustId()){
return page;
}
List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.create().in("status",sampleVO.getItemStatusList()));
if (CollectionUtils.isEmpty(itemList)){
return page;
}
List<Long> sampleIds = new ArrayList<>();
for (EntrustSampleItem item : itemList) {
sampleIds.add(item.getEntrustSampleId());
}
sampleVO.setIds(sampleIds);
return page.setRecords(baseMapper.selectVOList(page,sampleVO));
}
public void reportMakeTestContent(XWPFTable xwpfTable, int length, int index, List<?> objList) { public void reportMakeTestContent(XWPFTable xwpfTable, int length, int index, List<?> objList) {
//检测内容 //检测内容
......
...@@ -8,10 +8,7 @@ import com.patzn.cloud.commons.toolkit.StringHandleUtils; ...@@ -8,10 +8,7 @@ import com.patzn.cloud.commons.toolkit.StringHandleUtils;
import com.patzn.cloud.service.hmhj.dto.EntrustDTO; import com.patzn.cloud.service.hmhj.dto.EntrustDTO;
import com.patzn.cloud.service.hmhj.dto.EntrustSampleDTO; import com.patzn.cloud.service.hmhj.dto.EntrustSampleDTO;
import com.patzn.cloud.service.hmhj.entity.*; import com.patzn.cloud.service.hmhj.entity.*;
import com.patzn.cloud.service.hmhj.enums.CodeTypeEnum; import com.patzn.cloud.service.hmhj.enums.*;
import com.patzn.cloud.service.hmhj.enums.EntrustSampleItemStatusEnum;
import com.patzn.cloud.service.hmhj.enums.EntrustSamplePrepareStatusEnum;
import com.patzn.cloud.service.hmhj.enums.EntrustStatusEnum;
import com.patzn.cloud.service.hmhj.vo.EntrustVO; import com.patzn.cloud.service.hmhj.vo.EntrustVO;
import com.patzn.cloud.service.lims.common.service.ILmsMsgService; import com.patzn.cloud.service.lims.common.service.ILmsMsgService;
import com.patzn.cloud.service.lims.hmhj.mapper.EntrustMapper; import com.patzn.cloud.service.lims.hmhj.mapper.EntrustMapper;
...@@ -101,8 +98,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -101,8 +98,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
public boolean saveEntrustDTO(EntrustDTO dto, Account account) { public boolean saveEntrustDTO(EntrustDTO dto, Account account) {
RestAssert.fail(StringUtils.isBlank(dto.getClient()),"委托单位不能为空!"); RestAssert.fail(StringUtils.isBlank(dto.getClient()),"委托单位不能为空!");
Entrust entrust = dto.convert(Entrust.class); Entrust entrust = dto.convert(Entrust.class);
entrust.setStatus(EntrustStatusEnum.DRAFT);
entrust.setProgress(EntrustStatusEnum.DRAFT);
List<EntrustSampleDTO> sampleDTOList = dto.getSampleDTOList(); List<EntrustSampleDTO> sampleDTOList = dto.getSampleDTOList();
if (null == entrust.getEntrustTime()){ if (null == entrust.getEntrustTime()){
...@@ -156,7 +151,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -156,7 +151,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
entrust.setStatus(EntrustStatusEnum.CHECK); entrust.setStatus(EntrustStatusEnum.CHECK);
entrust.setProgress(EntrustStatusEnum.CHECK); entrust.setProgress(EntrustStatusEnum.CHECK);
if (update(entrust,Condition.create().in("id",ids))){ if (update(entrust,Condition.create().in("id",ids))){
entrustRecordService.record(ids,EntrustStatusEnum.DRAFT.getName(),EntrustStatusEnum.CHECK.getName(),0,account,"提交至委托审核"); entrustRecordService.record(ids,EntrustStatusEnum.DRAFT.getDisplay(),EntrustStatusEnum.CHECK.getDisplay(),0,account,"提交至委托审核");
lmsMsgService.sendMsg("/hmhj/entrust_manage/entrust_review","有委托从委托登记提交过来,请及时审核","新的委托审核任务!",account,null); lmsMsgService.sendMsg("/hmhj/entrust_manage/entrust_review","有委托从委托登记提交过来,请及时审核","新的委托审核任务!",account,null);
} }
return true; return true;
...@@ -165,6 +160,24 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -165,6 +160,24 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public boolean submitToOutInput(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要提交的委托");
int count = super.count(Condition.create().in("id",ids).eq("status",EntrustStatusEnum.OUT_DRAFT));
RestAssert.fail(ids.length!=count,"请选择外委登记的委托");
Entrust entrust = new Entrust();
entrust.setStatus(EntrustStatusEnum.OUT_INPUT);
entrust.setProgress(EntrustStatusEnum.OUT_INPUT);
if (update(entrust,Condition.create().in("id",ids))){
entrustRecordService.record(ids,EntrustStatusEnum.OUT_DRAFT.getDisplay(),EntrustStatusEnum.OUT_INPUT.getDisplay(),0,account,"提交至外委数据录入");
lmsMsgService.sendMsg("/hmhj/accept_manage/sub_input","有外委登记提交过来,请及时填写外委数据","新的委托外委数据录入任务!",account,null);
}
return true;
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean backFromCheck(Long[] ids, Account account, String reason) { public boolean backFromCheck(Long[] ids, Account account, String reason) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要驳回的委托"); RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要驳回的委托");
int count = super.count(Condition.create().in("id",ids).eq("status",EntrustStatusEnum.CHECK)); int count = super.count(Condition.create().in("id",ids).eq("status",EntrustStatusEnum.CHECK));
...@@ -173,7 +186,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -173,7 +186,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
entrust.setStatus(EntrustStatusEnum.DRAFT); entrust.setStatus(EntrustStatusEnum.DRAFT);
entrust.setProgress(EntrustStatusEnum.BACK_CHECK); entrust.setProgress(EntrustStatusEnum.BACK_CHECK);
if (update(entrust,Condition.create().in("id",ids))){ if (update(entrust,Condition.create().in("id",ids))){
entrustRecordService.record(ids,EntrustStatusEnum.CHECK.getName(),EntrustStatusEnum.DRAFT.getName(),1,account,reason); entrustRecordService.record(ids,EntrustStatusEnum.CHECK.getDisplay(),EntrustStatusEnum.DRAFT.getDisplay(),1,account,reason);
lmsMsgService.sendMsg("/hmhj/entrust_manage/entrust_register","有委托从委托审核驳回,请及时查看退回原因并处理","新的委托审核退回任务!",account,null); lmsMsgService.sendMsg("/hmhj/entrust_manage/entrust_register","有委托从委托审核驳回,请及时查看退回原因并处理","新的委托审核退回任务!",account,null);
} }
return true; return true;
...@@ -188,7 +201,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -188,7 +201,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
entrust.setStatus(EntrustStatusEnum.MAKE); entrust.setStatus(EntrustStatusEnum.MAKE);
entrust.setProgress(EntrustStatusEnum.MAKE); entrust.setProgress(EntrustStatusEnum.MAKE);
if (update(entrust,Condition.create().in("id",ids))){ if (update(entrust,Condition.create().in("id",ids))){
entrustRecordService.record(ids,EntrustStatusEnum.CHECK.getName(),EntrustStatusEnum.MAKE.getName(),0,account,"提交至样品待制备"); entrustRecordService.record(ids,EntrustStatusEnum.CHECK.getDisplay(),EntrustStatusEnum.MAKE.getDisplay(),0,account,"提交至样品待制备");
lmsMsgService.sendMsg("/hmhj/sample_manage/sample_prepare","有委托审核通过,请及时进行样品的制备","新的样品制备任务!",account,null); lmsMsgService.sendMsg("/hmhj/sample_manage/sample_prepare","有委托审核通过,请及时进行样品的制备","新的样品制备任务!",account,null);
} }
return true; return true;
...@@ -204,7 +217,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -204,7 +217,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
entrust.setStatus(EntrustStatusEnum.MAKE); entrust.setStatus(EntrustStatusEnum.MAKE);
entrust.setProgress(EntrustStatusEnum.MAKE); entrust.setProgress(EntrustStatusEnum.MAKE);
if (update(entrust,Condition.create().in("id",ids))){ if (update(entrust,Condition.create().in("id",ids))){
entrustRecordService.record(ids,EntrustStatusEnum.DRAFT.getName(),EntrustStatusEnum.MAKE.getName(),0,account,"委托登记提交至样品待制备"); entrustRecordService.record(ids,EntrustStatusEnum.DRAFT.getDisplay(),EntrustStatusEnum.MAKE.getDisplay(),0,account,"委托登记提交至样品待制备");
lmsMsgService.sendMsg("/hmhj/sample_manage/sample_prepare","有委托登记提交至样品待制备,请及时进行样品的制备","新的样品制备任务!",account,null); lmsMsgService.sendMsg("/hmhj/sample_manage/sample_prepare","有委托登记提交至样品待制备,请及时进行样品的制备","新的样品制备任务!",account,null);
} }
return true; return true;
...@@ -364,6 +377,39 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -364,6 +377,39 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
return page.setRecords(baseMapper.selectEntrustSampleReceive(page,entrust)); return page.setRecords(baseMapper.selectEntrustSampleReceive(page,entrust));
} }
@Override
public Page<EntrustVO> pageEntrustSampleReceiveHis(Page<EntrustVO> page, EntrustVO entrust) {
List<EntrustSamplePrepare> prepareList = entrustSamplePrepareService.list(Condition.create().setSqlSelect("entrust_sample_id").ne("status", EntrustSamplePrepareStatusEnum.RECEIVE));
if (CollectionUtils.isEmpty(prepareList)){
return page;
}
List<Long> sampleIds = prepareList.stream().map(p->{
return p.getEntrustSampleId();
}).collect(Collectors.toList());
if (CollectionUtils.isEmpty(sampleIds)){
return page;
}
List<EntrustSample> entrustSamples = entrustSampleService.getBatchIds(sampleIds);
if (CollectionUtils.isEmpty(entrustSamples)){
return page;
}
List<Long> ids = entrustSamples.stream().map(e->{
return e.getEntrustId();
}).collect(Collectors.toList());
if (CollectionUtils.isEmpty(ids)){
return page;
}
entrust.setIdsList(ids);
return page.setRecords(baseMapper.selectEntrustSampleReceive(page,entrust));
}
@Override @Override
public Page<EntrustVO> pageEntrustByItem(Page<EntrustVO> page, EntrustVO entrust) { public Page<EntrustVO> pageEntrustByItem(Page<EntrustVO> page, EntrustVO entrust) {
if (null == entrust.getItemStatus()){ if (null == entrust.getItemStatus()){
...@@ -396,6 +442,40 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -396,6 +442,40 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
return page.setRecords(baseMapper.selectVOList(page,entrust)); return page.setRecords(baseMapper.selectVOList(page,entrust));
} }
@Override
public Page<EntrustVO> pageEntrustByItemHis(Page<EntrustVO> page, EntrustVO entrust) {
if (CollectionUtils.isEmpty(entrust.getItemStatusEnumList())){
return page;
}
List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.create().in("status",entrust.getItemStatusEnumList()));
if (CollectionUtils.isEmpty(itemList)){
return page;
}
List<Long> sampleIdsList = itemList.stream().map(i->{
return i.getEntrustSampleId();
}).collect(Collectors.toList());
if (CollectionUtils.isEmpty(sampleIdsList)){
return page;
}
List<EntrustSample> sampleList = entrustSampleService.list(Condition.create().in("id",sampleIdsList));
if (CollectionUtils.isEmpty(sampleList)){
return page;
}
List<Long> ids = sampleList.stream().map(s->{
return s.getEntrustId();
}).collect(Collectors.toList());
if (CollectionUtils.isEmpty(ids)){
return page;
}
entrust.setIdsList(ids);
return page.setRecords(baseMapper.selectVOList(page,entrust));
}
@Override @Override
public Page<EntrustVO> pageEntrustBySample(Page<EntrustVO> page, EntrustVO entrust) { public Page<EntrustVO> pageEntrustBySample(Page<EntrustVO> page, EntrustVO entrust) {
RestAssert.fail(null == entrust.getSampleStatus(),"样品状态不能为空"); RestAssert.fail(null == entrust.getSampleStatus(),"样品状态不能为空");
...@@ -415,6 +495,27 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -415,6 +495,27 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
return page.setRecords(baseMapper.selectVOList(page,entrust)); return page.setRecords(baseMapper.selectVOList(page,entrust));
} }
@Override
public Page<EntrustVO> pageEntrustByNotSample(Page<EntrustVO> page, EntrustVO entrust) {
RestAssert.fail(null == entrust.getNotSampleStatus(),"样品状态不能为空");
List<EntrustSample> sampleList = entrustSampleService.list(Condition.create().ne("status",entrust.getNotSampleStatus()));
if (CollectionUtils.isEmpty(sampleList)){
return page;
}
List<Long> ids = sampleList.stream().map(s->{
return s.getEntrustId();
}).collect(Collectors.toList());
if (CollectionUtils.isEmpty(ids)){
return page;
}
entrust.setIdsList(ids);
return page.setRecords(baseMapper.selectVOList(page,entrust));
}
@Override @Override
public Page<EntrustVO> pageEntrustByReport(Page<EntrustVO> page, EntrustVO entrust) { public Page<EntrustVO> pageEntrustByReport(Page<EntrustVO> page, EntrustVO entrust) {
RestAssert.fail(null == entrust.getReportStatus(),"报告状态不能为空"); RestAssert.fail(null == entrust.getReportStatus(),"报告状态不能为空");
...@@ -435,6 +536,48 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -435,6 +536,48 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
} }
@Override
public Page<EntrustVO> pageEntrustByReportNotHis(Page<EntrustVO> page, EntrustVO entrust) {
RestAssert.fail(null == entrust.getReportNotStatus(),"报告状态不能为空");
List<EntrustReport> reportList = entrustReportService.list(Condition.create().ne("status",entrust.getReportNotStatus()));
if (CollectionUtils.isEmpty(reportList)){
return page;
}
List<Long> ids = reportList.stream().map(s->{
return s.getEntrustId();
}).collect(Collectors.toList());
if (CollectionUtils.isEmpty(ids)){
return page;
}
entrust.setIdsList(ids);
return page.setRecords(baseMapper.selectVOList(page,entrust));
}
@Override
public Page<EntrustVO> pageEntrustByReportHis(Page<EntrustVO> page, EntrustVO entrust) {
RestAssert.fail(CollectionUtils.isEmpty(entrust.getReportStatusList()),"报告状态不能为空");
List<EntrustReport> reportList = entrustReportService.list(Condition.create().in("status",entrust.getReportStatusList()));
if (CollectionUtils.isEmpty(reportList)){
return page;
}
List<Long> ids = reportList.stream().map(s->{
return s.getEntrustId();
}).collect(Collectors.toList());
if (CollectionUtils.isEmpty(ids)){
return page;
}
entrust.setIdsList(ids);
return page.setRecords(baseMapper.selectVOList(page,entrust));
}
@Override @Override
public Page<EntrustVO> pageEntrustJudge(Page<EntrustVO> page, EntrustVO entrust) { public Page<EntrustVO> pageEntrustJudge(Page<EntrustVO> page, EntrustVO entrust) {
RestAssert.fail(null == entrust.getSampleStatus(),"样品状态不能为空"); RestAssert.fail(null == entrust.getSampleStatus(),"样品状态不能为空");
...@@ -454,6 +597,31 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -454,6 +597,31 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
return page.setRecords(baseMapper.selectVOList(page,entrust)); return page.setRecords(baseMapper.selectVOList(page,entrust));
} }
@Transactional(rollbackFor = Exception.class)
@Override
public boolean outInputSubmitToQualityCheck(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择要提交的委托");
int count = super.count(Condition.create().in("id",ids).eq("status",EntrustStatusEnum.OUT_INPUT));
RestAssert.fail(ids.length!=count,"请选择外委数据录入的委托");
Entrust entrust = new Entrust();
entrust.setStatus(EntrustStatusEnum.QUALITY_CHECK);
entrust.setProgress(EntrustStatusEnum.QUALITY_CHECK);
if (update(entrust,Condition.create().in("id",ids))){
EntrustSample entrustSample = new EntrustSample();
entrustSample.setStatus(EntrustSampleStatusEnum.END);
entrustSample.setProgress(EntrustSampleStatusEnum.END);
entrustSampleService.update(entrustSample,Condition.create().in("entrust_id",ids));
entrustRecordService.record(ids,EntrustStatusEnum.OUT_INPUT.getDisplay(),EntrustStatusEnum.QUALITY_CHECK.getDisplay(),0,account,"外委数据录入提交至质量判定");
lmsMsgService.sendMsg("/hmhj/quality_manage/quality_decide","有外委数据录入提交过来进行质量判定,请及时进行质量判定","新的质量判定任务!",account,null);
}
return true;
}
@Override
public Page<EntrustVO> pageVO(Page<EntrustVO> page, EntrustVO entrust) {
return page.setRecords(baseMapper.selectVOList(page,entrust));
}
} }
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.patzn.cloud.service.hmhj.entity.ItemRelOriginalRecord;
import com.patzn.cloud.service.lims.hmhj.mapper.ItemRelOriginalRecordMapper;
import com.patzn.cloud.service.lims.hmhj.service.IItemRelOriginalRecordService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import java.util.List;
/**
* 土工试验项目关联原始记录表 服务实现类
*
* @author wwd
* @since 2021-03-15
*/
@Service
public class ItemRelOriginalRecordServiceImpl extends BaseServiceImpl<ItemRelOriginalRecordMapper, ItemRelOriginalRecord> implements IItemRelOriginalRecordService {
@Override
public Page<ItemRelOriginalRecord> page(Page<ItemRelOriginalRecord> page, ItemRelOriginalRecord itemRelOriginalRecord) {
Wrapper wrapper = new EntityWrapper<>(itemRelOriginalRecord);
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0;
}
}
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.baomidou.mybatisplus.toolkit.CollectionUtils;
import com.patzn.cloud.commons.api.RestAssert;
import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.oss.starter.OssClient;
import com.patzn.cloud.oss.starter.OssFileResult;
import com.patzn.cloud.service.hmhj.entity.*;
import com.patzn.cloud.service.lims.hmhj.mapper.OriginalRecordMapper;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleItemService;
import com.patzn.cloud.service.lims.hmhj.service.IItemRelOriginalRecordService;
import com.patzn.cloud.service.lims.hmhj.service.IOriginalRecordService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import org.springframework.transaction.annotation.Transactional;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* 土工原始记录表 服务实现类
*
* @author wwd
* @since 2021-03-15
*/
@Service
public class OriginalRecordServiceImpl extends BaseServiceImpl<OriginalRecordMapper, OriginalRecord> implements IOriginalRecordService {
@Autowired
private IItemRelOriginalRecordService itemRelOriginalRecordService;
@Autowired
private OssClient ossClient;
@Override
public Page<OriginalRecord> page(Page<OriginalRecord> page, OriginalRecord originalRecord) {
Wrapper wrapper = new EntityWrapper<>(originalRecord);
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0;
}
@Transactional(rollbackFor = Exception.class)
@Override
public OriginalRecord uploadExpGenerate(Long[] ids, OriginalTemplate template, Entrust entrust, Account account, String remark, File file) {
RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择试验项目");
RestAssert.fail(null == entrust.getId(), "试验委托单ID不能为空");
OriginalRecord soilOriginalRecord = new OriginalRecord();
soilOriginalRecord.setEntrustId(entrust.getId());
soilOriginalRecord.setTemplateId(template.getId());
soilOriginalRecord.setTitle(template.getName());
soilOriginalRecord.setRemark(remark);
soilOriginalRecord.setUname(account.getUserName());
OssFileResult obsFileResult = ossClient.upload(file);
if (null == obsFileResult) {
return null;
}
soilOriginalRecord.setObjectKey(obsFileResult.getObjectKey());
if (save(soilOriginalRecord)){
List<ItemRelOriginalRecord> saveList = new ArrayList<>();
for (Long id:ids) {
ItemRelOriginalRecord relOriginalRecord = new ItemRelOriginalRecord();
relOriginalRecord.setItemId(id);
relOriginalRecord.setRecordId(soilOriginalRecord.getId());
saveList.add(relOriginalRecord);
}
if (CollectionUtils.isNotEmpty(saveList)){
itemRelOriginalRecordService.saveBatch(saveList);
}
}
return soilOriginalRecord;
}
}
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplateConfig;
import com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateConfigMapper;
import com.patzn.cloud.service.lims.hmhj.service.IOriginalTemplateConfigService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import java.util.List;
/**
* 服务实现类
*
* @author wwd
* @since 2021-03-15
*/
@Service
public class OriginalTemplateConfigServiceImpl extends BaseServiceImpl<OriginalTemplateConfigMapper, OriginalTemplateConfig> implements IOriginalTemplateConfigService {
@Override
public Page<OriginalTemplateConfig> page(Page<OriginalTemplateConfig> page, OriginalTemplateConfig originalTemplateConfig) {
Wrapper wrapper = new EntityWrapper<>(originalTemplateConfig);
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0;
}
}
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.patzn.cloud.commons.api.RestAssert;
import com.patzn.cloud.oss.starter.OssClient;
import com.patzn.cloud.oss.starter.OssFileResult;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplate;
import com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateMapper;
import com.patzn.cloud.service.lims.hmhj.service.IOriginalTemplateService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.soil.entity.SoilOriginalTemplate;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/**
* 模板文件表 服务实现类
*
* @author wwd
* @since 2021-03-15
*/
@Service
public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplateMapper, OriginalTemplate> implements IOriginalTemplateService {
@Autowired
private OssClient ossClient;
@Override
public Page<OriginalTemplate> page(Page<OriginalTemplate> page, OriginalTemplate originalTemplate) {
Wrapper wrapper = new EntityWrapper<>(originalTemplate);
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0;
}
@Override
public boolean uploadTemplate(MultipartFile file, String classType, String name, String remark, int templateType) {
RestAssert.fail(StringUtils.isBlank(classType),"模板类别不能为空");
RestAssert.fail(StringUtils.isBlank(name),"请填写原始记录名称");
String fileName = file.getOriginalFilename();
RestAssert.fail(StringUtils.isBlank(fileName), "请上传文件");
OriginalTemplate attachment = new OriginalTemplate();
OssFileResult result = ossClient.upload(file);
if (null == result) {
return false;
}
attachment.setAlias(name);
attachment.setRemark(remark);
attachment.setClassType(classType);
attachment.setBucketName(result.getBucketName());
attachment.setType(result.getType());
attachment.setName(result.getName());
attachment.setObjectKey(result.getObjectKey());
attachment.setVersionId(result.getVersionId());
attachment.setTemplateType(templateType);
return save(attachment);
}
}
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplateVersion;
import com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateVersionMapper;
import com.patzn.cloud.service.lims.hmhj.service.IOriginalTemplateVersionService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import java.util.List;
/**
* 模板文件历史表 服务实现类
*
* @author wwd
* @since 2021-03-15
*/
@Service
public class OriginalTemplateVersionServiceImpl extends BaseServiceImpl<OriginalTemplateVersionMapper, OriginalTemplateVersion> implements IOriginalTemplateVersionService {
@Override
public Page<OriginalTemplateVersion> page(Page<OriginalTemplateVersion> page, OriginalTemplateVersion originalTemplateVersion) {
Wrapper wrapper = new EntityWrapper<>(originalTemplateVersion);
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0;
}
}
...@@ -13,6 +13,13 @@ ...@@ -13,6 +13,13 @@
#{status} #{status}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.idList">
AND s.id IN
<foreach collection="vo.idList" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if>
</sql> </sql>
<select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.ContractSampleVO"> <select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.ContractSampleVO">
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustAnnexMapper">
</mapper>
...@@ -26,6 +26,13 @@ ...@@ -26,6 +26,13 @@
#{id} #{id}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.statusList">
AND status IN
<foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")">
#{status}
</foreach>
</if>
</select> </select>
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
b.storage_location, b.storage_location,
b.storage_method, b.storage_method,
b.storage_period, b.storage_period,
b.sample_id,
b.handler, b.handler,
b.handle_time, b.handle_time,
...@@ -28,6 +29,16 @@ FROM ...@@ -28,6 +29,16 @@ FROM
<if test="null!=vo.sampleCode"> <if test="null!=vo.sampleCode">
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%') AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%')
</if> </if>
<if test="null!=vo.status">
AND b.status =#{vo.status}
</if>
<if test="null!=vo.notStatus">
AND b.status !=#{vo.notStatus}
</if>
<if test="null!=vo.sampleName"> <if test="null!=vo.sampleName">
AND s.name LIKE CONCAT('%',#{vo.sampleName},'%') AND s.name LIKE CONCAT('%',#{vo.sampleName},'%')
</if> </if>
......
...@@ -3,7 +3,21 @@ ...@@ -3,7 +3,21 @@
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemMapper"> <mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemMapper">
<select id="selectByItemLeftList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <select id="selectByItemLeftList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
SELECT name FROM entrust_sample_item WHERE deleted = 0 AND status = #{vo.status} SELECT name FROM entrust_sample_item WHERE deleted = 0
<if test="null!=vo.status">
AND status = #{vo.status}
</if>
<if test="null!=vo.statusList">
AND status IN
<foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")">
#{status}
</foreach>
</if>
<if test="null!=vo.sampleIds"> <if test="null!=vo.sampleIds">
AND entrust_sample_id IN AND entrust_sample_id IN
...@@ -34,6 +48,14 @@ ...@@ -34,6 +48,14 @@
<if test="null!=vo.status"> <if test="null!=vo.status">
AND status = #{vo.status} AND status = #{vo.status}
</if> </if>
<if test="null!=vo.statusList">
AND status IN
<foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")">
#{status}
</foreach>
</if>
<if test="null!=vo.name"> <if test="null!=vo.name">
AND name = #{vo.name} AND name = #{vo.name}
</if> </if>
...@@ -70,6 +92,7 @@ ...@@ -70,6 +92,7 @@
name, name,
status, status,
standard, standard,
test_value,
group_name, group_name,
group_id group_id
FROM FROM
...@@ -81,6 +104,15 @@ ...@@ -81,6 +104,15 @@
AND status = #{vo.status} AND status = #{vo.status}
</if> </if>
<if test="null!=vo.statusList">
AND status IN
<foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")">
#{status}
</foreach>
</if>
<if test="null!=vo.sampleIds"> <if test="null!=vo.sampleIds">
AND entrust_sample_id IN AND entrust_sample_id IN
<foreach collection="vo.sampleIds" index="index" item="sampleId" open="(" separator="," close=")"> <foreach collection="vo.sampleIds" index="index" item="sampleId" open="(" separator="," close=")">
...@@ -123,5 +155,21 @@ ...@@ -123,5 +155,21 @@
</select> </select>
<select id="selectVOListByIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
SELECT i.id,i.name,i.entrust_sample_id,s.entrust_id,i.agreed_value,i.test_value,i.standard,s.code AS "sampleCode"
FROM
entrust_sample_item i
JOIN entrust_sample s ON i.entrust_sample_id = s.ID
WHERE i.deleted = 0 AND s.deleted = 0
AND i.id IN
<foreach collection="ids" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
ORDER BY s.code , i.name
</select>
</mapper> </mapper>
...@@ -19,6 +19,10 @@ ...@@ -19,6 +19,10 @@
AND p.status = #{vo.prepareStatus} AND p.status = #{vo.prepareStatus}
</if> </if>
<if test="null!=vo.prepareNotStatus">
AND p.status != #{vo.prepareNotStatus}
</if>
<if test="null!=vo.entrustId"> <if test="null!=vo.entrustId">
AND s.entrust_id = #{vo.entrustId} AND s.entrust_id = #{vo.entrustId}
</if> </if>
...@@ -29,11 +33,19 @@ ...@@ -29,11 +33,19 @@
<select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleVO"> <select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleVO">
SELECT id , name ,code,entrust_id FROM entrust_sample WHERE deleted = 0 SELECT * FROM entrust_sample WHERE deleted = 0
<if test="null!=vo.entrustId"> <if test="null!=vo.entrustId">
AND entrust_id = #{vo.entrustId} AND entrust_id = #{vo.entrustId}
</if> </if>
<if test="null!=vo.status">
AND status = #{vo.status}
</if>
<if test="null!=vo.notStatus">
AND status != #{vo.notStatus}
</if>
<if test="null!=vo.ids"> <if test="null!=vo.ids">
AND id IN AND id IN
<foreach collection="vo.ids" index="index" item="sampleId" open="(" separator="," close=")"> <foreach collection="vo.ids" index="index" item="sampleId" open="(" separator="," close=")">
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.ItemRelOriginalRecordMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.OriginalRecordMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateConfigMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.OriginalTemplateVersionMapper">
</mapper>
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