Commit 19b1d411 by lijingjing

模拟查询修改;

parent f4ff5eb0
...@@ -78,4 +78,10 @@ public class OriginalRecordInfoController extends ServiceController { ...@@ -78,4 +78,10 @@ public class OriginalRecordInfoController extends ServiceController {
public RestResult<Boolean> analysisOriginalData(@RequestParam("templateId") Long templateId, @RequestParam("itemIds") Long[] itemIds) { public RestResult<Boolean> analysisOriginalData(@RequestParam("templateId") Long templateId, @RequestParam("itemIds") Long[] itemIds) {
return success(lmsOriginalRecordInfoService.analysisOriginalData(templateId, itemIds, getAccount())); return success(lmsOriginalRecordInfoService.analysisOriginalData(templateId, itemIds, getAccount()));
} }
@ApiOperation("分页列表")
@PostMapping("/listData")
public RestResult<List<LmsOriginalRecordInfo>> getPage(@RequestBody List<LmsOriginalRecordInfo> lmsOriginalRecordInfos) {
return success(lmsOriginalRecordInfoService.listByInfos(lmsOriginalRecordInfos));
}
} }
...@@ -18,4 +18,6 @@ import java.util.List; ...@@ -18,4 +18,6 @@ import java.util.List;
public interface LmsOriginalRecordInfoMapper extends BatchMapper<LmsOriginalRecordInfo> { public interface LmsOriginalRecordInfoMapper extends BatchMapper<LmsOriginalRecordInfo> {
List<OriginalRecordInfoVO> selectByItem(@Param("itemIds") Long[] itemIds); List<OriginalRecordInfoVO> selectByItem(@Param("itemIds") Long[] itemIds);
List<LmsOriginalRecordInfo> selectByInfos(@Param("infoList") List<LmsOriginalRecordInfo> infoList);
} }
...@@ -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.lims.collection.entity.LmsOriginalRecordInfo; import com.patzn.cloud.service.lims.collection.entity.LmsOriginalRecordInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -21,4 +22,6 @@ public interface ILmsOriginalRecordInfoService extends IBaseService<LmsOriginalR ...@@ -21,4 +22,6 @@ public interface ILmsOriginalRecordInfoService extends IBaseService<LmsOriginalR
boolean analysisOriginalData(Long templateId, Long[] itemIds, Account account); boolean analysisOriginalData(Long templateId, Long[] itemIds, Account account);
List<LmsOriginalRecordInfo> listByInfos(List<LmsOriginalRecordInfo> infoList);
} }
...@@ -24,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -24,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
/** /**
...@@ -123,4 +124,12 @@ public class LmsOriginalRecordInfoServiceImpl extends BaseServiceImpl<LmsOrigina ...@@ -123,4 +124,12 @@ public class LmsOriginalRecordInfoServiceImpl extends BaseServiceImpl<LmsOrigina
return true; return true;
} }
@Override
public List<LmsOriginalRecordInfo> listByInfos(List<LmsOriginalRecordInfo> infoList) {
if (CollectionUtils.isEmpty(infoList)) {
return Collections.emptyList();
}
return baseMapper.selectByInfos(infoList);
}
} }
...@@ -176,15 +176,15 @@ ...@@ -176,15 +176,15 @@
MAX ( i.tester ) "tester", MAX ( i.tester ) "tester",
to_char( MAX ( i.test_time ), 'YYYY-MM-DD HH24:MI:SS' ) "test_time", to_char( MAX ( i.test_time ), 'YYYY-MM-DD HH24:MI:SS' ) "test_time",
MAX ( r.report_sender ) "report_sender", MAX ( r.report_sender ) "report_sender",
MAX ( CASE WHEN ii.NAME = '原铝Fe' THEN TRIM ( ii.test_value ) END ) "fe", MAX ( CASE WHEN i.NAME = '原铝Fe' AND ii.NAME = '原铝Fe' THEN TRIM ( ii.test_value ) END ) "fe",
MAX ( CASE WHEN ii.NAME = '原铝Si' THEN TRIM ( ii.test_value ) END ) "si", MAX ( CASE WHEN i.NAME = '原铝Si' AND ii.NAME = '原铝Si' THEN TRIM ( ii.test_value ) END ) "si",
MAX ( CASE WHEN ii.NAME = '原铝Cu' THEN TRIM ( ii.test_value ) END ) "cu", MAX ( CASE WHEN i.NAME = '原铝Cu' AND ii.NAME = '原铝Cu' THEN TRIM ( ii.test_value ) END ) "cu",
MAX ( CASE WHEN ii.NAME = '原铝Ga' THEN TRIM ( ii.test_value ) END ) "ga", MAX ( CASE WHEN i.NAME = '原铝Ga' AND ii.NAME = '原铝Ga' THEN TRIM ( ii.test_value ) END ) "ga",
MAX ( CASE WHEN ii.NAME = '原铝Mg' THEN TRIM ( ii.test_value ) END ) "mg", MAX ( CASE WHEN i.NAME = '原铝Mg' AND ii.NAME = '原铝Mg' THEN TRIM ( ii.test_value ) END ) "mg",
MAX ( CASE WHEN ii.NAME = '原铝Zn' THEN TRIM ( ii.test_value ) END ) "zn", MAX ( CASE WHEN i.NAME = '原铝Zn' AND ii.NAME = '原铝Zn' THEN TRIM ( ii.test_value ) END ) "zn",
MAX ( CASE WHEN ii.NAME = '原铝Mn' THEN TRIM ( ii.test_value ) END ) "mn", MAX ( CASE WHEN i.NAME = '原铝Mn' AND ii.NAME = '原铝Mn' THEN TRIM ( ii.test_value ) END ) "mn",
MAX ( CASE WHEN ii.NAME = '原铝Ni' THEN TRIM ( ii.test_value ) END ) "ni", MAX ( CASE WHEN i.NAME = '原铝Ni' AND ii.NAME = '原铝Ni' THEN TRIM ( ii.test_value ) END ) "ni",
MAX ( CASE WHEN ii.NAME = '原铝V' THEN TRIM ( ii.test_value ) END ) "v" MAX ( CASE WHEN i.NAME = '原铝V' AND ii.NAME = '原铝V' THEN TRIM ( ii.test_value ) END ) "v"
FROM entrust_sample_item_index ii FROM entrust_sample_item_index ii
JOIN entrust_sample_item i on i.id = ii.entrust_sample_item_id and i.deleted = 0 JOIN entrust_sample_item i on i.id = ii.entrust_sample_item_id and i.deleted = 0
JOIN entrust_sample s on s.id = i.entrust_sample_id and s.deleted = 0 JOIN entrust_sample s on s.id = i.entrust_sample_id and s.deleted = 0
......
...@@ -25,4 +25,22 @@ ...@@ -25,4 +25,22 @@
and o.sample_num = i.sample_code and o.sample_num = i.sample_code
and o.data is not null and o.data is not null
</select> </select>
<select id="selectByInfos"
resultType="com.patzn.cloud.service.lims.collection.entity.LmsOriginalRecordInfo">
select i.* from lms_original_record_info i where i.deleted = 0
<foreach collection="infoList" item="info" open="and ( " close=")" separator=" or ">
( 1 = 1
<if test="null != info.contractCode">
and i.contract_code = #{info.contractCode}
</if>
<if test="null != info.sampleNum">
and i.sample_num = #{info.sampleNum}
</if>
<if test="null != info.itemName">
and i.item_name = #{info.itemName}
</if>
)
</foreach>
</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