Commit f366a5f7 by lijingjing

修改测试问题;

parent 9ec03519
.gradle
.idea
build
gradle*
Dockerfile
Jenkinsfile-test
libs
\ No newline at end of file
...@@ -5,6 +5,7 @@ import com.patzn.cloud.service.hmhj.dto.EntrustDTO; ...@@ -5,6 +5,7 @@ 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.*;
import com.patzn.cloud.service.hmhj.vo.EntrustVO; import com.patzn.cloud.service.hmhj.vo.EntrustVO;
import com.patzn.cloud.service.lims.hmhj.service.impl.UserInfoServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -35,6 +36,9 @@ public class EntrustController extends ServiceController { ...@@ -35,6 +36,9 @@ public class EntrustController extends ServiceController {
@Autowired @Autowired
private IEntrustService entrustService; private IEntrustService entrustService;
@Autowired
private UserInfoServiceImpl userInfoService;
@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),
...@@ -333,6 +337,8 @@ public class EntrustController extends ServiceController { ...@@ -333,6 +337,8 @@ public class EntrustController extends ServiceController {
@PostMapping("/page_entrust_sample_receive") @PostMapping("/page_entrust_sample_receive")
public RestResult<Page<EntrustVO>> getPageEntrustSampleReceive(EntrustVO entrust) { public RestResult<Page<EntrustVO>> getPageEntrustSampleReceive(EntrustVO entrust) {
entrust.setPrepareStatus(EntrustSamplePrepareStatusEnum.RECEIVE); entrust.setPrepareStatus(EntrustSamplePrepareStatusEnum.RECEIVE);
// 设置用户编组
entrust.setGroupNameList(userInfoService.getCurGroupNameList());
return success(entrustService.pageEntrustSampleReceive(getPage(), entrust)); return success(entrustService.pageEntrustSampleReceive(getPage(), entrust));
} }
...@@ -348,6 +354,8 @@ public class EntrustController extends ServiceController { ...@@ -348,6 +354,8 @@ public class EntrustController extends ServiceController {
@PostMapping("/page_entrust_sample_receive_his") @PostMapping("/page_entrust_sample_receive_his")
public RestResult<Page<EntrustVO>> getPageEntrustSampleReceiveHis(EntrustVO entrust) { public RestResult<Page<EntrustVO>> getPageEntrustSampleReceiveHis(EntrustVO entrust) {
entrust.setPrepareNotStatus(EntrustSamplePrepareStatusEnum.RECEIVE); entrust.setPrepareNotStatus(EntrustSamplePrepareStatusEnum.RECEIVE);
// 设置用户编组
entrust.setGroupNameList(userInfoService.getCurGroupNameList());
return success(entrustService.pageEntrustSampleReceiveHis(getPage(), entrust)); return success(entrustService.pageEntrustSampleReceiveHis(getPage(), entrust));
} }
...@@ -363,6 +371,8 @@ public class EntrustController extends ServiceController { ...@@ -363,6 +371,8 @@ public class EntrustController extends ServiceController {
@PostMapping("/page_entrust_allot") @PostMapping("/page_entrust_allot")
public RestResult<Page<EntrustVO>> getPageTaskAllot(EntrustVO entrust) { public RestResult<Page<EntrustVO>> getPageTaskAllot(EntrustVO entrust) {
entrust.setItemStatus(EntrustSampleItemStatusEnum.ALLOT); entrust.setItemStatus(EntrustSampleItemStatusEnum.ALLOT);
// 获取当前用户分组
entrust.setGroupNameList(userInfoService.getCurGroupNameList());
return success(entrustService.pageEntrustByItem(getPage(), entrust)); return success(entrustService.pageEntrustByItem(getPage(), entrust));
} }
...@@ -383,6 +393,8 @@ public class EntrustController extends ServiceController { ...@@ -383,6 +393,8 @@ public class EntrustController extends ServiceController {
EntrustSampleItemStatusEnum.AUDIT, EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END EntrustSampleItemStatusEnum.END
)); ));
// 获取当前用户分组
entrust.setGroupNameList(userInfoService.getCurGroupNameList());
return success(entrustService.pageEntrustByItemHis(getPage(), entrust)); return success(entrustService.pageEntrustByItemHis(getPage(), entrust));
} }
...@@ -397,6 +409,8 @@ public class EntrustController extends ServiceController { ...@@ -397,6 +409,8 @@ public class EntrustController extends ServiceController {
@PostMapping("/page_entrust_test") @PostMapping("/page_entrust_test")
public RestResult<Page<EntrustVO>> getPageTaskTest(EntrustVO entrust) { public RestResult<Page<EntrustVO>> getPageTaskTest(EntrustVO entrust) {
entrust.setItemStatus(EntrustSampleItemStatusEnum.TEST); entrust.setItemStatus(EntrustSampleItemStatusEnum.TEST);
// 获取当前用户分组
entrust.setGroupNameList(userInfoService.getCurGroupNameList());
return success(entrustService.pageEntrustByItem(getPage(), entrust)); return success(entrustService.pageEntrustByItem(getPage(), entrust));
} }
...@@ -416,6 +430,8 @@ public class EntrustController extends ServiceController { ...@@ -416,6 +430,8 @@ public class EntrustController extends ServiceController {
EntrustSampleItemStatusEnum.AUDIT, EntrustSampleItemStatusEnum.AUDIT,
EntrustSampleItemStatusEnum.END EntrustSampleItemStatusEnum.END
)); ));
// 获取当前用户分组
entrust.setGroupNameList(userInfoService.getCurGroupNameList());
return success(entrustService.pageEntrustByItemHis(getPage(), entrust)); return success(entrustService.pageEntrustByItemHis(getPage(), entrust));
} }
......
package com.patzn.cloud.service.lims.hmhj.controller; package com.patzn.cloud.service.lims.hmhj.controller;
import com.patzn.cloud.service.hmhj.entity.OriginalRecord; import com.patzn.cloud.service.hmhj.entity.OriginalRecord;
import com.patzn.cloud.service.hmhj.vo.OriginalRecordVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -44,9 +45,19 @@ public class OriginalRecordController extends ServiceController { ...@@ -44,9 +45,19 @@ public class OriginalRecordController extends ServiceController {
@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),
}) })
@PostMapping("/page") @PostMapping("/page")
public RestResult<Page<OriginalRecord>> getPage(OriginalRecord originalRecord) { public RestResult<Page<OriginalRecord>> getPage(OriginalRecord originalRecord) {
return success(originalRecordService.page(getPage(), originalRecord)); return success(originalRecordService.page(getPage(), originalRecord));
} }
@ApiOperation(value = "分页列表查询", notes = "分页列表查询")
@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("/pageVO")
public RestResult<Page<OriginalRecordVO>> getPageVO(OriginalRecordVO originalRecordVO) {
return success(originalRecordService.pageVO(getPage(), originalRecordVO));
}
@ApiOperation("查询 id 信息") @ApiOperation("查询 id 信息")
@ApiImplicitParams({ @ApiImplicitParams({
...@@ -62,23 +73,23 @@ public class OriginalRecordController extends ServiceController { ...@@ -62,23 +73,23 @@ public class OriginalRecordController extends ServiceController {
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class), @ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
}) })
@PutMapping("/{id}") @PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, OriginalRecord originalRecord) { public RestResult<Boolean> edit(@PathVariable("id") Long id, OriginalRecord originalRecord) {
originalRecord.setId(id); originalRecord.setId(id);
return success(originalRecordService.updateById(originalRecord)); return success(originalRecordService.updateById(originalRecord));
} }
@ApiOperation("添加") @ApiOperation("添加")
@PostMapping("/") @PostMapping("/")
public RestResult<Boolean> add(OriginalRecord originalRecord) { public RestResult<Boolean> add(OriginalRecord originalRecord) {
return success(originalRecordService.save(originalRecord)); return success(originalRecordService.save(originalRecord));
} }
@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),
}) })
@DeleteMapping("/") @DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) { public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(originalRecordService.removeByIds(ids)); return success(originalRecordService.removeByIds(ids));
} }
} }
package com.patzn.cloud.service.lims.hmhj.mapper; package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.service.hmhj.entity.OriginalRecord;
import com.patzn.cloud.commons.mapper.BatchMapper; import com.patzn.cloud.commons.mapper.BatchMapper;
import com.patzn.cloud.service.hmhj.entity.OriginalRecord;
import com.patzn.cloud.service.hmhj.vo.OriginalRecordVO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;
import java.util.List;
/** /**
* <p> * <p>
...@@ -13,4 +18,5 @@ import com.patzn.cloud.commons.mapper.BatchMapper; ...@@ -13,4 +18,5 @@ import com.patzn.cloud.commons.mapper.BatchMapper;
*/ */
public interface OriginalRecordMapper extends BatchMapper<OriginalRecord> { public interface OriginalRecordMapper extends BatchMapper<OriginalRecord> {
List<OriginalRecordVO> selectPageVO(RowBounds rowBounds, @Param("vo") OriginalRecordVO vo);
} }
...@@ -6,6 +6,7 @@ import com.patzn.cloud.commons.service.IBaseService; ...@@ -6,6 +6,7 @@ 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.OriginalRecord; import com.patzn.cloud.service.hmhj.entity.OriginalRecord;
import com.patzn.cloud.service.hmhj.entity.OriginalTemplate; import com.patzn.cloud.service.hmhj.entity.OriginalTemplate;
import com.patzn.cloud.service.hmhj.vo.OriginalRecordVO;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
...@@ -23,4 +24,6 @@ public interface IOriginalRecordService extends IBaseService<OriginalRecord> { ...@@ -23,4 +24,6 @@ public interface IOriginalRecordService extends IBaseService<OriginalRecord> {
boolean removeByIds(List<Long> ids); boolean removeByIds(List<Long> ids);
OriginalRecord uploadExpGenerate(Long[] ids, OriginalTemplate template, Entrust entrust, Account account, String remark, File file); OriginalRecord uploadExpGenerate(Long[] ids, OriginalTemplate template, Entrust entrust, Account account, String remark, File file);
Page<OriginalRecordVO> pageVO(Page<OriginalRecordVO> page, OriginalRecordVO originalRecord);
} }
...@@ -60,7 +60,7 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap ...@@ -60,7 +60,7 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
@Override @Override
public Page<ContractSample> page(Page<ContractSample> page, ContractSample contractSample) { public Page<ContractSample> page(Page<ContractSample> page, ContractSample contractSample) {
Wrapper wrapper = new EntityWrapper<>(contractSample); Wrapper wrapper = new EntityWrapper<>(contractSample);
wrapper.orderBy("ctime",false);
return this.page(page, wrapper); return this.page(page, wrapper);
} }
......
...@@ -65,7 +65,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -65,7 +65,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
@Override @Override
public Page<Entrust> page(Page<Entrust> page, Entrust entrust) { public Page<Entrust> page(Page<Entrust> page, Entrust entrust) {
Wrapper wrapper = new EntityWrapper<>(entrust); Wrapper wrapper = new EntityWrapper<>(entrust);
wrapper.orderBy("entrust_time",false);
return this.page(page, wrapper); return this.page(page, wrapper);
} }
......
...@@ -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.oss.starter.OssClient; import com.patzn.cloud.oss.starter.OssClient;
import com.patzn.cloud.oss.starter.OssFileResult; import com.patzn.cloud.oss.starter.OssFileResult;
import com.patzn.cloud.service.hmhj.entity.*; import com.patzn.cloud.service.hmhj.entity.*;
import com.patzn.cloud.service.hmhj.vo.OriginalRecordVO;
import com.patzn.cloud.service.lims.hmhj.mapper.OriginalRecordMapper; 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.IEntrustSampleItemService;
import com.patzn.cloud.service.lims.hmhj.service.IItemRelOriginalRecordService; import com.patzn.cloud.service.lims.hmhj.service.IItemRelOriginalRecordService;
...@@ -48,6 +49,11 @@ public class OriginalRecordServiceImpl extends BaseServiceImpl<OriginalRecordMap ...@@ -48,6 +49,11 @@ public class OriginalRecordServiceImpl extends BaseServiceImpl<OriginalRecordMap
} }
@Override @Override
public Page<OriginalRecordVO> pageVO(Page<OriginalRecordVO> page, OriginalRecordVO vo){
return page.setRecords(baseMapper.selectPageVO(page,vo));
}
@Override
public boolean removeByIds(List<Long> ids) { public boolean removeByIds(List<Long> ids) {
itemRelOriginalRecordService.remove(Condition.create().in("record_id",ids)); itemRelOriginalRecordService.remove(Condition.create().in("record_id",ids));
return baseMapper.deleteBatchIds(ids) > 0; return baseMapper.deleteBatchIds(ids) > 0;
......
...@@ -33,8 +33,11 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -33,8 +33,11 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
@Override @Override
public Page<OriginalTemplate> page(Page<OriginalTemplate> page, OriginalTemplate originalTemplate) { public Page<OriginalTemplate> page(Page<OriginalTemplate> page, OriginalTemplate originalTemplate) {
String alias = originalTemplate.getAlias();
// 支持模糊搜索
originalTemplate.setAlias(null);
Wrapper wrapper = new EntityWrapper<>(originalTemplate); Wrapper wrapper = new EntityWrapper<>(originalTemplate);
wrapper.like("alias", alias);
return this.page(page, wrapper); return this.page(page, wrapper);
} }
...@@ -45,8 +48,8 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat ...@@ -45,8 +48,8 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
@Override @Override
public boolean uploadTemplate(MultipartFile file, String classType, String name, String remark, int templateType) { public boolean uploadTemplate(MultipartFile file, String classType, String name, String remark, int templateType) {
RestAssert.fail(StringUtils.isBlank(classType),"模板类别不能为空"); RestAssert.fail(StringUtils.isBlank(classType), "模板类别不能为空");
RestAssert.fail(StringUtils.isBlank(name),"请填写原始记录名称"); RestAssert.fail(StringUtils.isBlank(name), "请填写原始记录名称");
String fileName = file.getOriginalFilename(); String fileName = file.getOriginalFilename();
RestAssert.fail(StringUtils.isBlank(fileName), "请上传文件"); RestAssert.fail(StringUtils.isBlank(fileName), "请上传文件");
OriginalTemplate attachment = new OriginalTemplate(); OriginalTemplate attachment = new OriginalTemplate();
......
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.baomidou.mybatisplus.toolkit.CollectionUtils;
import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.controller.LoginHelper;
import com.patzn.cloud.feign.base.client.SysUserClient;
import com.patzn.cloud.feign.lims.base.client.LmsUserGroupClient;
import com.patzn.cloud.service.base.entity.SysUser;
import com.patzn.cloud.service.lims.base.entity.LmsUserGroup;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class UserInfoServiceImpl {
@Autowired
private LmsUserGroupClient lmsUserGroupClient;
public List<LmsUserGroup> getGroupList(Long userId) {
if (null == userId) {
return new ArrayList<>();
}
// 获取用户组
List<LmsUserGroup> userGroups = lmsUserGroupClient.getByUserId(userId).getData();
return CollectionUtils.isEmpty(userGroups) ? new ArrayList<>() : userGroups;
}
public List<String> getGroupNameList(Long userId) {
return getGroupList(userId).stream().map(t -> t.getName()).filter(t -> StringUtils.isNotBlank(t)).collect(Collectors.toList());
}
public List<String> getCurGroupNameList() {
return getGroupNameList(LoginHelper.getAccount().getUserId());
}
public String getCurGroupNames() {
return StringUtils.join(getCurGroupNameList(), "-");
}
}
...@@ -12,7 +12,7 @@ service: ...@@ -12,7 +12,7 @@ service:
spring: spring:
datasource: datasource:
type: com.zaxxer.hikari.HikariDataSource type: com.zaxxer.hikari.HikariDataSource
url: jdbc:postgresql://127.0.0.1:5432/dev_lims_hmhj url: jdbc:postgresql://localhost:5432/dev_lims_hmhj
username: postgres username: postgres
password: post123 password: post123
dynamic: dynamic:
...@@ -29,7 +29,7 @@ spring: ...@@ -29,7 +29,7 @@ spring:
protocol: smtp protocol: smtp
default-encoding: UTF-8 default-encoding: UTF-8
rabbitmq: rabbitmq:
host: 124.70.150.247 host: localhost
port: 5672 port: 5672
username: mqbase username: mqbase
password: mqb123#@$5 password: mqb123#@$5
......
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
<select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.ContractSampleVO"> <select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.ContractSampleVO">
SELECT s.* FROM contract_sample s WHERE s.deleted = 0 SELECT s.* FROM contract_sample s WHERE s.deleted = 0
<include refid="sqlWhere"/> <include refid="sqlWhere"/>
order by s.ctime desc
</select> </select>
<select id="selectVOPublishList" resultType="com.patzn.cloud.service.hmhj.vo.ContractSampleVO"> <select id="selectVOPublishList" resultType="com.patzn.cloud.service.hmhj.vo.ContractSampleVO">
SELECT s.*, SELECT s.*,
...@@ -54,6 +55,7 @@ ...@@ -54,6 +55,7 @@
WHERE s.deleted = 0 AND t.judge_status NOT IN (0,1) WHERE s.deleted = 0 AND t.judge_status NOT IN (0,1)
<include refid="sqlWhere"/> <include refid="sqlWhere"/>
order by s.ctime desc
</select> </select>
......
...@@ -14,6 +14,13 @@ ...@@ -14,6 +14,13 @@
#{id} #{id}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.groupNameList">
AND test_side IN
<foreach collection="vo.groupNameList" index="index" item="groupName" open="(" separator="," close=")">
#{groupName}
</foreach>
</if>
order by entrust_time desc
</select> </select>
...@@ -41,7 +48,14 @@ ...@@ -41,7 +48,14 @@
#{status} #{status}
</foreach> </foreach>
</if> </if>
</select>
<if test="null!=vo.groupNameList">
AND test_side IN
<foreach collection="vo.groupNameList" index="index" item="groupName" open="(" separator="," close=")">
#{groupName}
</foreach>
</if>
order by entrust_time desc
</select>
</mapper> </mapper>
...@@ -3,54 +3,48 @@ ...@@ -3,54 +3,48 @@
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleBackupMapper"> <mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleBackupMapper">
<select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleBackupVO"> <select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleBackupVO">
SELECT
b.ID,
SELECT b.receive_time,
b.ID, b.storage_location,
b.receive_time, b.storage_method,
b.storage_location, b.storage_period,
b.storage_method, b.sample_id,
b.storage_period, b.handler,
b.sample_id, b.handle_time,
b.handler, s.NAME AS "sampleName",
b.handle_time, s.code AS "sampleCode" ,
e.client ,
s.NAME AS "sampleName", e.code AS "entrustCode"
s.code AS "sampleCode" , FROM
e.client , entrust_sample_backup b
e.code AS "entrustCode" JOIN entrust_sample s ON b.sample_id = s.
FROM ID JOIN entrust e ON s.entrust_id = e.ID
entrust_sample_backup b <where>
JOIN entrust_sample s ON b.sample_id = s. AND b.deleted = 0 AND s.deleted = 0 AND e.deleted = 0
ID JOIN entrust e ON s.entrust_id = e.ID <if test="null!=vo.sampleCode">
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%')
<where> </if>
AND b.deleted = 0 AND s.deleted = 0 AND e.deleted = 0
<if test="null!=vo.sampleCode"> <if test="null!=vo.status">
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%') AND b.status =#{vo.status}
</if> </if>
<if test="null!=vo.status"> <if test="null!=vo.notStatus">
AND b.status =#{vo.status} AND b.status !=#{vo.notStatus}
</if> </if>
<if test="null!=vo.sampleName">
<if test="null!=vo.notStatus"> AND s.name LIKE CONCAT('%',#{vo.sampleName},'%')
AND b.status !=#{vo.notStatus} </if>
</if>
<if test="null!=vo.client">
<if test="null!=vo.sampleName"> AND e.client LIKE CONCAT('%',#{vo.client},'%')
AND s.name LIKE CONCAT('%',#{vo.sampleName},'%') </if>
</if> <if test="null!=vo.entrustCode">
AND e.code LIKE CONCAT('%',#{vo.entrustCode},'%')
<if test="null!=vo.client"> </if>
AND e.client LIKE CONCAT('%',#{vo.client},'%') </where>
</if> order by b.ctime desc
<if test="null!=vo.entrustCode">
AND e.code LIKE CONCAT('%',#{vo.entrustCode},'%')
</if>
</where>
</select> </select>
</mapper> </mapper>
...@@ -4,89 +4,93 @@ ...@@ -4,89 +4,93 @@
<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 SELECT name FROM entrust_sample_item WHERE deleted = 0
<if test="null!=vo.status"> <if test="null!=vo.status">
AND status = #{vo.status} AND status = #{vo.status}
</if> </if>
<if test="null != vo.name">
AND name like CONCAT('%',#{vo.name},'%')
</if>
<if test="null != vo.sampleCode">
AND sample_code like CONCAT('%',#{vo.sampleCode},'%')
</if>
<if test="null!=vo.statusList"> <if test="null!=vo.statusList">
AND status IN AND status IN
<foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")"> <foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")">
#{status} #{status}
</foreach> </foreach>
</if> </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=")"> #{sampleId}
#{sampleId} </foreach>
</foreach> </if>
</if> GROUP BY name
GROUP BY name
</select> </select>
<select id="selectByItemLeftRight" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <select id="selectByItemLeftRight" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
WITH i AS ( WITH i AS (
SELECT SELECT
id, id,
entrust_sample_id, entrust_sample_id,
name, name,
status, status,
company_id, company_id,
standard, standard,
group_name, group_name,
test_value, test_value,
group_id group_id
FROM FROM
entrust_sample_item entrust_sample_item
WHERE WHERE
deleted = 0 deleted = 0
<if test="null!=vo.status"> <if test="null!=vo.status">
AND status = #{vo.status} AND status = #{vo.status}
</if> </if>
AND company_id = #{vo.companyId} AND company_id = #{vo.companyId}
<if test="null!=vo.statusList"> <if test="null!=vo.statusList">
AND status IN AND status IN
<foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")"> <foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")">
#{status} #{status}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.name"> <if test="null!=vo.name">
AND name = #{vo.name} AND name = #{vo.name}
</if> </if>
<if test="null!=vo.nameArray"> <if test="null!=vo.nameArray">
AND name IN AND name IN
<foreach collection="vo.nameArray" index="index" item="name" open="(" separator="," close=")"> <foreach collection="vo.nameArray" index="index" item="name" open="(" separator="," close=")">
#{name} #{name}
</foreach> </foreach>
</if> </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=")">
#{sampleId} #{sampleId}
</foreach> </foreach>
</if> </if>
) )
SELECT i.*,s.name AS "sampleName",s.code AS "sampleCode",l.record_id,r.object_key AS "recordObjectKey" FROM i JOIN entrust_sample s ON i.entrust_sample_id = s.id SELECT i.*,s.name AS "sampleName",e.test_side "testSide",s.code AS "sampleCode",l.record_id,r.object_key AS "recordObjectKey" FROM i
LEFT JOIN ( SELECT id,item_id,record_id FROM item_rel_original_record WHERE deleted = 0 ) l ON i.id = l.item_id JOIN entrust_sample s ON i.entrust_sample_id = s.id
LEFT JOIN ( SELECT id,object_key FROM original_record WHERE deleted = 0 ) r ON l.record_id = r.id LEFT JOIN ( SELECT id,item_id,record_id FROM item_rel_original_record WHERE deleted = 0 ) l ON i.id = l.item_id
<where> LEFT JOIN ( SELECT id,object_key FROM original_record WHERE deleted = 0 ) r ON l.record_id = r.id
<if test="null!=vo.sampleCode"> LEFT JOIN ( SELECT id,test_side FROM entrust e where e.deleted = 0 ) e on e.id = s.entrust_id
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%') <where>
</if> <if test="null!=vo.sampleCode">
AND i.company_id = #{vo.companyId} AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%')
</where> </if>
AND i.company_id = #{vo.companyId}
</where>
</select> </select>
<select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
...@@ -105,38 +109,42 @@ ...@@ -105,38 +109,42 @@
WHERE WHERE
deleted = 0 deleted = 0
<if test="null!=vo.status"> <if test="null != vo.name">
AND name LIKE CONCAT('%',#{vo.name},'%')
</if>
<if test="null != vo.status">
AND status = #{vo.status} AND status = #{vo.status}
</if> </if>
<if test="null!=vo.statusList"> <if test="null != vo.statusList">
AND status IN AND status IN
<foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")"> <foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")">
#{status} #{status}
</foreach> </foreach>
</if> </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=")">
#{sampleId} #{sampleId}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.sampleIdsArray"> <if test="null!=vo.sampleIdsArray">
AND entrust_sample_id IN AND entrust_sample_id IN
<foreach collection="vo.sampleIdsArray" index="index" item="sampleId" open="(" separator="," close=")"> <foreach collection="vo.sampleIdsArray" index="index" item="sampleId" open="(" separator="," close=")">
#{sampleId} #{sampleId}
</foreach> </foreach>
</if> </if>
) )
SELECT i.*,s.name AS "sampleName",s.code AS "sampleCode" FROM i JOIN entrust_sample s ON i.entrust_sample_id = s.id SELECT i.*,s.name AS "sampleName",s.code AS "sampleCode",e.test_side "testSide"
FROM i
JOIN entrust_sample s ON i.entrust_sample_id = s.id
JOIN (select t.id,t.code,t.test_side from entrust t where t.deleted = 0 ) e on s.entrust_id = e.id
<where> <where>
<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>
</where> </where>
...@@ -144,13 +152,13 @@ ...@@ -144,13 +152,13 @@
<select id="selectVOListBySampleIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <select id="selectVOListBySampleIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
SELECT i.id,i.name,i.agreed_value,i.test_value,i.standard,s.code AS "sampleCode" SELECT i.id,i.name,i.agreed_value,i.test_value,i.standard,s.code AS "sampleCode"
FROM FROM
entrust_sample_item i entrust_sample_item i
JOIN entrust_sample s ON i.entrust_sample_id = s.ID JOIN entrust_sample s ON i.entrust_sample_id = s.ID
WHERE i.deleted = 0 AND s.deleted = 0 WHERE i.deleted = 0 AND s.deleted = 0
AND i.entrust_sample_id IN AND i.entrust_sample_id IN
<foreach collection="ids" index="index" item="sampleId" open="(" separator="," close=")"> <foreach collection="ids" index="index" item="sampleId" open="(" separator="," close=")">
#{sampleId} #{sampleId}
</foreach> </foreach>
...@@ -165,16 +173,17 @@ ...@@ -165,16 +173,17 @@
i.group_name,i.standard,s.name AS "sampleName",e.client,e.code AS "entrustCode", i.group_name,i.standard,s.name AS "sampleName",e.client,e.code AS "entrustCode",
d.method_code,d.reason,d.method_desc,d.applyer,d.apply_time , d.checker ,d.check_time,d.back_reason,r.object_key AS "recordObjectKey" d.method_code,d.reason,d.method_desc,d.applyer,d.apply_time , d.checker ,d.check_time,d.back_reason,r.object_key
AS "recordObjectKey"
FROM FROM
entrust_sample_item i entrust_sample_item i
JOIN entrust_sample s ON i.entrust_sample_id = s.ID JOIN entrust_sample s ON i.entrust_sample_id = s.ID
JOIN entrust e ON s.entrust_id = e.id JOIN entrust e ON s.entrust_id = e.id
JOIN item_deviate d ON i.id = d.item_id JOIN item_deviate d ON i.id = d.item_id
LEFT JOIN item_rel_original_record l ON i.id = l.item_id LEFT JOIN item_rel_original_record l ON i.id = l.item_id
LEFT JOIN original_record r ON l.record_id = r.id LEFT JOIN original_record r ON l.record_id = r.id
WHERE i.deleted = 0 AND s.deleted = 0 AND d.deleted = 0 AND e.deleted = 0 WHERE i.deleted = 0 AND s.deleted = 0 AND d.deleted = 0 AND e.deleted = 0
<if test="null!=vo.status"> <if test="null!=vo.status">
AND i.status = #{vo.status} AND i.status = #{vo.status}
</if> </if>
...@@ -182,21 +191,19 @@ ...@@ -182,21 +191,19 @@
AND d.status = #{vo.status} AND d.status = #{vo.status}
</if> </if>
<if test="vo.ids!=null"> <if test="vo.ids!=null">
AND i.id IN AND i.id IN
<foreach collection="vo.ids" index="index" item="id" open="(" separator="," close=")"> <foreach collection="vo.ids" index="index" item="id" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
</if> </if>
ORDER BY s.code , i.name ORDER BY s.code , i.name
</select> </select>
<select id="selectVOListByIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <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",s.name AS "sampleName", SELECT i.id,i.name,i.entrust_sample_id,s.entrust_id,i.agreed_value,i.test_value,i.standard,s.code AS
"sampleCode",s.name AS "sampleName",
s.sample_shape ,s.sample_quantity, s.standard, s.sample_from,s.product_code,s.name_code s.sample_shape ,s.sample_quantity, s.standard, s.sample_from,s.product_code,s.name_code
FROM FROM
...@@ -213,5 +220,4 @@ ...@@ -213,5 +220,4 @@
</select> </select>
</mapper> </mapper>
...@@ -44,6 +44,10 @@ ...@@ -44,6 +44,10 @@
AND status = #{vo.status} AND status = #{vo.status}
</if> </if>
<if test="null!=vo.code">
AND code LIKE CONCAT('%',#{vo.code},'%')
</if>
<if test="null!=vo.notStatus"> <if test="null!=vo.notStatus">
AND status != #{vo.notStatus} AND status != #{vo.notStatus}
</if> </if>
......
...@@ -2,4 +2,18 @@ ...@@ -2,4 +2,18 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.OriginalRecordMapper"> <mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.OriginalRecordMapper">
<select id="selectPageVO" resultType="com.patzn.cloud.service.hmhj.vo.OriginalRecordVO">
select r.*,e.code "entrustCode"
from original_record r
join entrust e on e.id = r.entrust_id
where r.deleted = 0 and e.deleted = 0
<if test="null != vo.title">
AND r.title LIKE CONCAT('%',#{vo.title},'%')
</if>
<if test="null != vo.entrustCode">
AND e.code LIKE CONCAT('%',#{vo.entrustCode},'%')
</if>
order by r.id desc
</select>
</mapper> </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