Commit 04371dfb by lijingjing

添加检测标准模糊模糊搜索;

修改储运检测类型,非空验证;
合同登记创建时间排序;
添加会审结论;
修改数据录入-样品-检测人不显示问题;
parent 1d5fcc17
...@@ -662,6 +662,12 @@ public class EntrustSampleItemController extends ServiceController { ...@@ -662,6 +662,12 @@ public class EntrustSampleItemController extends ServiceController {
} }
@ApiOperation("委托检测项目填写进度查询") @ApiOperation("委托检测项目填写进度查询")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataType = "String"),
})
@PostMapping("/item_fill_progress_query") @PostMapping("/item_fill_progress_query")
public RestResult<Page<EntrustSampleItemVO>> getItemFillProgressQuery(EntrustSampleItemVO itemVO) { public RestResult<Page<EntrustSampleItemVO>> getItemFillProgressQuery(EntrustSampleItemVO itemVO) {
RestAssert.fail(null == itemVO.getEntrustId(), "委托ID为空"); RestAssert.fail(null == itemVO.getEntrustId(), "委托ID为空");
......
...@@ -77,5 +77,5 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem> ...@@ -77,5 +77,5 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem>
@SqlParser(filter = true) @SqlParser(filter = true)
boolean updateForRevokeRemovedItems(@Param("ids") Long[] ids); boolean updateForRevokeRemovedItems(@Param("ids") Long[] ids);
List<EntrustSampleItemVO> selectItemFillProgress(@Param("vo") EntrustSampleItemVO itemVO); List<EntrustSampleItemVO> selectItemFillProgress(RowBounds rowBounds, @Param("vo") EntrustSampleItemVO itemVO);
} }
...@@ -47,7 +47,7 @@ public interface IContractSampleService extends IBaseService<ContractSample> { ...@@ -47,7 +47,7 @@ public interface IContractSampleService extends IBaseService<ContractSample> {
boolean submitToExpertReviewFromOrg(Long[] ids, Account account); boolean submitToExpertReviewFromOrg(Long[] ids, Account account);
boolean submitCheckResultInput(Long[] ids, Account account); boolean submitCheckResultInput(Long[] ids,String result, Account account);
Page<ContractSampleVO> pageVO(Page<ContractSampleVO> page, ContractSampleVO contractSample); Page<ContractSampleVO> pageVO(Page<ContractSampleVO> page, ContractSampleVO contractSample);
......
...@@ -43,8 +43,13 @@ public class ClientInfoServiceImpl extends BaseServiceImpl<ClientInfoMapper, Cli ...@@ -43,8 +43,13 @@ public class ClientInfoServiceImpl extends BaseServiceImpl<ClientInfoMapper, Cli
@Override @Override
public Page<ClientInfo> page(Page<ClientInfo> page, ClientInfo clientInfo) { public Page<ClientInfo> page(Page<ClientInfo> page, ClientInfo clientInfo) {
String client = clientInfo.getClient();
clientInfo.setClient(null);
Wrapper wrapper = new EntityWrapper<>(clientInfo); Wrapper wrapper = new EntityWrapper<>(clientInfo);
if (StringUtils.isNotBlank(client)) {
wrapper.like("client", client);
}
wrapper.orderBy("ctime",false);
return this.page(page, wrapper); return this.page(page, wrapper);
} }
...@@ -98,6 +103,9 @@ public class ClientInfoServiceImpl extends BaseServiceImpl<ClientInfoMapper, Cli ...@@ -98,6 +103,9 @@ public class ClientInfoServiceImpl extends BaseServiceImpl<ClientInfoMapper, Cli
RestAssert.fail(StringUtils.isBlank(clientJson), "委托单位信息为空"); RestAssert.fail(StringUtils.isBlank(clientJson), "委托单位信息为空");
try { try {
List<ClientInfo> clientInfoList = JSONArray.parseArray(clientJson, ClientInfo.class); List<ClientInfo> clientInfoList = JSONArray.parseArray(clientJson, ClientInfo.class);
if (CollectionUtils.isEmpty(clientInfoList)) {
return true;
}
this.saveBatch(clientInfoList); this.saveBatch(clientInfoList);
} catch (Exception e) { } catch (Exception e) {
logger.error(e.getMessage(), e.getCause()); logger.error(e.getMessage(), e.getCause());
......
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.mapper.Condition; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.mapper.Condition;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
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.commons.exception.PatznException; import com.patzn.cloud.commons.exception.PatznException;
...@@ -49,6 +50,9 @@ public class ClientTestSideServiceImpl extends BaseServiceImpl<ClientTestSideMap ...@@ -49,6 +50,9 @@ public class ClientTestSideServiceImpl extends BaseServiceImpl<ClientTestSideMap
RestAssert.fail(StringUtils.isBlank(testSideJson), "检测单位信息为空"); RestAssert.fail(StringUtils.isBlank(testSideJson), "检测单位信息为空");
try { try {
List<ClientTestSide> clientTestSideList = JSONArray.parseArray(testSideJson, ClientTestSide.class); List<ClientTestSide> clientTestSideList = JSONArray.parseArray(testSideJson, ClientTestSide.class);
if (CollectionUtils.isEmpty(clientTestSideList)) {
return true;
}
this.saveOrUpdateBatch(clientTestSideList); this.saveOrUpdateBatch(clientTestSideList);
} catch (Exception e) { } catch (Exception e) {
logger.error(e.getMessage(), e.getCause()); logger.error(e.getMessage(), e.getCause());
......
...@@ -118,6 +118,8 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap ...@@ -118,6 +118,8 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
@Override @Override
public boolean submitToProTechCheck(Long[] ids, Account account) { public boolean submitToProTechCheck(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要提交的合同!"); RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要提交的合同!");
List<ContractSample> contractSamples = getBatchIds(Arrays.asList(ids));
RestAssert.fail(contractSamples.stream().anyMatch(t -> null == t.getType()), "检测类型为空");
ContractSample contractSample = new ContractSample(); ContractSample contractSample = new ContractSample();
contractSample.setStatus(ContractSampleStatusEnum.PRO_TEC_CHECK); contractSample.setStatus(ContractSampleStatusEnum.PRO_TEC_CHECK);
contractSample.setProgress(ContractSampleStatusEnum.PRO_TEC_CHECK); contractSample.setProgress(ContractSampleStatusEnum.PRO_TEC_CHECK);
...@@ -163,6 +165,8 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap ...@@ -163,6 +165,8 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
@Override @Override
public boolean submitToCheckAcceptReg(Long[] ids, Account account) { public boolean submitToCheckAcceptReg(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要提交的合同!"); RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要提交的合同!");
List<ContractSample> contractSamples = getBatchIds(Arrays.asList(ids));
RestAssert.fail(contractSamples.stream().anyMatch(t -> null == t.getType()), "检测类型为空");
ContractSample contractSample = new ContractSample(); ContractSample contractSample = new ContractSample();
contractSample.setStatus(ContractSampleStatusEnum.CHECK_ACCEPT_REG); contractSample.setStatus(ContractSampleStatusEnum.CHECK_ACCEPT_REG);
contractSample.setProgress(ContractSampleStatusEnum.CHECK_ACCEPT_REG); contractSample.setProgress(ContractSampleStatusEnum.CHECK_ACCEPT_REG);
...@@ -253,9 +257,11 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap ...@@ -253,9 +257,11 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public boolean submitCheckResultInput(Long[] ids, Account account) { public boolean submitCheckResultInput(Long[] ids,String result, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要提交的合同!"); RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要提交的合同!");
ContractSample contractSample = new ContractSample(); ContractSample contractSample = new ContractSample();
// 会审结论录入
contractSample.setTrialConclusion(result);
contractSample.setStatus(ContractSampleStatusEnum.CHECK_RESULT_INPUT); contractSample.setStatus(ContractSampleStatusEnum.CHECK_RESULT_INPUT);
contractSample.setProgress(ContractSampleStatusEnum.CHECK_RESULT_INPUT); contractSample.setProgress(ContractSampleStatusEnum.CHECK_RESULT_INPUT);
contractSampleRecordService.record(ids, ContractSampleStatusEnum.EXPERT_REVIEW, ContractSampleStatusEnum.CHECK_RESULT_INPUT, 0, "专家会审提交至验收结果录入", account); contractSampleRecordService.record(ids, ContractSampleStatusEnum.EXPERT_REVIEW, ContractSampleStatusEnum.CHECK_RESULT_INPUT, 0, "专家会审提交至验收结果录入", account);
...@@ -457,7 +463,7 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap ...@@ -457,7 +463,7 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
continue; continue;
} }
// 固定开始行和开始列 // 固定开始行和开始列
int beginRowNum = 5,beginColumnNum = 1; int beginRowNum = 5, beginColumnNum = 1;
// 最后一行 // 最后一行
int lastRowNum = sheet.getLastRowNum(); int lastRowNum = sheet.getLastRowNum();
if (lastRowNum < beginRowNum) { if (lastRowNum < beginRowNum) {
...@@ -498,7 +504,7 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap ...@@ -498,7 +504,7 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
continue; continue;
} }
if (sheet.getRow(beginRowNum - 1).getCell(k).getStringCellValue().equals("数量")) { if (sheet.getRow(beginRowNum - 1).getCell(k).getStringCellValue().equals("数量")) {
sample.setArrivalQuantity(((Double)row.getCell(k).getNumericCellValue()).toString()); sample.setArrivalQuantity(((Double) row.getCell(k).getNumericCellValue()).toString());
continue; continue;
} }
if (sheet.getRow(beginRowNum - 1).getCell(k).getStringCellValue().equals("货位")) { if (sheet.getRow(beginRowNum - 1).getCell(k).getStringCellValue().equals("货位")) {
......
...@@ -1336,7 +1336,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -1336,7 +1336,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
@Override @Override
public Page<EntrustSampleItemVO> getItemFillProgressQuery(Page<EntrustSampleItemVO> page, EntrustSampleItemVO itemVO) { public Page<EntrustSampleItemVO> getItemFillProgressQuery(Page<EntrustSampleItemVO> page, EntrustSampleItemVO itemVO) {
return page.setRecords(baseMapper.selectItemFillProgress(itemVO)); return page.setRecords(baseMapper.selectItemFillProgress(page, itemVO));
} }
/** /**
......
...@@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.mapper.Wrapper; ...@@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -32,8 +33,16 @@ public class StandardServiceImpl extends BaseServiceImpl<StandardMapper, Standar ...@@ -32,8 +33,16 @@ public class StandardServiceImpl extends BaseServiceImpl<StandardMapper, Standar
@Override @Override
public Page<Standard> page(Page<Standard> page, Standard standard) { public Page<Standard> page(Page<Standard> page, Standard standard) {
String code = standard.getCode(), name = standard.getName();
standard.setCode(null).setName(null);
Wrapper wrapper = new EntityWrapper<>(standard); Wrapper wrapper = new EntityWrapper<>(standard);
if (StringUtils.isNotBlank(code)) {
wrapper.like("code", code);
}
if (StringUtils.isNotBlank(name)) {
wrapper.like("name", name);
}
wrapper.orderBy("ctime", false);
return this.page(page, wrapper); return this.page(page, wrapper);
} }
...@@ -44,12 +53,12 @@ public class StandardServiceImpl extends BaseServiceImpl<StandardMapper, Standar ...@@ -44,12 +53,12 @@ public class StandardServiceImpl extends BaseServiceImpl<StandardMapper, Standar
@Override @Override
public boolean abolish(Long[] ids, String reason, Account account) { public boolean abolish(Long[] ids, String reason, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids),"请选择需要作废的检测标准"); RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择需要作废的检测标准");
RestAssert.fail(StringUtils.isBlank(reason),"请填写,作废原因!"); RestAssert.fail(StringUtils.isBlank(reason), "请填写,作废原因!");
List<Standard> standards = super.list(Condition.create().in("id",ids).eq("effective",1)); List<Standard> standards = super.list(Condition.create().in("id", ids).eq("effective", 1));
if (CollectionUtils.isNotEmpty(standards)){ if (CollectionUtils.isNotEmpty(standards)) {
for (Standard standard : standards) { for (Standard standard : standards) {
RestAssert.fail("检测标准:"+standard.getCode()+"已经作废,请勿重复作废!"); RestAssert.fail("检测标准:" + standard.getCode() + "已经作废,请勿重复作废!");
} }
} }
Standard gradingStandard = new Standard(); Standard gradingStandard = new Standard();
...@@ -58,6 +67,6 @@ public class StandardServiceImpl extends BaseServiceImpl<StandardMapper, Standar ...@@ -58,6 +67,6 @@ public class StandardServiceImpl extends BaseServiceImpl<StandardMapper, Standar
gradingStandard.setAbolishTime(new Date()); gradingStandard.setAbolishTime(new Date());
gradingStandard.setAbolishReason(reason); gradingStandard.setAbolishReason(reason);
gradingStandard.setEffective(1); gradingStandard.setEffective(1);
return super.update(gradingStandard,Condition.create().in("id",ids)); return super.update(gradingStandard, Condition.create().in("id", ids));
} }
} }
...@@ -118,6 +118,9 @@ ...@@ -118,6 +118,9 @@
status, status,
standard, standard,
test_value, test_value,
tester,
tester_id,
test_time,
group_name, group_name,
group_id, group_id,
in_report in_report
...@@ -273,10 +276,10 @@ ...@@ -273,10 +276,10 @@
<select id="selectItemFillProgress" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <select id="selectItemFillProgress" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
with ix as ( with ix as (
select x.entrust_sample_item_id, select x.company_id,x.entrust_sample_item_id,
(case when count(1) != sum(case when x.test_value is null then 0 else 1 end) then 0 else 1 end) "is_finish" (case when count(1) != sum(case when x.test_value is null then 0 else 1 end) then 0 else 1 end) "is_finish"
from entrust_sample_item_index x where x.deleted = 0 from entrust_sample_item_index x where x.deleted = 0
group by x.entrust_sample_item_id group by x.company_id, x.entrust_sample_item_id
) )
SELECT i.id,i.name,s.code AS "sampleCode",s.name AS "sampleName", SELECT i.id,i.name,s.code AS "sampleCode",s.name AS "sampleName",
( case when i.status = 50 THEN '已提交' WHEN i.status = 40 and ix.is_finish = 1 then '已检测' else '检测中' end ) "handle_status", ( case when i.status = 50 THEN '已提交' WHEN i.status = 40 and ix.is_finish = 1 then '已检测' else '检测中' end ) "handle_status",
...@@ -285,14 +288,14 @@ ...@@ -285,14 +288,14 @@
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
LEFT JOIN ix on ix.entrust_sample_item_id = i.id LEFT JOIN ix ix on ix.entrust_sample_item_id = i.id
WHERE i.deleted = 0 AND s.deleted = 0 WHERE i.deleted = 0 AND s.deleted = 0 and s.type = 0
AND s.entrust_id = #{vo.entrustId} AND s.entrust_id = #{vo.entrustId}
<if test="null != vo.name"> <if test="null != vo.name">
and i.name = #{vo.name} and i.name like concat('%',#{vo.name},'%')
</if> </if>
<if test="null != vo.sampleCode"> <if test="null != vo.sampleCode">
and s.code = #{vo.sampleCode} and s.code like concat('%',#{vo.sampleCode},'%')
</if> </if>
ORDER BY s.code ,i.name ORDER BY s.code ,i.name
</select> </select>
......
/** created by meazty on 2021/8/11 11:43 **/
/** created by meazty on 2021/8/11 11:43 **/
ALTER TABLE "public"."contract_sample"
ADD COLUMN "trial_conclusion" varchar(64) COLLATE "pg_catalog"."default";
COMMENT ON COLUMN "public"."contract_sample"."trial_conclusion" IS '会审结论';
-- ----------------------------
-- ----------------------------
-- Table structure for client_info
-- ----------------------------
DROP TABLE IF EXISTS "public"."client_info";
CREATE TABLE "public"."client_info" (
"id" int8 NOT NULL,
"org_id" int8,
"client" varchar(64) COLLATE "pg_catalog"."default",
"address" varchar(255) COLLATE "pg_catalog"."default",
"tel" varchar(128) COLLATE "pg_catalog"."default",
"company_id" int8,
"uid" int8,
"ctime" timestamp(0),
"ltime" timestamp(0),
"lid" int8,
"deleted" int2 DEFAULT 0
)
;
COMMENT ON COLUMN "public"."client_info"."org_id" IS '组织ID';
COMMENT ON COLUMN "public"."client_info"."client" IS '委托单位';
COMMENT ON COLUMN "public"."client_info"."address" IS '委托单位地址';
COMMENT ON COLUMN "public"."client_info"."tel" IS '联系方式';
COMMENT ON COLUMN "public"."client_info"."company_id" IS '企业ID';
COMMENT ON COLUMN "public"."client_info"."uid" IS '创建人ID';
COMMENT ON COLUMN "public"."client_info"."ctime" IS '创建时间';
COMMENT ON COLUMN "public"."client_info"."ltime" IS '最后修改时间';
COMMENT ON COLUMN "public"."client_info"."lid" IS '最后修改人ID';
COMMENT ON COLUMN "public"."client_info"."deleted" IS '是否删除0否1是';
COMMENT ON TABLE "public"."client_info" IS '委托单位配置信息';
-- ----------------------------
-- Table structure for client_test_side
-- ----------------------------
DROP TABLE IF EXISTS "public"."client_test_side";
CREATE TABLE "public"."client_test_side" (
"id" int8 NOT NULL,
"client_id" int8,
"test_side" varchar(150) COLLATE "pg_catalog"."default",
"test_address" varchar(180) COLLATE "pg_catalog"."default",
"test_contact" varchar(150) COLLATE "pg_catalog"."default",
"test_tel" varchar(150) COLLATE "pg_catalog"."default",
"company_id" int8,
"uid" int8,
"ctime" timestamp(0),
"ltime" timestamp(0),
"lid" int8,
"deleted" int2 DEFAULT 0
)
;
COMMENT ON COLUMN "public"."client_test_side"."client_id" IS '委托单位ID';
COMMENT ON COLUMN "public"."client_test_side"."test_side" IS '检测单位';
COMMENT ON COLUMN "public"."client_test_side"."test_address" IS '检测地址';
COMMENT ON COLUMN "public"."client_test_side"."test_contact" IS '检测联系人';
COMMENT ON COLUMN "public"."client_test_side"."test_tel" IS '检测联系方式';
COMMENT ON COLUMN "public"."client_test_side"."company_id" IS '企业ID';
COMMENT ON COLUMN "public"."client_test_side"."uid" IS '创建人ID';
COMMENT ON COLUMN "public"."client_test_side"."ctime" IS '创建时间';
COMMENT ON COLUMN "public"."client_test_side"."ltime" IS '最后修改时间';
COMMENT ON COLUMN "public"."client_test_side"."lid" IS '最后修改人ID';
COMMENT ON COLUMN "public"."client_test_side"."deleted" IS '是否删除0否1是';
COMMENT ON TABLE "public"."client_test_side" IS '委托单位下检测单位信息';
-- ----------------------------
-- Primary Key structure for table client_info
-- ----------------------------
ALTER TABLE "public"."client_info" ADD CONSTRAINT "entrust_config_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- Primary Key structure for table client_test_side
-- ----------------------------
ALTER TABLE "public"."client_test_side" ADD CONSTRAINT "client_test_side_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- 去除合同检测类型默认值 --
ALTER TABLE "public"."contract_sample" ALTER COLUMN type DROP DEFAULT;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment