diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java index 74e2d2a..ed74deb 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java @@ -167,6 +167,16 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + /** * 接收说明 */ diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java index 74e2d2a..ed74deb 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java @@ -167,6 +167,16 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + /** * 接收说明 */ diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java index 381fa37..badaaab 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java @@ -81,13 +81,13 @@ @TableField(exist = false) - @ApiModelProperty("接收状态名称") + @ApiModelProperty("样品状态名称") private String sampleStatusName; /** * 样品在本次委托中的备注 */ - @ApiModelProperty(value = "样品在本次委托中的备注", dataType = "String") + @ApiModelProperty(value = "样品在本次委托中的备注(退回/补送原因,接收状态说明)", dataType = "String") @TableField("remark") private String remark; @@ -140,7 +140,23 @@ @TableField("measure_content") private String measureContent; - @ApiModelProperty(value = "检定完成度", dataType = "String") + @ApiModelProperty(value = "接收状态") + @TableField(exist = false) + private String receiveStatusName; + + public String getReceiveStatusName() { + if("1".equals(sampleStatus)){ + return "未接收"; + }else if("9".equals(sampleStatus)){ + return "待补送"; + }else if("10".equals(sampleStatus)){ + return "已退回"; + }else { + return "已接收"; + } + } + + @ApiModelProperty(value = "检定完成度(检定结果)", dataType = "String") @TableField(exist = false) private String measureCompletePercent; @@ -150,7 +166,7 @@ } else if("3".equals(sampleStatus) || "4".equals(sampleStatus) || "8".equals(sampleStatus)){ return "检定中"; } else if("5".equals(sampleStatus) || "6".equals(sampleStatus)){ - return "检定完"; + return "已检完"; } else if("10".equals(sampleStatus)){ return "已退回"; } @@ -161,6 +177,14 @@ @TableField("measure_complete_time") private String measureCompleteTime; + @ApiModelProperty("检定结果附加(合格/不合格/退回)") + @TableField(exist = false) + private String conclusion; + + @ApiModelProperty("检定说明") + @TableField(exist = false) + private String measureRemark; + @ApiModelProperty(value = "创建时间", dataType = "String") @TableField("create_time") private String createTime; diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java index 74e2d2a..ed74deb 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java @@ -167,6 +167,16 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + /** * 接收说明 */ diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java index 381fa37..badaaab 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java @@ -81,13 +81,13 @@ @TableField(exist = false) - @ApiModelProperty("接收状态名称") + @ApiModelProperty("样品状态名称") private String sampleStatusName; /** * 样品在本次委托中的备注 */ - @ApiModelProperty(value = "样品在本次委托中的备注", dataType = "String") + @ApiModelProperty(value = "样品在本次委托中的备注(退回/补送原因,接收状态说明)", dataType = "String") @TableField("remark") private String remark; @@ -140,7 +140,23 @@ @TableField("measure_content") private String measureContent; - @ApiModelProperty(value = "检定完成度", dataType = "String") + @ApiModelProperty(value = "接收状态") + @TableField(exist = false) + private String receiveStatusName; + + public String getReceiveStatusName() { + if("1".equals(sampleStatus)){ + return "未接收"; + }else if("9".equals(sampleStatus)){ + return "待补送"; + }else if("10".equals(sampleStatus)){ + return "已退回"; + }else { + return "已接收"; + } + } + + @ApiModelProperty(value = "检定完成度(检定结果)", dataType = "String") @TableField(exist = false) private String measureCompletePercent; @@ -150,7 +166,7 @@ } else if("3".equals(sampleStatus) || "4".equals(sampleStatus) || "8".equals(sampleStatus)){ return "检定中"; } else if("5".equals(sampleStatus) || "6".equals(sampleStatus)){ - return "检定完"; + return "已检完"; } else if("10".equals(sampleStatus)){ return "已退回"; } @@ -161,6 +177,14 @@ @TableField("measure_complete_time") private String measureCompleteTime; + @ApiModelProperty("检定结果附加(合格/不合格/退回)") + @TableField(exist = false) + private String conclusion; + + @ApiModelProperty("检定说明") + @TableField(exist = false) + private String measureRemark; + @ApiModelProperty(value = "创建时间", dataType = "String") @TableField("create_time") private String createTime; diff --git a/casic-metering-service/pom.xml b/casic-metering-service/pom.xml index cbe6893..edcb882 100644 --- a/casic-metering-service/pom.xml +++ b/casic-metering-service/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,19 +16,19 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-common - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java index 74e2d2a..ed74deb 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java @@ -167,6 +167,16 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + /** * 接收说明 */ diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java index 381fa37..badaaab 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java @@ -81,13 +81,13 @@ @TableField(exist = false) - @ApiModelProperty("接收状态名称") + @ApiModelProperty("样品状态名称") private String sampleStatusName; /** * 样品在本次委托中的备注 */ - @ApiModelProperty(value = "样品在本次委托中的备注", dataType = "String") + @ApiModelProperty(value = "样品在本次委托中的备注(退回/补送原因,接收状态说明)", dataType = "String") @TableField("remark") private String remark; @@ -140,7 +140,23 @@ @TableField("measure_content") private String measureContent; - @ApiModelProperty(value = "检定完成度", dataType = "String") + @ApiModelProperty(value = "接收状态") + @TableField(exist = false) + private String receiveStatusName; + + public String getReceiveStatusName() { + if("1".equals(sampleStatus)){ + return "未接收"; + }else if("9".equals(sampleStatus)){ + return "待补送"; + }else if("10".equals(sampleStatus)){ + return "已退回"; + }else { + return "已接收"; + } + } + + @ApiModelProperty(value = "检定完成度(检定结果)", dataType = "String") @TableField(exist = false) private String measureCompletePercent; @@ -150,7 +166,7 @@ } else if("3".equals(sampleStatus) || "4".equals(sampleStatus) || "8".equals(sampleStatus)){ return "检定中"; } else if("5".equals(sampleStatus) || "6".equals(sampleStatus)){ - return "检定完"; + return "已检完"; } else if("10".equals(sampleStatus)){ return "已退回"; } @@ -161,6 +177,14 @@ @TableField("measure_complete_time") private String measureCompleteTime; + @ApiModelProperty("检定结果附加(合格/不合格/退回)") + @TableField(exist = false) + private String conclusion; + + @ApiModelProperty("检定说明") + @TableField(exist = false) + private String measureRemark; + @ApiModelProperty(value = "创建时间", dataType = "String") @TableField("create_time") private String createTime; diff --git a/casic-metering-service/pom.xml b/casic-metering-service/pom.xml index cbe6893..edcb882 100644 --- a/casic-metering-service/pom.xml +++ b/casic-metering-service/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,19 +16,19 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-common - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java index 569773a..1cc3e68 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java @@ -18,6 +18,8 @@ import com.casic.missiles.enums.PrefixCodeEnum; import com.casic.missiles.enums.business.MeasureTypeEnum; import com.casic.missiles.enums.business.OrderStatusDictEnum; +import com.casic.missiles.enums.plan.CheckCompletionEnum; +import com.casic.missiles.enums.plan.OrderStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.mapper.business.BizBusinessOrderInfoMapper; import com.casic.missiles.mapper.business.BizBusinessOrderSampleRelationMapper; @@ -71,24 +73,79 @@ List list = orderListResponseMapper.listPage(page, wrapper); page.setRecords(list); for (OrderListResponse customerAdviceInfo : page.getRecords()) { - DictCodeUtils.convertDictCodeToName(customerAdviceInfo); + customerAdviceInfo.setDeptName(systemDeptService.getParentsDeptName(customerAdviceInfo.getDeptId())); + + if(StrUtil.isNotEmpty(customerAdviceInfo.getReceiveStatus())){ + customerAdviceInfo.setOrderStatus(customerAdviceInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(customerAdviceInfo.getReceiveStatus())){ + if(customerAdviceInfo.getUnBackCount() > 0){ + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + + if(StrUtil.isNotEmpty(customerAdviceInfo.getRequireOverTime())){ + customerAdviceInfo.setRequireOverTime(customerAdviceInfo.getRequireOverTime().substring(0,10)); + } + if(StrUtil.isNotEmpty(customerAdviceInfo.getPlanDeliverTime())){ + customerAdviceInfo.setPlanDeliverTime(customerAdviceInfo.getPlanDeliverTime().substring(0,10)); + } + + DictCodeUtils.convertDictCodeToName(customerAdviceInfo); } return page; } + private String getConclusion(Long orderId,Long sampleId){ + String conclusion = sampleRelationMapper.getConclusion(orderId,sampleId); + if(StrUtil.isNotBlank(conclusion)){ + if(conclusion.contains("不合格")){ + return "不合格"; + }else if(conclusion.contains("其余所检项目合格")){ + return "限用"; + }else { + return "合格"; + } + } + return conclusion; + } + @Override public ReturnDTO orderDetail(Long id) throws Exception { // todo 交接单编号及pdf打印 BizBusinessOrderInfo orderInfo = this.baseMapper.selectById(id); + + if(StrUtil.isNotEmpty(orderInfo.getReceiveStatus())){ + orderInfo.setOrderStatus(orderInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(orderInfo.getReceiveStatus())){ + Integer unBackCount = sampleRelationMapper.getUnBackCount(id); + if(unBackCount > 0){ + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + DictCodeUtils.convertDictCodeToName(orderInfo); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("*","(select manufacturer from eqpt_equipment_info e where e.id = sample_id) as sampleManufacturer" - ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo"); + ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo" + ,"(select GROUP_CONCAT(remark) from biz_business_device_measure_info m where m.sample_id = biz_business_order_sample_relation.sample_id" + + " AND m.order_id = biz_business_order_sample_relation.order_id ) as measureRemark"); wrapper.eq("order_id", orderInfo.getId()); List orderSampleList = sampleRelationMapper.selectList(wrapper); - for (BizBusinessOrderSampleRelation bizBusinessOrderSampleRelation : orderSampleList) { - DictCodeUtils.convertDictCodeToName(bizBusinessOrderSampleRelation); + for (BizBusinessOrderSampleRelation relation : orderSampleList) { + if(StrUtil.isNotEmpty(relation.getMeasureCompleteTime())){ + relation.setMeasureCompleteTime(relation.getMeasureCompleteTime().substring(0,10)); + } + if("已检完".equals(relation.getMeasureCompletePercent())){ + relation.setConclusion(getConclusion(relation.getOrderId(), relation.getSampleId())); + } + DictCodeUtils.convertDictCodeToName(relation); } orderInfo.setCustomerSampleInfoList(orderSampleList); return ReturnUtil.success(orderInfo); @@ -179,9 +236,21 @@ } wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); + if(StrUtil.isNotEmpty(request.getOrderStatus())){ + if(OrderStatusEnum.ORDER_STATUS_TO_BACK.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.gt("unBackCount",0); + }else if(OrderStatusEnum.ORDER_STATUS_BACKED.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.le("unBackCount",0); + }else { + wrapper.eq("receive_status",request.getOrderStatus()); + } + } + if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ String positionSql = String.format("(select id from eqpt_equipment_info e where e.id in (select sample_id from biz_business_order_sample_relation r where r.order_id = t.id) and e.use_position_id = %s)",request.getUsePositionId()); wrapper.exists(positionSql); diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java index 74e2d2a..ed74deb 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java @@ -167,6 +167,16 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + /** * 接收说明 */ diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java index 381fa37..badaaab 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java @@ -81,13 +81,13 @@ @TableField(exist = false) - @ApiModelProperty("接收状态名称") + @ApiModelProperty("样品状态名称") private String sampleStatusName; /** * 样品在本次委托中的备注 */ - @ApiModelProperty(value = "样品在本次委托中的备注", dataType = "String") + @ApiModelProperty(value = "样品在本次委托中的备注(退回/补送原因,接收状态说明)", dataType = "String") @TableField("remark") private String remark; @@ -140,7 +140,23 @@ @TableField("measure_content") private String measureContent; - @ApiModelProperty(value = "检定完成度", dataType = "String") + @ApiModelProperty(value = "接收状态") + @TableField(exist = false) + private String receiveStatusName; + + public String getReceiveStatusName() { + if("1".equals(sampleStatus)){ + return "未接收"; + }else if("9".equals(sampleStatus)){ + return "待补送"; + }else if("10".equals(sampleStatus)){ + return "已退回"; + }else { + return "已接收"; + } + } + + @ApiModelProperty(value = "检定完成度(检定结果)", dataType = "String") @TableField(exist = false) private String measureCompletePercent; @@ -150,7 +166,7 @@ } else if("3".equals(sampleStatus) || "4".equals(sampleStatus) || "8".equals(sampleStatus)){ return "检定中"; } else if("5".equals(sampleStatus) || "6".equals(sampleStatus)){ - return "检定完"; + return "已检完"; } else if("10".equals(sampleStatus)){ return "已退回"; } @@ -161,6 +177,14 @@ @TableField("measure_complete_time") private String measureCompleteTime; + @ApiModelProperty("检定结果附加(合格/不合格/退回)") + @TableField(exist = false) + private String conclusion; + + @ApiModelProperty("检定说明") + @TableField(exist = false) + private String measureRemark; + @ApiModelProperty(value = "创建时间", dataType = "String") @TableField("create_time") private String createTime; diff --git a/casic-metering-service/pom.xml b/casic-metering-service/pom.xml index cbe6893..edcb882 100644 --- a/casic-metering-service/pom.xml +++ b/casic-metering-service/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,19 +16,19 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-common - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java index 569773a..1cc3e68 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java @@ -18,6 +18,8 @@ import com.casic.missiles.enums.PrefixCodeEnum; import com.casic.missiles.enums.business.MeasureTypeEnum; import com.casic.missiles.enums.business.OrderStatusDictEnum; +import com.casic.missiles.enums.plan.CheckCompletionEnum; +import com.casic.missiles.enums.plan.OrderStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.mapper.business.BizBusinessOrderInfoMapper; import com.casic.missiles.mapper.business.BizBusinessOrderSampleRelationMapper; @@ -71,24 +73,79 @@ List list = orderListResponseMapper.listPage(page, wrapper); page.setRecords(list); for (OrderListResponse customerAdviceInfo : page.getRecords()) { - DictCodeUtils.convertDictCodeToName(customerAdviceInfo); + customerAdviceInfo.setDeptName(systemDeptService.getParentsDeptName(customerAdviceInfo.getDeptId())); + + if(StrUtil.isNotEmpty(customerAdviceInfo.getReceiveStatus())){ + customerAdviceInfo.setOrderStatus(customerAdviceInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(customerAdviceInfo.getReceiveStatus())){ + if(customerAdviceInfo.getUnBackCount() > 0){ + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + + if(StrUtil.isNotEmpty(customerAdviceInfo.getRequireOverTime())){ + customerAdviceInfo.setRequireOverTime(customerAdviceInfo.getRequireOverTime().substring(0,10)); + } + if(StrUtil.isNotEmpty(customerAdviceInfo.getPlanDeliverTime())){ + customerAdviceInfo.setPlanDeliverTime(customerAdviceInfo.getPlanDeliverTime().substring(0,10)); + } + + DictCodeUtils.convertDictCodeToName(customerAdviceInfo); } return page; } + private String getConclusion(Long orderId,Long sampleId){ + String conclusion = sampleRelationMapper.getConclusion(orderId,sampleId); + if(StrUtil.isNotBlank(conclusion)){ + if(conclusion.contains("不合格")){ + return "不合格"; + }else if(conclusion.contains("其余所检项目合格")){ + return "限用"; + }else { + return "合格"; + } + } + return conclusion; + } + @Override public ReturnDTO orderDetail(Long id) throws Exception { // todo 交接单编号及pdf打印 BizBusinessOrderInfo orderInfo = this.baseMapper.selectById(id); + + if(StrUtil.isNotEmpty(orderInfo.getReceiveStatus())){ + orderInfo.setOrderStatus(orderInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(orderInfo.getReceiveStatus())){ + Integer unBackCount = sampleRelationMapper.getUnBackCount(id); + if(unBackCount > 0){ + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + DictCodeUtils.convertDictCodeToName(orderInfo); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("*","(select manufacturer from eqpt_equipment_info e where e.id = sample_id) as sampleManufacturer" - ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo"); + ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo" + ,"(select GROUP_CONCAT(remark) from biz_business_device_measure_info m where m.sample_id = biz_business_order_sample_relation.sample_id" + + " AND m.order_id = biz_business_order_sample_relation.order_id ) as measureRemark"); wrapper.eq("order_id", orderInfo.getId()); List orderSampleList = sampleRelationMapper.selectList(wrapper); - for (BizBusinessOrderSampleRelation bizBusinessOrderSampleRelation : orderSampleList) { - DictCodeUtils.convertDictCodeToName(bizBusinessOrderSampleRelation); + for (BizBusinessOrderSampleRelation relation : orderSampleList) { + if(StrUtil.isNotEmpty(relation.getMeasureCompleteTime())){ + relation.setMeasureCompleteTime(relation.getMeasureCompleteTime().substring(0,10)); + } + if("已检完".equals(relation.getMeasureCompletePercent())){ + relation.setConclusion(getConclusion(relation.getOrderId(), relation.getSampleId())); + } + DictCodeUtils.convertDictCodeToName(relation); } orderInfo.setCustomerSampleInfoList(orderSampleList); return ReturnUtil.success(orderInfo); @@ -179,9 +236,21 @@ } wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); + if(StrUtil.isNotEmpty(request.getOrderStatus())){ + if(OrderStatusEnum.ORDER_STATUS_TO_BACK.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.gt("unBackCount",0); + }else if(OrderStatusEnum.ORDER_STATUS_BACKED.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.le("unBackCount",0); + }else { + wrapper.eq("receive_status",request.getOrderStatus()); + } + } + if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ String positionSql = String.format("(select id from eqpt_equipment_info e where e.id in (select sample_id from biz_business_order_sample_relation r where r.order_id = t.id) and e.use_position_id = %s)",request.getUsePositionId()); wrapper.exists(positionSql); diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java index 7117130..f17c2d2 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java @@ -161,7 +161,7 @@ wrapper.eq(ObjectUtil.isNotEmpty(request.getDeptId()),"create_dept_id",request.getDeptId()); wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java index 74e2d2a..ed74deb 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java @@ -167,6 +167,16 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + /** * 接收说明 */ diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java index 381fa37..badaaab 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java @@ -81,13 +81,13 @@ @TableField(exist = false) - @ApiModelProperty("接收状态名称") + @ApiModelProperty("样品状态名称") private String sampleStatusName; /** * 样品在本次委托中的备注 */ - @ApiModelProperty(value = "样品在本次委托中的备注", dataType = "String") + @ApiModelProperty(value = "样品在本次委托中的备注(退回/补送原因,接收状态说明)", dataType = "String") @TableField("remark") private String remark; @@ -140,7 +140,23 @@ @TableField("measure_content") private String measureContent; - @ApiModelProperty(value = "检定完成度", dataType = "String") + @ApiModelProperty(value = "接收状态") + @TableField(exist = false) + private String receiveStatusName; + + public String getReceiveStatusName() { + if("1".equals(sampleStatus)){ + return "未接收"; + }else if("9".equals(sampleStatus)){ + return "待补送"; + }else if("10".equals(sampleStatus)){ + return "已退回"; + }else { + return "已接收"; + } + } + + @ApiModelProperty(value = "检定完成度(检定结果)", dataType = "String") @TableField(exist = false) private String measureCompletePercent; @@ -150,7 +166,7 @@ } else if("3".equals(sampleStatus) || "4".equals(sampleStatus) || "8".equals(sampleStatus)){ return "检定中"; } else if("5".equals(sampleStatus) || "6".equals(sampleStatus)){ - return "检定完"; + return "已检完"; } else if("10".equals(sampleStatus)){ return "已退回"; } @@ -161,6 +177,14 @@ @TableField("measure_complete_time") private String measureCompleteTime; + @ApiModelProperty("检定结果附加(合格/不合格/退回)") + @TableField(exist = false) + private String conclusion; + + @ApiModelProperty("检定说明") + @TableField(exist = false) + private String measureRemark; + @ApiModelProperty(value = "创建时间", dataType = "String") @TableField("create_time") private String createTime; diff --git a/casic-metering-service/pom.xml b/casic-metering-service/pom.xml index cbe6893..edcb882 100644 --- a/casic-metering-service/pom.xml +++ b/casic-metering-service/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,19 +16,19 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-common - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java index 569773a..1cc3e68 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java @@ -18,6 +18,8 @@ import com.casic.missiles.enums.PrefixCodeEnum; import com.casic.missiles.enums.business.MeasureTypeEnum; import com.casic.missiles.enums.business.OrderStatusDictEnum; +import com.casic.missiles.enums.plan.CheckCompletionEnum; +import com.casic.missiles.enums.plan.OrderStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.mapper.business.BizBusinessOrderInfoMapper; import com.casic.missiles.mapper.business.BizBusinessOrderSampleRelationMapper; @@ -71,24 +73,79 @@ List list = orderListResponseMapper.listPage(page, wrapper); page.setRecords(list); for (OrderListResponse customerAdviceInfo : page.getRecords()) { - DictCodeUtils.convertDictCodeToName(customerAdviceInfo); + customerAdviceInfo.setDeptName(systemDeptService.getParentsDeptName(customerAdviceInfo.getDeptId())); + + if(StrUtil.isNotEmpty(customerAdviceInfo.getReceiveStatus())){ + customerAdviceInfo.setOrderStatus(customerAdviceInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(customerAdviceInfo.getReceiveStatus())){ + if(customerAdviceInfo.getUnBackCount() > 0){ + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + + if(StrUtil.isNotEmpty(customerAdviceInfo.getRequireOverTime())){ + customerAdviceInfo.setRequireOverTime(customerAdviceInfo.getRequireOverTime().substring(0,10)); + } + if(StrUtil.isNotEmpty(customerAdviceInfo.getPlanDeliverTime())){ + customerAdviceInfo.setPlanDeliverTime(customerAdviceInfo.getPlanDeliverTime().substring(0,10)); + } + + DictCodeUtils.convertDictCodeToName(customerAdviceInfo); } return page; } + private String getConclusion(Long orderId,Long sampleId){ + String conclusion = sampleRelationMapper.getConclusion(orderId,sampleId); + if(StrUtil.isNotBlank(conclusion)){ + if(conclusion.contains("不合格")){ + return "不合格"; + }else if(conclusion.contains("其余所检项目合格")){ + return "限用"; + }else { + return "合格"; + } + } + return conclusion; + } + @Override public ReturnDTO orderDetail(Long id) throws Exception { // todo 交接单编号及pdf打印 BizBusinessOrderInfo orderInfo = this.baseMapper.selectById(id); + + if(StrUtil.isNotEmpty(orderInfo.getReceiveStatus())){ + orderInfo.setOrderStatus(orderInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(orderInfo.getReceiveStatus())){ + Integer unBackCount = sampleRelationMapper.getUnBackCount(id); + if(unBackCount > 0){ + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + DictCodeUtils.convertDictCodeToName(orderInfo); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("*","(select manufacturer from eqpt_equipment_info e where e.id = sample_id) as sampleManufacturer" - ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo"); + ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo" + ,"(select GROUP_CONCAT(remark) from biz_business_device_measure_info m where m.sample_id = biz_business_order_sample_relation.sample_id" + + " AND m.order_id = biz_business_order_sample_relation.order_id ) as measureRemark"); wrapper.eq("order_id", orderInfo.getId()); List orderSampleList = sampleRelationMapper.selectList(wrapper); - for (BizBusinessOrderSampleRelation bizBusinessOrderSampleRelation : orderSampleList) { - DictCodeUtils.convertDictCodeToName(bizBusinessOrderSampleRelation); + for (BizBusinessOrderSampleRelation relation : orderSampleList) { + if(StrUtil.isNotEmpty(relation.getMeasureCompleteTime())){ + relation.setMeasureCompleteTime(relation.getMeasureCompleteTime().substring(0,10)); + } + if("已检完".equals(relation.getMeasureCompletePercent())){ + relation.setConclusion(getConclusion(relation.getOrderId(), relation.getSampleId())); + } + DictCodeUtils.convertDictCodeToName(relation); } orderInfo.setCustomerSampleInfoList(orderSampleList); return ReturnUtil.success(orderInfo); @@ -179,9 +236,21 @@ } wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); + if(StrUtil.isNotEmpty(request.getOrderStatus())){ + if(OrderStatusEnum.ORDER_STATUS_TO_BACK.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.gt("unBackCount",0); + }else if(OrderStatusEnum.ORDER_STATUS_BACKED.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.le("unBackCount",0); + }else { + wrapper.eq("receive_status",request.getOrderStatus()); + } + } + if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ String positionSql = String.format("(select id from eqpt_equipment_info e where e.id in (select sample_id from biz_business_order_sample_relation r where r.order_id = t.id) and e.use_position_id = %s)",request.getUsePositionId()); wrapper.exists(positionSql); diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java index 7117130..f17c2d2 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java @@ -161,7 +161,7 @@ wrapper.eq(ObjectUtil.isNotEmpty(request.getDeptId()),"create_dept_id",request.getDeptId()); wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java index a3cc46c..d978812 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java @@ -15,21 +15,20 @@ import com.casic.missiles.core.model.auth.AuthUser; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; -import com.casic.missiles.dto.board.EquipmentStatisticsList; import com.casic.missiles.dto.certificate.SubcontractCertificateImportDTO; import com.casic.missiles.dto.equipment.EquipmentCertificateDTO; -import com.casic.missiles.dto.equipment.EquipmentImportDTO; -import com.casic.missiles.dto.system.RfidImportDTO; -import com.casic.missiles.enums.ApprovalStatusEnum; import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.enums.plan.SampleStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.listeners.CommonExcelListener; import com.casic.missiles.model.equipment.EquipmentInfo; +import com.casic.missiles.model.plan.SampleStatueUpdate; import com.casic.missiles.model.subcontract.SubcontractCertificate; import com.casic.missiles.mapper.subcontract.SubcontractCertificateMapper; import com.casic.missiles.model.subcontract.Subcontractor; import com.casic.missiles.modular.system.model.Dict; import com.casic.missiles.service.equipment.IEquipmentInfoService; +import com.casic.missiles.service.plan.IPlanEquipmentRelationService; import com.casic.missiles.service.subcontract.ISubcontractCertificateService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.service.subcontract.ISubcontractorService; @@ -37,7 +36,6 @@ import com.casic.missiles.utils.FileUtil; import com.casic.missiles.utils.MinioUtil; import lombok.RequiredArgsConstructor; -import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -75,6 +73,7 @@ private final AbstractDictService dictService; private IEquipmentInfoService equipmentInfoService; private ISubcontractorService subcontractorService; + private final IPlanEquipmentRelationService planEquipmentRelationService; @Value("${casic.role.operator: user}") private String operatorRoleTip; @@ -196,6 +195,7 @@ throw new BusinessException(1500, String.format(validMsg, i + 1, "检测单位名称与名录不一致")); } importDTO.setSubcontractorId(subcontractor.getId()); + importDTO.setSubcontractorName(subcontractor.getCompanyName()); } else { throw new BusinessException(1500, String.format(validMsg, i + 1, "检测单位不存在")); } @@ -284,6 +284,9 @@ SubcontractCertificate latest = subList.get(subList.size() - 1); equipmentInfoService.updateCertificateInfo(equipmentId, latest.getSubcontractorName(), latest.getCheckDate(), latest.getCertificateValid(), latest.getMeterIdentify(),latest.getLimitInstruction()); } + for (SubcontractCertificate certificate : resultList) { + updatePlanSampleStatus(certificate); + } } @Override @@ -424,8 +427,20 @@ @Override @Transactional public void saveOrUpdateInfo(SubcontractCertificate entity) { + boolean save = ObjectUtil.isEmpty(entity.getId()); this.saveOrUpdate(entity); equipmentInfoService.updateCertificateInfo(entity.getEquipmentId(), entity.getSubcontractorName(), entity.getCheckDate(), entity.getCertificateValid(), entity.getMeterIdentify()); + if(save){ + updatePlanSampleStatus(entity); + } + } + + private void updatePlanSampleStatus(SubcontractCertificate certificate){ + SampleStatueUpdate updateInfo = new SampleStatueUpdate(); + updateInfo.setSampleId(certificate.getEquipmentId()); + updateInfo.setSampleStatus(SampleStatusEnum.GIVE_BACK_COMPLETE.getSampleStatus()); + updateInfo.setFinishTime(new Date()); + planEquipmentRelationService.sampleStatusUpdate(updateInfo); } @Override @@ -437,7 +452,7 @@ @Override public Page listScopePage(Page page, String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName, String equipmentModel,String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -445,7 +460,7 @@ DataScope dataScope = permissionContext.getAuthService().getLoginUserDataScope(); dataScope.setScopeName("c.create_dept_id"); QueryWrapper queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo, equipmentManufacturer, certificateValidStart, certificateValidEnd, checkDateStart, checkDateEnd); List list = this.baseMapper.listScopePage(dataScope, page, queryWrapper); @@ -458,7 +473,7 @@ @Override public List listScope(String certificateNo, String certificateName, String equipmentNo, - String equipmentName, String subcontractorName, + String equipmentName, String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -471,7 +486,7 @@ queryWrapper = new QueryWrapper<>(); queryWrapper.in("c.id", ids); } else { - queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, equipmentName, subcontractorName, + queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, equipmentName, equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo, equipmentManufacturer, certificateValidStart, certificateValidEnd, checkDateStart, checkDateEnd); @@ -502,7 +517,7 @@ } private QueryWrapper commonQuery(String certificateNo, String certificateName, String equipmentNo, - String equipmentName, String subcontractorName, + String equipmentName, String equipmentModel,String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -525,6 +540,9 @@ if (StrUtil.isNotEmpty(equipmentName)) { queryWrapper.eq("e.equipment_name", equipmentName); } + if (StrUtil.isNotEmpty(equipmentModel)) { + queryWrapper.eq("e.model", equipmentModel); + } if (StrUtil.isNotEmpty(equipmentManufactureNo)) { queryWrapper.like("e.manufacture_no", equipmentManufactureNo); } diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java index 74e2d2a..ed74deb 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java @@ -167,6 +167,16 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + /** * 接收说明 */ diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java index 381fa37..badaaab 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java @@ -81,13 +81,13 @@ @TableField(exist = false) - @ApiModelProperty("接收状态名称") + @ApiModelProperty("样品状态名称") private String sampleStatusName; /** * 样品在本次委托中的备注 */ - @ApiModelProperty(value = "样品在本次委托中的备注", dataType = "String") + @ApiModelProperty(value = "样品在本次委托中的备注(退回/补送原因,接收状态说明)", dataType = "String") @TableField("remark") private String remark; @@ -140,7 +140,23 @@ @TableField("measure_content") private String measureContent; - @ApiModelProperty(value = "检定完成度", dataType = "String") + @ApiModelProperty(value = "接收状态") + @TableField(exist = false) + private String receiveStatusName; + + public String getReceiveStatusName() { + if("1".equals(sampleStatus)){ + return "未接收"; + }else if("9".equals(sampleStatus)){ + return "待补送"; + }else if("10".equals(sampleStatus)){ + return "已退回"; + }else { + return "已接收"; + } + } + + @ApiModelProperty(value = "检定完成度(检定结果)", dataType = "String") @TableField(exist = false) private String measureCompletePercent; @@ -150,7 +166,7 @@ } else if("3".equals(sampleStatus) || "4".equals(sampleStatus) || "8".equals(sampleStatus)){ return "检定中"; } else if("5".equals(sampleStatus) || "6".equals(sampleStatus)){ - return "检定完"; + return "已检完"; } else if("10".equals(sampleStatus)){ return "已退回"; } @@ -161,6 +177,14 @@ @TableField("measure_complete_time") private String measureCompleteTime; + @ApiModelProperty("检定结果附加(合格/不合格/退回)") + @TableField(exist = false) + private String conclusion; + + @ApiModelProperty("检定说明") + @TableField(exist = false) + private String measureRemark; + @ApiModelProperty(value = "创建时间", dataType = "String") @TableField("create_time") private String createTime; diff --git a/casic-metering-service/pom.xml b/casic-metering-service/pom.xml index cbe6893..edcb882 100644 --- a/casic-metering-service/pom.xml +++ b/casic-metering-service/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,19 +16,19 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-common - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java index 569773a..1cc3e68 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java @@ -18,6 +18,8 @@ import com.casic.missiles.enums.PrefixCodeEnum; import com.casic.missiles.enums.business.MeasureTypeEnum; import com.casic.missiles.enums.business.OrderStatusDictEnum; +import com.casic.missiles.enums.plan.CheckCompletionEnum; +import com.casic.missiles.enums.plan.OrderStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.mapper.business.BizBusinessOrderInfoMapper; import com.casic.missiles.mapper.business.BizBusinessOrderSampleRelationMapper; @@ -71,24 +73,79 @@ List list = orderListResponseMapper.listPage(page, wrapper); page.setRecords(list); for (OrderListResponse customerAdviceInfo : page.getRecords()) { - DictCodeUtils.convertDictCodeToName(customerAdviceInfo); + customerAdviceInfo.setDeptName(systemDeptService.getParentsDeptName(customerAdviceInfo.getDeptId())); + + if(StrUtil.isNotEmpty(customerAdviceInfo.getReceiveStatus())){ + customerAdviceInfo.setOrderStatus(customerAdviceInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(customerAdviceInfo.getReceiveStatus())){ + if(customerAdviceInfo.getUnBackCount() > 0){ + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + + if(StrUtil.isNotEmpty(customerAdviceInfo.getRequireOverTime())){ + customerAdviceInfo.setRequireOverTime(customerAdviceInfo.getRequireOverTime().substring(0,10)); + } + if(StrUtil.isNotEmpty(customerAdviceInfo.getPlanDeliverTime())){ + customerAdviceInfo.setPlanDeliverTime(customerAdviceInfo.getPlanDeliverTime().substring(0,10)); + } + + DictCodeUtils.convertDictCodeToName(customerAdviceInfo); } return page; } + private String getConclusion(Long orderId,Long sampleId){ + String conclusion = sampleRelationMapper.getConclusion(orderId,sampleId); + if(StrUtil.isNotBlank(conclusion)){ + if(conclusion.contains("不合格")){ + return "不合格"; + }else if(conclusion.contains("其余所检项目合格")){ + return "限用"; + }else { + return "合格"; + } + } + return conclusion; + } + @Override public ReturnDTO orderDetail(Long id) throws Exception { // todo 交接单编号及pdf打印 BizBusinessOrderInfo orderInfo = this.baseMapper.selectById(id); + + if(StrUtil.isNotEmpty(orderInfo.getReceiveStatus())){ + orderInfo.setOrderStatus(orderInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(orderInfo.getReceiveStatus())){ + Integer unBackCount = sampleRelationMapper.getUnBackCount(id); + if(unBackCount > 0){ + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + DictCodeUtils.convertDictCodeToName(orderInfo); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("*","(select manufacturer from eqpt_equipment_info e where e.id = sample_id) as sampleManufacturer" - ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo"); + ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo" + ,"(select GROUP_CONCAT(remark) from biz_business_device_measure_info m where m.sample_id = biz_business_order_sample_relation.sample_id" + + " AND m.order_id = biz_business_order_sample_relation.order_id ) as measureRemark"); wrapper.eq("order_id", orderInfo.getId()); List orderSampleList = sampleRelationMapper.selectList(wrapper); - for (BizBusinessOrderSampleRelation bizBusinessOrderSampleRelation : orderSampleList) { - DictCodeUtils.convertDictCodeToName(bizBusinessOrderSampleRelation); + for (BizBusinessOrderSampleRelation relation : orderSampleList) { + if(StrUtil.isNotEmpty(relation.getMeasureCompleteTime())){ + relation.setMeasureCompleteTime(relation.getMeasureCompleteTime().substring(0,10)); + } + if("已检完".equals(relation.getMeasureCompletePercent())){ + relation.setConclusion(getConclusion(relation.getOrderId(), relation.getSampleId())); + } + DictCodeUtils.convertDictCodeToName(relation); } orderInfo.setCustomerSampleInfoList(orderSampleList); return ReturnUtil.success(orderInfo); @@ -179,9 +236,21 @@ } wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); + if(StrUtil.isNotEmpty(request.getOrderStatus())){ + if(OrderStatusEnum.ORDER_STATUS_TO_BACK.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.gt("unBackCount",0); + }else if(OrderStatusEnum.ORDER_STATUS_BACKED.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.le("unBackCount",0); + }else { + wrapper.eq("receive_status",request.getOrderStatus()); + } + } + if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ String positionSql = String.format("(select id from eqpt_equipment_info e where e.id in (select sample_id from biz_business_order_sample_relation r where r.order_id = t.id) and e.use_position_id = %s)",request.getUsePositionId()); wrapper.exists(positionSql); diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java index 7117130..f17c2d2 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java @@ -161,7 +161,7 @@ wrapper.eq(ObjectUtil.isNotEmpty(request.getDeptId()),"create_dept_id",request.getDeptId()); wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java index a3cc46c..d978812 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java @@ -15,21 +15,20 @@ import com.casic.missiles.core.model.auth.AuthUser; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; -import com.casic.missiles.dto.board.EquipmentStatisticsList; import com.casic.missiles.dto.certificate.SubcontractCertificateImportDTO; import com.casic.missiles.dto.equipment.EquipmentCertificateDTO; -import com.casic.missiles.dto.equipment.EquipmentImportDTO; -import com.casic.missiles.dto.system.RfidImportDTO; -import com.casic.missiles.enums.ApprovalStatusEnum; import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.enums.plan.SampleStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.listeners.CommonExcelListener; import com.casic.missiles.model.equipment.EquipmentInfo; +import com.casic.missiles.model.plan.SampleStatueUpdate; import com.casic.missiles.model.subcontract.SubcontractCertificate; import com.casic.missiles.mapper.subcontract.SubcontractCertificateMapper; import com.casic.missiles.model.subcontract.Subcontractor; import com.casic.missiles.modular.system.model.Dict; import com.casic.missiles.service.equipment.IEquipmentInfoService; +import com.casic.missiles.service.plan.IPlanEquipmentRelationService; import com.casic.missiles.service.subcontract.ISubcontractCertificateService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.service.subcontract.ISubcontractorService; @@ -37,7 +36,6 @@ import com.casic.missiles.utils.FileUtil; import com.casic.missiles.utils.MinioUtil; import lombok.RequiredArgsConstructor; -import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -75,6 +73,7 @@ private final AbstractDictService dictService; private IEquipmentInfoService equipmentInfoService; private ISubcontractorService subcontractorService; + private final IPlanEquipmentRelationService planEquipmentRelationService; @Value("${casic.role.operator: user}") private String operatorRoleTip; @@ -196,6 +195,7 @@ throw new BusinessException(1500, String.format(validMsg, i + 1, "检测单位名称与名录不一致")); } importDTO.setSubcontractorId(subcontractor.getId()); + importDTO.setSubcontractorName(subcontractor.getCompanyName()); } else { throw new BusinessException(1500, String.format(validMsg, i + 1, "检测单位不存在")); } @@ -284,6 +284,9 @@ SubcontractCertificate latest = subList.get(subList.size() - 1); equipmentInfoService.updateCertificateInfo(equipmentId, latest.getSubcontractorName(), latest.getCheckDate(), latest.getCertificateValid(), latest.getMeterIdentify(),latest.getLimitInstruction()); } + for (SubcontractCertificate certificate : resultList) { + updatePlanSampleStatus(certificate); + } } @Override @@ -424,8 +427,20 @@ @Override @Transactional public void saveOrUpdateInfo(SubcontractCertificate entity) { + boolean save = ObjectUtil.isEmpty(entity.getId()); this.saveOrUpdate(entity); equipmentInfoService.updateCertificateInfo(entity.getEquipmentId(), entity.getSubcontractorName(), entity.getCheckDate(), entity.getCertificateValid(), entity.getMeterIdentify()); + if(save){ + updatePlanSampleStatus(entity); + } + } + + private void updatePlanSampleStatus(SubcontractCertificate certificate){ + SampleStatueUpdate updateInfo = new SampleStatueUpdate(); + updateInfo.setSampleId(certificate.getEquipmentId()); + updateInfo.setSampleStatus(SampleStatusEnum.GIVE_BACK_COMPLETE.getSampleStatus()); + updateInfo.setFinishTime(new Date()); + planEquipmentRelationService.sampleStatusUpdate(updateInfo); } @Override @@ -437,7 +452,7 @@ @Override public Page listScopePage(Page page, String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName, String equipmentModel,String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -445,7 +460,7 @@ DataScope dataScope = permissionContext.getAuthService().getLoginUserDataScope(); dataScope.setScopeName("c.create_dept_id"); QueryWrapper queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo, equipmentManufacturer, certificateValidStart, certificateValidEnd, checkDateStart, checkDateEnd); List list = this.baseMapper.listScopePage(dataScope, page, queryWrapper); @@ -458,7 +473,7 @@ @Override public List listScope(String certificateNo, String certificateName, String equipmentNo, - String equipmentName, String subcontractorName, + String equipmentName, String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -471,7 +486,7 @@ queryWrapper = new QueryWrapper<>(); queryWrapper.in("c.id", ids); } else { - queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, equipmentName, subcontractorName, + queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, equipmentName, equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo, equipmentManufacturer, certificateValidStart, certificateValidEnd, checkDateStart, checkDateEnd); @@ -502,7 +517,7 @@ } private QueryWrapper commonQuery(String certificateNo, String certificateName, String equipmentNo, - String equipmentName, String subcontractorName, + String equipmentName, String equipmentModel,String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -525,6 +540,9 @@ if (StrUtil.isNotEmpty(equipmentName)) { queryWrapper.eq("e.equipment_name", equipmentName); } + if (StrUtil.isNotEmpty(equipmentModel)) { + queryWrapper.eq("e.model", equipmentModel); + } if (StrUtil.isNotEmpty(equipmentManufactureNo)) { queryWrapper.like("e.manufacture_no", equipmentManufactureNo); } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java index 67be945..362252d 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java @@ -18,6 +18,7 @@ import com.casic.missiles.model.subcontract.Subcontractor; import com.casic.missiles.service.impl.CommonApprovalServiceImpl; import com.casic.missiles.service.listeners.register.PrintFileRegister; +import com.casic.missiles.service.plan.IPlanEquipmentRelationService; import com.casic.missiles.service.subcontract.ISubcontractOrderRelationService; import com.casic.missiles.service.subcontract.ISubcontractOrderService; import com.casic.missiles.service.subcontract.ISubcontractorService; @@ -54,6 +55,8 @@ @Autowired private ISubcontractorService subcontractorService; @Autowired + private IPlanEquipmentRelationService planEquipmentRelationService; + @Autowired private ISystemDeptService systemDeptService; @Autowired private PrintFileRegister printFileRegister; @@ -183,10 +186,12 @@ SampleStatueUpdate updateInfo = new SampleStatueUpdate(); updateInfo.setOrderId(approvalId); updateInfo.setSampleId(relation.getEquipmentId()); - updateInfo.setSampleStatus(SampleStatusEnum.GIVE_BACK_COMPLETE.getSampleStatus()); - updateInfo.setFinishTime(new Date()); + updateInfo.setSampleStatus(SampleStatusEnum.IN_MEASURE.getSampleStatus()); +// updateInfo.setFinishTime(new Date()); updateInfo.setRealDeliverTime(new Date()); updateInfo.setMeasureCompany(subcontractor.getCompanyName()); + planEquipmentRelationService.sampleStatusUpdate(updateInfo); + } } diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java index 74e2d2a..ed74deb 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java @@ -167,6 +167,16 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + /** * 接收说明 */ diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java index 381fa37..badaaab 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java @@ -81,13 +81,13 @@ @TableField(exist = false) - @ApiModelProperty("接收状态名称") + @ApiModelProperty("样品状态名称") private String sampleStatusName; /** * 样品在本次委托中的备注 */ - @ApiModelProperty(value = "样品在本次委托中的备注", dataType = "String") + @ApiModelProperty(value = "样品在本次委托中的备注(退回/补送原因,接收状态说明)", dataType = "String") @TableField("remark") private String remark; @@ -140,7 +140,23 @@ @TableField("measure_content") private String measureContent; - @ApiModelProperty(value = "检定完成度", dataType = "String") + @ApiModelProperty(value = "接收状态") + @TableField(exist = false) + private String receiveStatusName; + + public String getReceiveStatusName() { + if("1".equals(sampleStatus)){ + return "未接收"; + }else if("9".equals(sampleStatus)){ + return "待补送"; + }else if("10".equals(sampleStatus)){ + return "已退回"; + }else { + return "已接收"; + } + } + + @ApiModelProperty(value = "检定完成度(检定结果)", dataType = "String") @TableField(exist = false) private String measureCompletePercent; @@ -150,7 +166,7 @@ } else if("3".equals(sampleStatus) || "4".equals(sampleStatus) || "8".equals(sampleStatus)){ return "检定中"; } else if("5".equals(sampleStatus) || "6".equals(sampleStatus)){ - return "检定完"; + return "已检完"; } else if("10".equals(sampleStatus)){ return "已退回"; } @@ -161,6 +177,14 @@ @TableField("measure_complete_time") private String measureCompleteTime; + @ApiModelProperty("检定结果附加(合格/不合格/退回)") + @TableField(exist = false) + private String conclusion; + + @ApiModelProperty("检定说明") + @TableField(exist = false) + private String measureRemark; + @ApiModelProperty(value = "创建时间", dataType = "String") @TableField("create_time") private String createTime; diff --git a/casic-metering-service/pom.xml b/casic-metering-service/pom.xml index cbe6893..edcb882 100644 --- a/casic-metering-service/pom.xml +++ b/casic-metering-service/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,19 +16,19 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-common - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java index 569773a..1cc3e68 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java @@ -18,6 +18,8 @@ import com.casic.missiles.enums.PrefixCodeEnum; import com.casic.missiles.enums.business.MeasureTypeEnum; import com.casic.missiles.enums.business.OrderStatusDictEnum; +import com.casic.missiles.enums.plan.CheckCompletionEnum; +import com.casic.missiles.enums.plan.OrderStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.mapper.business.BizBusinessOrderInfoMapper; import com.casic.missiles.mapper.business.BizBusinessOrderSampleRelationMapper; @@ -71,24 +73,79 @@ List list = orderListResponseMapper.listPage(page, wrapper); page.setRecords(list); for (OrderListResponse customerAdviceInfo : page.getRecords()) { - DictCodeUtils.convertDictCodeToName(customerAdviceInfo); + customerAdviceInfo.setDeptName(systemDeptService.getParentsDeptName(customerAdviceInfo.getDeptId())); + + if(StrUtil.isNotEmpty(customerAdviceInfo.getReceiveStatus())){ + customerAdviceInfo.setOrderStatus(customerAdviceInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(customerAdviceInfo.getReceiveStatus())){ + if(customerAdviceInfo.getUnBackCount() > 0){ + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + + if(StrUtil.isNotEmpty(customerAdviceInfo.getRequireOverTime())){ + customerAdviceInfo.setRequireOverTime(customerAdviceInfo.getRequireOverTime().substring(0,10)); + } + if(StrUtil.isNotEmpty(customerAdviceInfo.getPlanDeliverTime())){ + customerAdviceInfo.setPlanDeliverTime(customerAdviceInfo.getPlanDeliverTime().substring(0,10)); + } + + DictCodeUtils.convertDictCodeToName(customerAdviceInfo); } return page; } + private String getConclusion(Long orderId,Long sampleId){ + String conclusion = sampleRelationMapper.getConclusion(orderId,sampleId); + if(StrUtil.isNotBlank(conclusion)){ + if(conclusion.contains("不合格")){ + return "不合格"; + }else if(conclusion.contains("其余所检项目合格")){ + return "限用"; + }else { + return "合格"; + } + } + return conclusion; + } + @Override public ReturnDTO orderDetail(Long id) throws Exception { // todo 交接单编号及pdf打印 BizBusinessOrderInfo orderInfo = this.baseMapper.selectById(id); + + if(StrUtil.isNotEmpty(orderInfo.getReceiveStatus())){ + orderInfo.setOrderStatus(orderInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(orderInfo.getReceiveStatus())){ + Integer unBackCount = sampleRelationMapper.getUnBackCount(id); + if(unBackCount > 0){ + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + DictCodeUtils.convertDictCodeToName(orderInfo); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("*","(select manufacturer from eqpt_equipment_info e where e.id = sample_id) as sampleManufacturer" - ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo"); + ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo" + ,"(select GROUP_CONCAT(remark) from biz_business_device_measure_info m where m.sample_id = biz_business_order_sample_relation.sample_id" + + " AND m.order_id = biz_business_order_sample_relation.order_id ) as measureRemark"); wrapper.eq("order_id", orderInfo.getId()); List orderSampleList = sampleRelationMapper.selectList(wrapper); - for (BizBusinessOrderSampleRelation bizBusinessOrderSampleRelation : orderSampleList) { - DictCodeUtils.convertDictCodeToName(bizBusinessOrderSampleRelation); + for (BizBusinessOrderSampleRelation relation : orderSampleList) { + if(StrUtil.isNotEmpty(relation.getMeasureCompleteTime())){ + relation.setMeasureCompleteTime(relation.getMeasureCompleteTime().substring(0,10)); + } + if("已检完".equals(relation.getMeasureCompletePercent())){ + relation.setConclusion(getConclusion(relation.getOrderId(), relation.getSampleId())); + } + DictCodeUtils.convertDictCodeToName(relation); } orderInfo.setCustomerSampleInfoList(orderSampleList); return ReturnUtil.success(orderInfo); @@ -179,9 +236,21 @@ } wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); + if(StrUtil.isNotEmpty(request.getOrderStatus())){ + if(OrderStatusEnum.ORDER_STATUS_TO_BACK.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.gt("unBackCount",0); + }else if(OrderStatusEnum.ORDER_STATUS_BACKED.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.le("unBackCount",0); + }else { + wrapper.eq("receive_status",request.getOrderStatus()); + } + } + if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ String positionSql = String.format("(select id from eqpt_equipment_info e where e.id in (select sample_id from biz_business_order_sample_relation r where r.order_id = t.id) and e.use_position_id = %s)",request.getUsePositionId()); wrapper.exists(positionSql); diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java index 7117130..f17c2d2 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java @@ -161,7 +161,7 @@ wrapper.eq(ObjectUtil.isNotEmpty(request.getDeptId()),"create_dept_id",request.getDeptId()); wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java index a3cc46c..d978812 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java @@ -15,21 +15,20 @@ import com.casic.missiles.core.model.auth.AuthUser; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; -import com.casic.missiles.dto.board.EquipmentStatisticsList; import com.casic.missiles.dto.certificate.SubcontractCertificateImportDTO; import com.casic.missiles.dto.equipment.EquipmentCertificateDTO; -import com.casic.missiles.dto.equipment.EquipmentImportDTO; -import com.casic.missiles.dto.system.RfidImportDTO; -import com.casic.missiles.enums.ApprovalStatusEnum; import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.enums.plan.SampleStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.listeners.CommonExcelListener; import com.casic.missiles.model.equipment.EquipmentInfo; +import com.casic.missiles.model.plan.SampleStatueUpdate; import com.casic.missiles.model.subcontract.SubcontractCertificate; import com.casic.missiles.mapper.subcontract.SubcontractCertificateMapper; import com.casic.missiles.model.subcontract.Subcontractor; import com.casic.missiles.modular.system.model.Dict; import com.casic.missiles.service.equipment.IEquipmentInfoService; +import com.casic.missiles.service.plan.IPlanEquipmentRelationService; import com.casic.missiles.service.subcontract.ISubcontractCertificateService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.service.subcontract.ISubcontractorService; @@ -37,7 +36,6 @@ import com.casic.missiles.utils.FileUtil; import com.casic.missiles.utils.MinioUtil; import lombok.RequiredArgsConstructor; -import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -75,6 +73,7 @@ private final AbstractDictService dictService; private IEquipmentInfoService equipmentInfoService; private ISubcontractorService subcontractorService; + private final IPlanEquipmentRelationService planEquipmentRelationService; @Value("${casic.role.operator: user}") private String operatorRoleTip; @@ -196,6 +195,7 @@ throw new BusinessException(1500, String.format(validMsg, i + 1, "检测单位名称与名录不一致")); } importDTO.setSubcontractorId(subcontractor.getId()); + importDTO.setSubcontractorName(subcontractor.getCompanyName()); } else { throw new BusinessException(1500, String.format(validMsg, i + 1, "检测单位不存在")); } @@ -284,6 +284,9 @@ SubcontractCertificate latest = subList.get(subList.size() - 1); equipmentInfoService.updateCertificateInfo(equipmentId, latest.getSubcontractorName(), latest.getCheckDate(), latest.getCertificateValid(), latest.getMeterIdentify(),latest.getLimitInstruction()); } + for (SubcontractCertificate certificate : resultList) { + updatePlanSampleStatus(certificate); + } } @Override @@ -424,8 +427,20 @@ @Override @Transactional public void saveOrUpdateInfo(SubcontractCertificate entity) { + boolean save = ObjectUtil.isEmpty(entity.getId()); this.saveOrUpdate(entity); equipmentInfoService.updateCertificateInfo(entity.getEquipmentId(), entity.getSubcontractorName(), entity.getCheckDate(), entity.getCertificateValid(), entity.getMeterIdentify()); + if(save){ + updatePlanSampleStatus(entity); + } + } + + private void updatePlanSampleStatus(SubcontractCertificate certificate){ + SampleStatueUpdate updateInfo = new SampleStatueUpdate(); + updateInfo.setSampleId(certificate.getEquipmentId()); + updateInfo.setSampleStatus(SampleStatusEnum.GIVE_BACK_COMPLETE.getSampleStatus()); + updateInfo.setFinishTime(new Date()); + planEquipmentRelationService.sampleStatusUpdate(updateInfo); } @Override @@ -437,7 +452,7 @@ @Override public Page listScopePage(Page page, String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName, String equipmentModel,String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -445,7 +460,7 @@ DataScope dataScope = permissionContext.getAuthService().getLoginUserDataScope(); dataScope.setScopeName("c.create_dept_id"); QueryWrapper queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo, equipmentManufacturer, certificateValidStart, certificateValidEnd, checkDateStart, checkDateEnd); List list = this.baseMapper.listScopePage(dataScope, page, queryWrapper); @@ -458,7 +473,7 @@ @Override public List listScope(String certificateNo, String certificateName, String equipmentNo, - String equipmentName, String subcontractorName, + String equipmentName, String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -471,7 +486,7 @@ queryWrapper = new QueryWrapper<>(); queryWrapper.in("c.id", ids); } else { - queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, equipmentName, subcontractorName, + queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, equipmentName, equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo, equipmentManufacturer, certificateValidStart, certificateValidEnd, checkDateStart, checkDateEnd); @@ -502,7 +517,7 @@ } private QueryWrapper commonQuery(String certificateNo, String certificateName, String equipmentNo, - String equipmentName, String subcontractorName, + String equipmentName, String equipmentModel,String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -525,6 +540,9 @@ if (StrUtil.isNotEmpty(equipmentName)) { queryWrapper.eq("e.equipment_name", equipmentName); } + if (StrUtil.isNotEmpty(equipmentModel)) { + queryWrapper.eq("e.model", equipmentModel); + } if (StrUtil.isNotEmpty(equipmentManufactureNo)) { queryWrapper.like("e.manufacture_no", equipmentManufactureNo); } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java index 67be945..362252d 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java @@ -18,6 +18,7 @@ import com.casic.missiles.model.subcontract.Subcontractor; import com.casic.missiles.service.impl.CommonApprovalServiceImpl; import com.casic.missiles.service.listeners.register.PrintFileRegister; +import com.casic.missiles.service.plan.IPlanEquipmentRelationService; import com.casic.missiles.service.subcontract.ISubcontractOrderRelationService; import com.casic.missiles.service.subcontract.ISubcontractOrderService; import com.casic.missiles.service.subcontract.ISubcontractorService; @@ -54,6 +55,8 @@ @Autowired private ISubcontractorService subcontractorService; @Autowired + private IPlanEquipmentRelationService planEquipmentRelationService; + @Autowired private ISystemDeptService systemDeptService; @Autowired private PrintFileRegister printFileRegister; @@ -183,10 +186,12 @@ SampleStatueUpdate updateInfo = new SampleStatueUpdate(); updateInfo.setOrderId(approvalId); updateInfo.setSampleId(relation.getEquipmentId()); - updateInfo.setSampleStatus(SampleStatusEnum.GIVE_BACK_COMPLETE.getSampleStatus()); - updateInfo.setFinishTime(new Date()); + updateInfo.setSampleStatus(SampleStatusEnum.IN_MEASURE.getSampleStatus()); +// updateInfo.setFinishTime(new Date()); updateInfo.setRealDeliverTime(new Date()); updateInfo.setMeasureCompany(subcontractor.getCompanyName()); + planEquipmentRelationService.sampleStatusUpdate(updateInfo); + } } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/subcontract/ISubcontractCertificateService.java b/casic-metering-service/src/main/java/com/casic/missiles/service/subcontract/ISubcontractCertificateService.java index b83620b..3e549f4 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/subcontract/ISubcontractCertificateService.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/subcontract/ISubcontractCertificateService.java @@ -43,7 +43,7 @@ void removeInfo(Long id); Page listScopePage(Page page, String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -51,7 +51,7 @@ ); List listScope(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, diff --git a/casic-metering-common/pom.xml b/casic-metering-common/pom.xml index a31f9c1..470135e 100644 --- a/casic-metering-common/pom.xml +++ b/casic-metering-common/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -17,12 +17,12 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.github.oshi diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java new file mode 100644 index 0000000..fda9f0d --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/plan/OrderStatusEnum.java @@ -0,0 +1,13 @@ +package com.casic.missiles.enums.plan; + +import liquibase.pro.packaged.S; + +public interface OrderStatusEnum { + + String RECEIVE_STATUS_COMPLETE = "4"; // 接收状态-检测完成 + + + String ORDER_STATUS_TO_BACK = "6"; // 任务单状态 - 待取回 + + String ORDER_STATUS_BACKED = "7"; // 任务单状态 - 已取回 +} diff --git a/casic-metering-dao/pom.xml b/casic-metering-dao/pom.xml index d52996f..993d279 100644 --- a/casic-metering-dao/pom.xml +++ b/casic-metering-dao/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,7 +16,7 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java index 359c1f2..36aa2ed 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BizBusinessOrderSampleRelationMapper.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.business.labExecutive.SampleHandOutListResponse; import com.casic.missiles.model.business.BizBusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -36,4 +37,10 @@ Page getSampleListByStatus(@Param("page") Page page, @Param("request") SampleDispatchListRequest request); List getSampleListByStatus(@Param("request") SampleDispatchListRequest request); + + @Select("select conclusion from biz_business_device_measure_info where order_id = #{orderId} and sample_id = #{sampleId} order by id desc limit 1") + String getConclusion(@Param("orderId")Long orderId,@Param("sampleId")Long sampleId); + + @Select("select count(*) from biz_business_order_sample_relation relation where order_id = #{orderId} and sample_status='5'") + Integer getUnBackCount(@Param("orderId")Long orderId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml index e4a103f..5f5886b 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BizBusinessOrderListResponseMapper.xml @@ -42,7 +42,7 @@ select * from ( SELECT * --- ,(select dept_id from sys_user where id = create_user_id) as dept_id + ,(select count(*) from biz_business_order_sample_relation relation where relation.order_id = biz_business_order_info.id and sample_status='5') as unBackCount FROM biz_business_order_info ) t diff --git a/casic-metering-eqpt-api/pom.xml b/casic-metering-eqpt-api/pom.xml index 3335fec..1bb8180 100644 --- a/casic-metering-eqpt-api/pom.xml +++ b/casic-metering-eqpt-api/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -18,13 +18,13 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-job - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java index 3dcc2aa..4e4fd24 100644 --- a/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java +++ b/casic-metering-eqpt-api/src/main/java/com/casic/missiles/controller/subcontract/SubcontractCertificateController.java @@ -52,13 +52,13 @@ @GetMapping("/listPage") @ResponseBody public ReturnDTO> listPage(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd) { Page page = PageFactory.defaultPage(); - page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName, + page = certificateService.listScopePage(page, certificateNo, certificateName, equipmentNo, equipmentName,equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd); @@ -69,14 +69,14 @@ @PostMapping("/export") @ResponseBody public void export(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart,String certificateValidEnd, String checkDateStart, String checkDateEnd, @RequestParam("ids") List ids) throws IOException { List list = certificateService.listScope(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo,equipmentManufacturer, certificateValidStart,certificateValidEnd,checkDateStart,checkDateEnd, ids); diff --git a/casic-metering-job/pom.xml b/casic-metering-job/pom.xml index 0411c27..bae3416 100644 --- a/casic-metering-job/pom.xml +++ b/casic-metering-job/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -14,12 +14,12 @@ com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.github.oshi @@ -61,7 +61,7 @@ com.casic casic-metering-service - 1.3.2.0 + 1.3.3.0 compile diff --git a/casic-metering-model/pom.xml b/casic-metering-model/pom.xml index a18b82c..731b0bc 100644 --- a/casic-metering-model/pom.xml +++ b/casic-metering-model/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java index 8296d60..64b9c20 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java @@ -46,6 +46,8 @@ String PLAN_EXECUTE_STATUS = DICT_PREFIX + "PlanExecuteStatus"; // 计量计划检定完成度 String PLAN_CHECK_COMPLETION = DICT_PREFIX + "PlanCheckCompletion"; + + String EQPT_ORDER_STATUS = DICT_PREFIX + "TaskStatus"; // 文档变更类型 String FILE_LOG_TYPE = DICT_PREFIX + "FileLogType"; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java index 7de9c2d..c300fc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListRequest.java @@ -39,8 +39,11 @@ @ApiModelProperty(value = "出厂编号") private String manufactureNo; - @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") - private String receiveStatus; +// @ApiModelProperty(value = "接收状态(包括接收相关状态和检测完成状态)", dataType = "String") +// private String receiveStatus; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + private String orderStatus; @ApiModelProperty(value = "是否现场检定") private Integer isOnSiteCheck; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java index f17b7a7..3e92a46 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/OrderListResponse.java @@ -57,13 +57,30 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + + @TableField(exist = false) + @ApiModelProperty(hidden = true) + private Integer unBackCount; + + @ApiModelProperty(value = "创建人名字", dataType = "String") private String createUserName; @ApiModelProperty(value = "创建时间", dataType = "String") private String createTime; - @ApiModelProperty(value = "计划送检时间", dataType = "String") + @ApiModelProperty(value = "要求检完时间", dataType = "String") private String requireOverTime; + @ApiModelProperty(value = "预计送达时间", dataType = "String") + private String planDeliverTime; + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java index 5773c4e..be0e35a 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/equipment/EquipmentRemindList.java @@ -40,6 +40,14 @@ @ApiModelProperty("使用状态名称") private String usageStatusName; + + @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_CHECK_DESTINATION,needValid = true,message = "检定去向不合法") + @ApiModelProperty(value = "检定去向",notes = "检定去向") + private String checkDestination; + + @ApiModelProperty("检定去向名称") + private String checkDestinationName; + @ApiModelProperty("计量标识") @DictCodeField(cacheName = MeterDictCode.EQUIPMENT_METER_IDENTITY) private String meterIdentify; @@ -57,4 +65,7 @@ @ApiModelProperty("检定状态名称") private String checkStatusName; + + + } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java index 74e2d2a..ed74deb 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderInfo.java @@ -167,6 +167,16 @@ @ApiModelProperty(value = "接收状态名称", dataType = "String") private String receiveStatusName; + + @ApiModelProperty(value = "任务单状态", dataType = "String") + @DictCodeField(message = "任务单状态不合法", cacheName = MeterDictCode.EQPT_ORDER_STATUS) + @TableField(exist = false) + private String orderStatus; + + @TableField(exist = false) + @ApiModelProperty(value = "任务单状态名称", dataType = "String") + private String orderStatusName; + /** * 接收说明 */ diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java index 381fa37..badaaab 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BizBusinessOrderSampleRelation.java @@ -81,13 +81,13 @@ @TableField(exist = false) - @ApiModelProperty("接收状态名称") + @ApiModelProperty("样品状态名称") private String sampleStatusName; /** * 样品在本次委托中的备注 */ - @ApiModelProperty(value = "样品在本次委托中的备注", dataType = "String") + @ApiModelProperty(value = "样品在本次委托中的备注(退回/补送原因,接收状态说明)", dataType = "String") @TableField("remark") private String remark; @@ -140,7 +140,23 @@ @TableField("measure_content") private String measureContent; - @ApiModelProperty(value = "检定完成度", dataType = "String") + @ApiModelProperty(value = "接收状态") + @TableField(exist = false) + private String receiveStatusName; + + public String getReceiveStatusName() { + if("1".equals(sampleStatus)){ + return "未接收"; + }else if("9".equals(sampleStatus)){ + return "待补送"; + }else if("10".equals(sampleStatus)){ + return "已退回"; + }else { + return "已接收"; + } + } + + @ApiModelProperty(value = "检定完成度(检定结果)", dataType = "String") @TableField(exist = false) private String measureCompletePercent; @@ -150,7 +166,7 @@ } else if("3".equals(sampleStatus) || "4".equals(sampleStatus) || "8".equals(sampleStatus)){ return "检定中"; } else if("5".equals(sampleStatus) || "6".equals(sampleStatus)){ - return "检定完"; + return "已检完"; } else if("10".equals(sampleStatus)){ return "已退回"; } @@ -161,6 +177,14 @@ @TableField("measure_complete_time") private String measureCompleteTime; + @ApiModelProperty("检定结果附加(合格/不合格/退回)") + @TableField(exist = false) + private String conclusion; + + @ApiModelProperty("检定说明") + @TableField(exist = false) + private String measureRemark; + @ApiModelProperty(value = "创建时间", dataType = "String") @TableField("create_time") private String createTime; diff --git a/casic-metering-service/pom.xml b/casic-metering-service/pom.xml index cbe6893..edcb882 100644 --- a/casic-metering-service/pom.xml +++ b/casic-metering-service/pom.xml @@ -5,7 +5,7 @@ casic-metering-eqpt-xichang com.casic - 1.3.2.0 + 1.3.3.0 4.0.0 @@ -16,19 +16,19 @@ com.casic casic-metering-dao - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-model - 1.3.2.0 + 1.3.3.0 com.casic casic-metering-common - 1.3.2.0 + 1.3.3.0 org.springframework.boot diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java index 569773a..1cc3e68 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/BizBusinessOrderInfoServiceImpl.java @@ -18,6 +18,8 @@ import com.casic.missiles.enums.PrefixCodeEnum; import com.casic.missiles.enums.business.MeasureTypeEnum; import com.casic.missiles.enums.business.OrderStatusDictEnum; +import com.casic.missiles.enums.plan.CheckCompletionEnum; +import com.casic.missiles.enums.plan.OrderStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.mapper.business.BizBusinessOrderInfoMapper; import com.casic.missiles.mapper.business.BizBusinessOrderSampleRelationMapper; @@ -71,24 +73,79 @@ List list = orderListResponseMapper.listPage(page, wrapper); page.setRecords(list); for (OrderListResponse customerAdviceInfo : page.getRecords()) { - DictCodeUtils.convertDictCodeToName(customerAdviceInfo); + customerAdviceInfo.setDeptName(systemDeptService.getParentsDeptName(customerAdviceInfo.getDeptId())); + + if(StrUtil.isNotEmpty(customerAdviceInfo.getReceiveStatus())){ + customerAdviceInfo.setOrderStatus(customerAdviceInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(customerAdviceInfo.getReceiveStatus())){ + if(customerAdviceInfo.getUnBackCount() > 0){ + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + customerAdviceInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + + if(StrUtil.isNotEmpty(customerAdviceInfo.getRequireOverTime())){ + customerAdviceInfo.setRequireOverTime(customerAdviceInfo.getRequireOverTime().substring(0,10)); + } + if(StrUtil.isNotEmpty(customerAdviceInfo.getPlanDeliverTime())){ + customerAdviceInfo.setPlanDeliverTime(customerAdviceInfo.getPlanDeliverTime().substring(0,10)); + } + + DictCodeUtils.convertDictCodeToName(customerAdviceInfo); } return page; } + private String getConclusion(Long orderId,Long sampleId){ + String conclusion = sampleRelationMapper.getConclusion(orderId,sampleId); + if(StrUtil.isNotBlank(conclusion)){ + if(conclusion.contains("不合格")){ + return "不合格"; + }else if(conclusion.contains("其余所检项目合格")){ + return "限用"; + }else { + return "合格"; + } + } + return conclusion; + } + @Override public ReturnDTO orderDetail(Long id) throws Exception { // todo 交接单编号及pdf打印 BizBusinessOrderInfo orderInfo = this.baseMapper.selectById(id); + + if(StrUtil.isNotEmpty(orderInfo.getReceiveStatus())){ + orderInfo.setOrderStatus(orderInfo.getReceiveStatus()); + if(OrderStatusEnum.RECEIVE_STATUS_COMPLETE.equals(orderInfo.getReceiveStatus())){ + Integer unBackCount = sampleRelationMapper.getUnBackCount(id); + if(unBackCount > 0){ + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_TO_BACK); + }else { + orderInfo.setOrderStatus(OrderStatusEnum.ORDER_STATUS_BACKED); + } + } + } + DictCodeUtils.convertDictCodeToName(orderInfo); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.select("*","(select manufacturer from eqpt_equipment_info e where e.id = sample_id) as sampleManufacturer" - ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo"); + ,"(select manufacture_no from eqpt_equipment_info e where e.id = sample_id) as sampleManufactureNo" + ,"(select GROUP_CONCAT(remark) from biz_business_device_measure_info m where m.sample_id = biz_business_order_sample_relation.sample_id" + + " AND m.order_id = biz_business_order_sample_relation.order_id ) as measureRemark"); wrapper.eq("order_id", orderInfo.getId()); List orderSampleList = sampleRelationMapper.selectList(wrapper); - for (BizBusinessOrderSampleRelation bizBusinessOrderSampleRelation : orderSampleList) { - DictCodeUtils.convertDictCodeToName(bizBusinessOrderSampleRelation); + for (BizBusinessOrderSampleRelation relation : orderSampleList) { + if(StrUtil.isNotEmpty(relation.getMeasureCompleteTime())){ + relation.setMeasureCompleteTime(relation.getMeasureCompleteTime().substring(0,10)); + } + if("已检完".equals(relation.getMeasureCompletePercent())){ + relation.setConclusion(getConclusion(relation.getOrderId(), relation.getSampleId())); + } + DictCodeUtils.convertDictCodeToName(relation); } orderInfo.setCustomerSampleInfoList(orderSampleList); return ReturnUtil.success(orderInfo); @@ -179,9 +236,21 @@ } wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); + if(StrUtil.isNotEmpty(request.getOrderStatus())){ + if(OrderStatusEnum.ORDER_STATUS_TO_BACK.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.gt("unBackCount",0); + }else if(OrderStatusEnum.ORDER_STATUS_BACKED.equals(request.getOrderStatus())){ + wrapper.eq("receive_status",OrderStatusEnum.RECEIVE_STATUS_COMPLETE); + wrapper.le("unBackCount",0); + }else { + wrapper.eq("receive_status",request.getOrderStatus()); + } + } + if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ String positionSql = String.format("(select id from eqpt_equipment_info e where e.id in (select sample_id from biz_business_order_sample_relation r where r.order_id = t.id) and e.use_position_id = %s)",request.getUsePositionId()); wrapper.exists(positionSql); diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java index 7117130..f17c2d2 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/business/EqptBusinessOrderInfoServiceImpl.java @@ -161,7 +161,7 @@ wrapper.eq(ObjectUtil.isNotEmpty(request.getDeptId()),"create_dept_id",request.getDeptId()); wrapper.like(StrUtil.isNotEmpty(request.getMeasureCompany()),"measure_company",request.getMeasureCompany()); - wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); +// wrapper.eq(StrUtil.isNotEmpty(request.getReceiveStatus()),"receive_status",request.getReceiveStatus()); wrapper.eq(ObjectUtil.isNotEmpty(request.getIsOnSiteCheck()),"is_on_site_check",request.getIsOnSiteCheck()); if(ObjectUtil.isNotEmpty(request.getUsePositionId())){ diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java index a3cc46c..d978812 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractCertificateServiceImpl.java @@ -15,21 +15,20 @@ import com.casic.missiles.core.model.auth.AuthUser; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; -import com.casic.missiles.dto.board.EquipmentStatisticsList; import com.casic.missiles.dto.certificate.SubcontractCertificateImportDTO; import com.casic.missiles.dto.equipment.EquipmentCertificateDTO; -import com.casic.missiles.dto.equipment.EquipmentImportDTO; -import com.casic.missiles.dto.system.RfidImportDTO; -import com.casic.missiles.enums.ApprovalStatusEnum; import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.enums.plan.SampleStatusEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.listeners.CommonExcelListener; import com.casic.missiles.model.equipment.EquipmentInfo; +import com.casic.missiles.model.plan.SampleStatueUpdate; import com.casic.missiles.model.subcontract.SubcontractCertificate; import com.casic.missiles.mapper.subcontract.SubcontractCertificateMapper; import com.casic.missiles.model.subcontract.Subcontractor; import com.casic.missiles.modular.system.model.Dict; import com.casic.missiles.service.equipment.IEquipmentInfoService; +import com.casic.missiles.service.plan.IPlanEquipmentRelationService; import com.casic.missiles.service.subcontract.ISubcontractCertificateService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.casic.missiles.service.subcontract.ISubcontractorService; @@ -37,7 +36,6 @@ import com.casic.missiles.utils.FileUtil; import com.casic.missiles.utils.MinioUtil; import lombok.RequiredArgsConstructor; -import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -75,6 +73,7 @@ private final AbstractDictService dictService; private IEquipmentInfoService equipmentInfoService; private ISubcontractorService subcontractorService; + private final IPlanEquipmentRelationService planEquipmentRelationService; @Value("${casic.role.operator: user}") private String operatorRoleTip; @@ -196,6 +195,7 @@ throw new BusinessException(1500, String.format(validMsg, i + 1, "检测单位名称与名录不一致")); } importDTO.setSubcontractorId(subcontractor.getId()); + importDTO.setSubcontractorName(subcontractor.getCompanyName()); } else { throw new BusinessException(1500, String.format(validMsg, i + 1, "检测单位不存在")); } @@ -284,6 +284,9 @@ SubcontractCertificate latest = subList.get(subList.size() - 1); equipmentInfoService.updateCertificateInfo(equipmentId, latest.getSubcontractorName(), latest.getCheckDate(), latest.getCertificateValid(), latest.getMeterIdentify(),latest.getLimitInstruction()); } + for (SubcontractCertificate certificate : resultList) { + updatePlanSampleStatus(certificate); + } } @Override @@ -424,8 +427,20 @@ @Override @Transactional public void saveOrUpdateInfo(SubcontractCertificate entity) { + boolean save = ObjectUtil.isEmpty(entity.getId()); this.saveOrUpdate(entity); equipmentInfoService.updateCertificateInfo(entity.getEquipmentId(), entity.getSubcontractorName(), entity.getCheckDate(), entity.getCertificateValid(), entity.getMeterIdentify()); + if(save){ + updatePlanSampleStatus(entity); + } + } + + private void updatePlanSampleStatus(SubcontractCertificate certificate){ + SampleStatueUpdate updateInfo = new SampleStatueUpdate(); + updateInfo.setSampleId(certificate.getEquipmentId()); + updateInfo.setSampleStatus(SampleStatusEnum.GIVE_BACK_COMPLETE.getSampleStatus()); + updateInfo.setFinishTime(new Date()); + planEquipmentRelationService.sampleStatusUpdate(updateInfo); } @Override @@ -437,7 +452,7 @@ @Override public Page listScopePage(Page page, String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName, String equipmentModel,String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -445,7 +460,7 @@ DataScope dataScope = permissionContext.getAuthService().getLoginUserDataScope(); dataScope.setScopeName("c.create_dept_id"); QueryWrapper queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, - equipmentName, subcontractorName, createTimeStart, createTimeEnd, + equipmentName, equipmentModel,subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo, equipmentManufacturer, certificateValidStart, certificateValidEnd, checkDateStart, checkDateEnd); List list = this.baseMapper.listScopePage(dataScope, page, queryWrapper); @@ -458,7 +473,7 @@ @Override public List listScope(String certificateNo, String certificateName, String equipmentNo, - String equipmentName, String subcontractorName, + String equipmentName, String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -471,7 +486,7 @@ queryWrapper = new QueryWrapper<>(); queryWrapper.in("c.id", ids); } else { - queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, equipmentName, subcontractorName, + queryWrapper = commonQuery(certificateNo, certificateName, equipmentNo, equipmentName, equipmentModel, subcontractorName, createTimeStart, createTimeEnd, equipmentManufactureNo, equipmentManufacturer, certificateValidStart, certificateValidEnd, checkDateStart, checkDateEnd); @@ -502,7 +517,7 @@ } private QueryWrapper commonQuery(String certificateNo, String certificateName, String equipmentNo, - String equipmentName, String subcontractorName, + String equipmentName, String equipmentModel,String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo, String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -525,6 +540,9 @@ if (StrUtil.isNotEmpty(equipmentName)) { queryWrapper.eq("e.equipment_name", equipmentName); } + if (StrUtil.isNotEmpty(equipmentModel)) { + queryWrapper.eq("e.model", equipmentModel); + } if (StrUtil.isNotEmpty(equipmentManufactureNo)) { queryWrapper.like("e.manufacture_no", equipmentManufactureNo); } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java index 67be945..362252d 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/impl/subcontract/SubcontractOrderServiceImpl.java @@ -18,6 +18,7 @@ import com.casic.missiles.model.subcontract.Subcontractor; import com.casic.missiles.service.impl.CommonApprovalServiceImpl; import com.casic.missiles.service.listeners.register.PrintFileRegister; +import com.casic.missiles.service.plan.IPlanEquipmentRelationService; import com.casic.missiles.service.subcontract.ISubcontractOrderRelationService; import com.casic.missiles.service.subcontract.ISubcontractOrderService; import com.casic.missiles.service.subcontract.ISubcontractorService; @@ -54,6 +55,8 @@ @Autowired private ISubcontractorService subcontractorService; @Autowired + private IPlanEquipmentRelationService planEquipmentRelationService; + @Autowired private ISystemDeptService systemDeptService; @Autowired private PrintFileRegister printFileRegister; @@ -183,10 +186,12 @@ SampleStatueUpdate updateInfo = new SampleStatueUpdate(); updateInfo.setOrderId(approvalId); updateInfo.setSampleId(relation.getEquipmentId()); - updateInfo.setSampleStatus(SampleStatusEnum.GIVE_BACK_COMPLETE.getSampleStatus()); - updateInfo.setFinishTime(new Date()); + updateInfo.setSampleStatus(SampleStatusEnum.IN_MEASURE.getSampleStatus()); +// updateInfo.setFinishTime(new Date()); updateInfo.setRealDeliverTime(new Date()); updateInfo.setMeasureCompany(subcontractor.getCompanyName()); + planEquipmentRelationService.sampleStatusUpdate(updateInfo); + } } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/subcontract/ISubcontractCertificateService.java b/casic-metering-service/src/main/java/com/casic/missiles/service/subcontract/ISubcontractCertificateService.java index b83620b..3e549f4 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/subcontract/ISubcontractCertificateService.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/subcontract/ISubcontractCertificateService.java @@ -43,7 +43,7 @@ void removeInfo(Long id); Page listScopePage(Page page, String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, @@ -51,7 +51,7 @@ ); List listScope(String certificateNo, String certificateName, - String equipmentNo, String equipmentName, String subcontractorName, + String equipmentNo, String equipmentName,String equipmentModel, String subcontractorName, String createTimeStart, String createTimeEnd, String equipmentManufactureNo,String equipmentManufacturer, String certificateValidStart, String certificateValidEnd, diff --git a/pom.xml b/pom.xml index 5e6c7a1..35ace5f 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.casic casic-metering-eqpt-xichang - 1.3.2.0 + 1.3.3.0 casic-metering-eqpt-xichang pom