diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index bb789a7..99e19d2 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -149,4 +149,22 @@ SET sample_status = #{status} WHERE order_id = #{orderId} AND sample_id = #{sampleId} + + + + diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index bb789a7..99e19d2 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -149,4 +149,22 @@ SET sample_status = #{status} WHERE order_id = #{orderId} AND sample_id = #{sampleId} + + + + diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java index 9abb575..7632b98 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java @@ -4,6 +4,8 @@ import lombok.Data; import lombok.NonNull; +import java.util.List; + @Data public class DeviceDispatchDTO { @@ -32,6 +34,12 @@ @ApiModelProperty(value = "开始时间", dataType = "String") private String startTime; + /** + * 导出ids + */ + @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") + private List ids; + @ApiModelProperty(value = "结束时间", dataType = "String") private String endTime; diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index bb789a7..99e19d2 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -149,4 +149,22 @@ SET sample_status = #{status} WHERE order_id = #{orderId} AND sample_id = #{sampleId} + + + + diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java index 9abb575..7632b98 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java @@ -4,6 +4,8 @@ import lombok.Data; import lombok.NonNull; +import java.util.List; + @Data public class DeviceDispatchDTO { @@ -32,6 +34,12 @@ @ApiModelProperty(value = "开始时间", dataType = "String") private String startTime; + /** + * 导出ids + */ + @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") + private List ids; + @ApiModelProperty(value = "结束时间", dataType = "String") private String endTime; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java index fd355a3..01901d5 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java @@ -32,7 +32,9 @@ @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") private List ids; - @ApiModelProperty(value = "交接时间", dataType = "String") - private String deliverTime; + @ApiModelProperty(value = "交接开始时间", dataType = "String") + private String startTime; + @ApiModelProperty(value = "交接结束时间", dataType = "String") + private String endTime; } diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index bb789a7..99e19d2 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -149,4 +149,22 @@ SET sample_status = #{status} WHERE order_id = #{orderId} AND sample_id = #{sampleId} + + + + diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java index 9abb575..7632b98 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java @@ -4,6 +4,8 @@ import lombok.Data; import lombok.NonNull; +import java.util.List; + @Data public class DeviceDispatchDTO { @@ -32,6 +34,12 @@ @ApiModelProperty(value = "开始时间", dataType = "String") private String startTime; + /** + * 导出ids + */ + @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") + private List ids; + @ApiModelProperty(value = "结束时间", dataType = "String") private String endTime; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java index fd355a3..01901d5 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java @@ -32,7 +32,9 @@ @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") private List ids; - @ApiModelProperty(value = "交接时间", dataType = "String") - private String deliverTime; + @ApiModelProperty(value = "交接开始时间", dataType = "String") + private String startTime; + @ApiModelProperty(value = "交接结束时间", dataType = "String") + private String endTime; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java index a50acea..8c16d66 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java @@ -49,18 +49,15 @@ private String deliverTime; @ApiModelProperty(value = "委托书编号", dataType = "String") - @ExcelProperty(value = "委托书编号",order = 6) private String orderNo; @ApiModelProperty(value = "要求捡完时间", dataType = "String") - @ExcelProperty(value = "要求捡完时间",order = 7) private String requireOverTime; //委托书中自带 @ApiModelProperty(value = "是否加急", dataType = "String") - @ExcelProperty(value = "是否加急",order = 8) private String isUrgent; @ApiModelProperty(value = "备注", dataType = "String") - @ExcelProperty(value = "备注",order = 9) + @ExcelProperty(value = "备注",order = 8) private String remark; } diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index bb789a7..99e19d2 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -149,4 +149,22 @@ SET sample_status = #{status} WHERE order_id = #{orderId} AND sample_id = #{sampleId} + + + + diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java index 9abb575..7632b98 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java @@ -4,6 +4,8 @@ import lombok.Data; import lombok.NonNull; +import java.util.List; + @Data public class DeviceDispatchDTO { @@ -32,6 +34,12 @@ @ApiModelProperty(value = "开始时间", dataType = "String") private String startTime; + /** + * 导出ids + */ + @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") + private List ids; + @ApiModelProperty(value = "结束时间", dataType = "String") private String endTime; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java index fd355a3..01901d5 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java @@ -32,7 +32,9 @@ @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") private List ids; - @ApiModelProperty(value = "交接时间", dataType = "String") - private String deliverTime; + @ApiModelProperty(value = "交接开始时间", dataType = "String") + private String startTime; + @ApiModelProperty(value = "交接结束时间", dataType = "String") + private String endTime; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java index a50acea..8c16d66 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java @@ -49,18 +49,15 @@ private String deliverTime; @ApiModelProperty(value = "委托书编号", dataType = "String") - @ExcelProperty(value = "委托书编号",order = 6) private String orderNo; @ApiModelProperty(value = "要求捡完时间", dataType = "String") - @ExcelProperty(value = "要求捡完时间",order = 7) private String requireOverTime; //委托书中自带 @ApiModelProperty(value = "是否加急", dataType = "String") - @ExcelProperty(value = "是否加急",order = 8) private String isUrgent; @ApiModelProperty(value = "备注", dataType = "String") - @ExcelProperty(value = "备注",order = 9) + @ExcelProperty(value = "备注",order = 8) private String remark; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java new file mode 100644 index 0000000..71fac7e --- /dev/null +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java @@ -0,0 +1,32 @@ +package com.casic.missiles.dto.customer.sample; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * VO模型 + */ +@Data +@ApiModel("设备交接单样品接收列表") +public class CustomerSampleListVO { + @ApiModelProperty(value = "委托书id", dataType = "String") + private Long orderId; + @ApiModelProperty(value = "样品id", dataType = "String") + private Long smapleId; + @ApiModelProperty(value = "样品名称", dataType = "String") + private String sampleName; + @ApiModelProperty(value = "样品型号", dataType = "String") + private String sampleModel; + @ApiModelProperty(value = "出厂编号", dataType = "String") + private String manufacturingNo; + @ApiModelProperty(value = "是否存库", dataType = "Integer") + private Integer isExistSample; + @ApiModelProperty(value = "附件说明", dataType = "String") + private String appendixDescn; + @ApiModelProperty(value = "检定要求", dataType = "Integer") + private String measureRequire; + @ApiModelProperty(value = "外观", dataType = "String") + private String appearance; + +} diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index bb789a7..99e19d2 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -149,4 +149,22 @@ SET sample_status = #{status} WHERE order_id = #{orderId} AND sample_id = #{sampleId} + + + + diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java index 9abb575..7632b98 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java @@ -4,6 +4,8 @@ import lombok.Data; import lombok.NonNull; +import java.util.List; + @Data public class DeviceDispatchDTO { @@ -32,6 +34,12 @@ @ApiModelProperty(value = "开始时间", dataType = "String") private String startTime; + /** + * 导出ids + */ + @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") + private List ids; + @ApiModelProperty(value = "结束时间", dataType = "String") private String endTime; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java index fd355a3..01901d5 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java @@ -32,7 +32,9 @@ @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") private List ids; - @ApiModelProperty(value = "交接时间", dataType = "String") - private String deliverTime; + @ApiModelProperty(value = "交接开始时间", dataType = "String") + private String startTime; + @ApiModelProperty(value = "交接结束时间", dataType = "String") + private String endTime; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java index a50acea..8c16d66 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java @@ -49,18 +49,15 @@ private String deliverTime; @ApiModelProperty(value = "委托书编号", dataType = "String") - @ExcelProperty(value = "委托书编号",order = 6) private String orderNo; @ApiModelProperty(value = "要求捡完时间", dataType = "String") - @ExcelProperty(value = "要求捡完时间",order = 7) private String requireOverTime; //委托书中自带 @ApiModelProperty(value = "是否加急", dataType = "String") - @ExcelProperty(value = "是否加急",order = 8) private String isUrgent; @ApiModelProperty(value = "备注", dataType = "String") - @ExcelProperty(value = "备注",order = 9) + @ExcelProperty(value = "备注",order = 8) private String remark; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java new file mode 100644 index 0000000..71fac7e --- /dev/null +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java @@ -0,0 +1,32 @@ +package com.casic.missiles.dto.customer.sample; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * VO模型 + */ +@Data +@ApiModel("设备交接单样品接收列表") +public class CustomerSampleListVO { + @ApiModelProperty(value = "委托书id", dataType = "String") + private Long orderId; + @ApiModelProperty(value = "样品id", dataType = "String") + private Long smapleId; + @ApiModelProperty(value = "样品名称", dataType = "String") + private String sampleName; + @ApiModelProperty(value = "样品型号", dataType = "String") + private String sampleModel; + @ApiModelProperty(value = "出厂编号", dataType = "String") + private String manufacturingNo; + @ApiModelProperty(value = "是否存库", dataType = "Integer") + private Integer isExistSample; + @ApiModelProperty(value = "附件说明", dataType = "String") + private String appendixDescn; + @ApiModelProperty(value = "检定要求", dataType = "Integer") + private String measureRequire; + @ApiModelProperty(value = "外观", dataType = "String") + private String appearance; + +} diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java index f751625..672e1d4 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.customer.CustomerSampleInfo; import lombok.Data; @@ -153,5 +154,5 @@ private String updateTime; @TableField(exist = false) - private List customerSampleInfoList; + private List customerSampleList; } diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index bb789a7..99e19d2 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -149,4 +149,22 @@ SET sample_status = #{status} WHERE order_id = #{orderId} AND sample_id = #{sampleId} + + + + diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java index 9abb575..7632b98 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java @@ -4,6 +4,8 @@ import lombok.Data; import lombok.NonNull; +import java.util.List; + @Data public class DeviceDispatchDTO { @@ -32,6 +34,12 @@ @ApiModelProperty(value = "开始时间", dataType = "String") private String startTime; + /** + * 导出ids + */ + @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") + private List ids; + @ApiModelProperty(value = "结束时间", dataType = "String") private String endTime; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java index fd355a3..01901d5 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java @@ -32,7 +32,9 @@ @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") private List ids; - @ApiModelProperty(value = "交接时间", dataType = "String") - private String deliverTime; + @ApiModelProperty(value = "交接开始时间", dataType = "String") + private String startTime; + @ApiModelProperty(value = "交接结束时间", dataType = "String") + private String endTime; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java index a50acea..8c16d66 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java @@ -49,18 +49,15 @@ private String deliverTime; @ApiModelProperty(value = "委托书编号", dataType = "String") - @ExcelProperty(value = "委托书编号",order = 6) private String orderNo; @ApiModelProperty(value = "要求捡完时间", dataType = "String") - @ExcelProperty(value = "要求捡完时间",order = 7) private String requireOverTime; //委托书中自带 @ApiModelProperty(value = "是否加急", dataType = "String") - @ExcelProperty(value = "是否加急",order = 8) private String isUrgent; @ApiModelProperty(value = "备注", dataType = "String") - @ExcelProperty(value = "备注",order = 9) + @ExcelProperty(value = "备注",order = 8) private String remark; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java new file mode 100644 index 0000000..71fac7e --- /dev/null +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java @@ -0,0 +1,32 @@ +package com.casic.missiles.dto.customer.sample; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * VO模型 + */ +@Data +@ApiModel("设备交接单样品接收列表") +public class CustomerSampleListVO { + @ApiModelProperty(value = "委托书id", dataType = "String") + private Long orderId; + @ApiModelProperty(value = "样品id", dataType = "String") + private Long smapleId; + @ApiModelProperty(value = "样品名称", dataType = "String") + private String sampleName; + @ApiModelProperty(value = "样品型号", dataType = "String") + private String sampleModel; + @ApiModelProperty(value = "出厂编号", dataType = "String") + private String manufacturingNo; + @ApiModelProperty(value = "是否存库", dataType = "Integer") + private Integer isExistSample; + @ApiModelProperty(value = "附件说明", dataType = "String") + private String appendixDescn; + @ApiModelProperty(value = "检定要求", dataType = "Integer") + private String measureRequire; + @ApiModelProperty(value = "外观", dataType = "String") + private String appearance; + +} diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java index f751625..672e1d4 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.customer.CustomerSampleInfo; import lombok.Data; @@ -153,5 +154,5 @@ private String updateTime; @TableField(exist = false) - private List customerSampleInfoList; + private List customerSampleList; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java index d5bcdbc..386d73d 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java @@ -25,7 +25,6 @@ private Long id; - /** * 委托书id */ @@ -73,4 +72,12 @@ @TableField("update_time") private String updateTime; + //检定要求 + @TableField("measure_require") + private String measureRequire; + + //外观 + @TableField("appearance") + private String appearance; + } diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index bb789a7..99e19d2 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -149,4 +149,22 @@ SET sample_status = #{status} WHERE order_id = #{orderId} AND sample_id = #{sampleId} + + + + diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java index 9abb575..7632b98 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java @@ -4,6 +4,8 @@ import lombok.Data; import lombok.NonNull; +import java.util.List; + @Data public class DeviceDispatchDTO { @@ -32,6 +34,12 @@ @ApiModelProperty(value = "开始时间", dataType = "String") private String startTime; + /** + * 导出ids + */ + @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") + private List ids; + @ApiModelProperty(value = "结束时间", dataType = "String") private String endTime; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java index fd355a3..01901d5 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java @@ -32,7 +32,9 @@ @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") private List ids; - @ApiModelProperty(value = "交接时间", dataType = "String") - private String deliverTime; + @ApiModelProperty(value = "交接开始时间", dataType = "String") + private String startTime; + @ApiModelProperty(value = "交接结束时间", dataType = "String") + private String endTime; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java index a50acea..8c16d66 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java @@ -49,18 +49,15 @@ private String deliverTime; @ApiModelProperty(value = "委托书编号", dataType = "String") - @ExcelProperty(value = "委托书编号",order = 6) private String orderNo; @ApiModelProperty(value = "要求捡完时间", dataType = "String") - @ExcelProperty(value = "要求捡完时间",order = 7) private String requireOverTime; //委托书中自带 @ApiModelProperty(value = "是否加急", dataType = "String") - @ExcelProperty(value = "是否加急",order = 8) private String isUrgent; @ApiModelProperty(value = "备注", dataType = "String") - @ExcelProperty(value = "备注",order = 9) + @ExcelProperty(value = "备注",order = 8) private String remark; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java new file mode 100644 index 0000000..71fac7e --- /dev/null +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java @@ -0,0 +1,32 @@ +package com.casic.missiles.dto.customer.sample; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * VO模型 + */ +@Data +@ApiModel("设备交接单样品接收列表") +public class CustomerSampleListVO { + @ApiModelProperty(value = "委托书id", dataType = "String") + private Long orderId; + @ApiModelProperty(value = "样品id", dataType = "String") + private Long smapleId; + @ApiModelProperty(value = "样品名称", dataType = "String") + private String sampleName; + @ApiModelProperty(value = "样品型号", dataType = "String") + private String sampleModel; + @ApiModelProperty(value = "出厂编号", dataType = "String") + private String manufacturingNo; + @ApiModelProperty(value = "是否存库", dataType = "Integer") + private Integer isExistSample; + @ApiModelProperty(value = "附件说明", dataType = "String") + private String appendixDescn; + @ApiModelProperty(value = "检定要求", dataType = "Integer") + private String measureRequire; + @ApiModelProperty(value = "外观", dataType = "String") + private String appearance; + +} diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java index f751625..672e1d4 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.customer.CustomerSampleInfo; import lombok.Data; @@ -153,5 +154,5 @@ private String updateTime; @TableField(exist = false) - private List customerSampleInfoList; + private List customerSampleList; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java index d5bcdbc..386d73d 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java @@ -25,7 +25,6 @@ private Long id; - /** * 委托书id */ @@ -73,4 +72,12 @@ @TableField("update_time") private String updateTime; + //检定要求 + @TableField("measure_require") + private String measureRequire; + + //外观 + @TableField("appearance") + private String appearance; + } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessInterchangeServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessInterchangeServiceImpl.java index ed9ef9b..49370a8 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessInterchangeServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessInterchangeServiceImpl.java @@ -12,6 +12,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.interchange.InterchangeListRequest; import com.casic.missiles.dto.business.interchange.InterchangeListResponse; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.enums.ExportEnum; import com.casic.missiles.exception.BusinessException; @@ -25,6 +26,7 @@ import com.casic.missiles.service.customer.CustomerSampleService; import com.casic.missiles.utils.NumberGeneratorUtil; import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -63,22 +65,19 @@ QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("order_id", businessExchange.getOrderId()); List orderSampleList = sampleRelationMapper.selectList(queryWrapper); - List customerSampleList = new ArrayList<>(); - for (BusinessOrderSampleRelation orderSample : orderSampleList) { - CustomerSampleInfo customerSampleInfo = customerSampleService.sampleDetail(orderSample.getSampleId()); - customerSampleInfo.setIsExistSample("1"); - customerSampleList.add(customerSampleInfo); + List customerSampleList = new ArrayList<>(); + for(BusinessOrderSampleRelation businessOrderSampleRelation:orderSampleList ){ + CustomerSampleListVO customerSampleListVO=sampleRelationMapper.getInterChangeSampleList(businessOrderSampleRelation.getOrderId(),businessOrderSampleRelation.getSampleId()); + customerSampleList.add(customerSampleListVO); } - businessExchange.setCustomerSampleInfoList(customerSampleList); + businessExchange.setCustomerSampleList(customerSampleList); return businessExchange; } @Override public ReturnDTO deleteExchange(Long id) { - BusinessInterchange businessInterchange = this.baseMapper.selectById(id); Integer deleteFlag = this.baseMapper.deleteById(id); - Boolean sampleUpdateFlag = sampleStatusDeletor(businessInterchange.getOrderId(), "1") > 0; - if (deleteFlag > 0 && sampleUpdateFlag) { + if (deleteFlag > 0 ) { return ReturnUtil.success(); } throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); @@ -88,9 +87,9 @@ public ReturnDTO updateExchange(BusinessInterchange businessInterchange) { Integer updateFlag = this.baseMapper.updateById(businessInterchange); Boolean samplUpdateFlag = true; - if (!CollectionUtils.isEmpty(businessInterchange.getCustomerSampleInfoList())) { - for (CustomerSampleInfo sampleInfo : businessInterchange.getCustomerSampleInfoList()) { - samplUpdateFlag = samplUpdateFlag && sampleStatusUpdator(sampleInfo, businessInterchange.getOrderId()) > 0; + if (!CollectionUtils.isEmpty(businessInterchange.getCustomerSampleList())) { + for (CustomerSampleListVO sampleInfo : businessInterchange.getCustomerSampleList()) { + samplUpdateFlag = samplUpdateFlag && sampleStatusUpdator(sampleInfo) > 0; } } if (updateFlag > 0 && samplUpdateFlag) { @@ -102,12 +101,11 @@ @Override public ReturnDTO addExchange(BusinessInterchange businessInterchange) { populationExchange(businessInterchange); - Integer addFlag = this.baseMapper.insert(businessInterchange); Boolean sampleAddFlag = true; - if (!CollectionUtils.isEmpty(businessInterchange.getCustomerSampleInfoList())) { - for (CustomerSampleInfo sampleInfo : businessInterchange.getCustomerSampleInfoList()) { - sampleAddFlag = sampleAddFlag && sampleStatusCreator(businessInterchange.getOrderId(), sampleInfo.getId(), "2") > 0; + if (!CollectionUtils.isEmpty(businessInterchange.getCustomerSampleList())) { + for (CustomerSampleListVO sampleInfo : businessInterchange.getCustomerSampleList()) { + sampleAddFlag = sampleAddFlag && sampleStatusUpdator(sampleInfo) > 0; } } if (addFlag > 0 && sampleAddFlag) { @@ -143,33 +141,13 @@ businessInterchange.setInterchangeCode(orderNo); } - private Integer sampleStatusCreator(Long orderId, Long sampleId, String status) { + private Integer sampleStatusUpdator(CustomerSampleListVO sampleVO) { QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("order_id", orderId); - queryWrapper.eq(ObjectUtil.isEmpty(sampleId), "sample_id", sampleId); + queryWrapper.eq("order_id", sampleVO.getOrderId()); + queryWrapper.eq(ObjectUtil.isEmpty(sampleVO.getSmapleId()), "sample_id", sampleVO.getSmapleId()); BusinessOrderSampleRelation sampleStatusPopulation = new BusinessOrderSampleRelation(); - sampleStatusPopulation.setSampleStatus(status); - Integer sampleStatus = this.sampleRelationMapper.update(sampleStatusPopulation, queryWrapper); - return sampleStatus; - } - - private Integer sampleStatusUpdator(CustomerSampleInfo customerSampleInfo,Long orderId) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("order_id",orderId); - queryWrapper.eq(ObjectUtil.isEmpty(customerSampleInfo.getId()), "id", customerSampleInfo.getId()); - BusinessOrderSampleRelation sampleStatusPopulation = new BusinessOrderSampleRelation(); -// sampleStatusPopulation.setSampleStatus(status); -// sampleStatusPopulation.setSampleStatus(status); - Integer sampleStatus = this.sampleRelationMapper.update(sampleStatusPopulation, queryWrapper); - return sampleStatus; - } - - private Integer sampleStatusDeletor(Long orderId, String status) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq(ObjectUtil.isNotEmpty(orderId), "order_id", orderId); - queryWrapper.eq("status", "2"); - BusinessOrderSampleRelation sampleStatusPopulation = new BusinessOrderSampleRelation(); - sampleStatusPopulation.setSampleStatus(status); + sampleStatusPopulation.setAppearance(sampleVO.getAppearance()); + sampleStatusPopulation.setMeasureRequire(sampleVO.getMeasureRequire()); Integer sampleStatus = this.sampleRelationMapper.update(sampleStatusPopulation, queryWrapper); return sampleStatus; } diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index 7892868..235c95f 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -8,9 +8,12 @@ import com.casic.missiles.dto.business.SampleHandOutDetailRequest; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** *

* 委托书-样品库关联表 Mapper 接口 @@ -28,4 +31,6 @@ SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); int updateByOrderIdAndSampleId(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId, @Param("status") String status); + + CustomerSampleListVO getInterChangeSampleList(@Param("orderId") Long orderId, @Param("sampleId") Long sampleId); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml index 83802df..54dc0f3 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml @@ -47,8 +47,12 @@ AND reciever=#{request.reciever} - - AND deliver_time=#{request.deliverTime} + + + AND #{request.startTime} DATE_FORMAT(deliver_time,'%Y-%m-%d') + + + AND #{request.endTime} = ]]> DATE_FORMAT(deliver_time,'%Y-%m-%d') ) bif JOIN ( diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index bb789a7..99e19d2 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -149,4 +149,22 @@ SET sample_status = #{status} WHERE order_id = #{orderId} AND sample_id = #{sampleId} + + + + diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java index 9abb575..7632b98 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java @@ -4,6 +4,8 @@ import lombok.Data; import lombok.NonNull; +import java.util.List; + @Data public class DeviceDispatchDTO { @@ -32,6 +34,12 @@ @ApiModelProperty(value = "开始时间", dataType = "String") private String startTime; + /** + * 导出ids + */ + @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") + private List ids; + @ApiModelProperty(value = "结束时间", dataType = "String") private String endTime; diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java index fd355a3..01901d5 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListRequest.java @@ -32,7 +32,9 @@ @ApiModelProperty(value = "导出ids(查询不用传)", dataType = "List") private List ids; - @ApiModelProperty(value = "交接时间", dataType = "String") - private String deliverTime; + @ApiModelProperty(value = "交接开始时间", dataType = "String") + private String startTime; + @ApiModelProperty(value = "交接结束时间", dataType = "String") + private String endTime; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java index a50acea..8c16d66 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/interchange/InterchangeListResponse.java @@ -49,18 +49,15 @@ private String deliverTime; @ApiModelProperty(value = "委托书编号", dataType = "String") - @ExcelProperty(value = "委托书编号",order = 6) private String orderNo; @ApiModelProperty(value = "要求捡完时间", dataType = "String") - @ExcelProperty(value = "要求捡完时间",order = 7) private String requireOverTime; //委托书中自带 @ApiModelProperty(value = "是否加急", dataType = "String") - @ExcelProperty(value = "是否加急",order = 8) private String isUrgent; @ApiModelProperty(value = "备注", dataType = "String") - @ExcelProperty(value = "备注",order = 9) + @ExcelProperty(value = "备注",order = 8) private String remark; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java new file mode 100644 index 0000000..71fac7e --- /dev/null +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/customer/sample/CustomerSampleListVO.java @@ -0,0 +1,32 @@ +package com.casic.missiles.dto.customer.sample; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * VO模型 + */ +@Data +@ApiModel("设备交接单样品接收列表") +public class CustomerSampleListVO { + @ApiModelProperty(value = "委托书id", dataType = "String") + private Long orderId; + @ApiModelProperty(value = "样品id", dataType = "String") + private Long smapleId; + @ApiModelProperty(value = "样品名称", dataType = "String") + private String sampleName; + @ApiModelProperty(value = "样品型号", dataType = "String") + private String sampleModel; + @ApiModelProperty(value = "出厂编号", dataType = "String") + private String manufacturingNo; + @ApiModelProperty(value = "是否存库", dataType = "Integer") + private Integer isExistSample; + @ApiModelProperty(value = "附件说明", dataType = "String") + private String appendixDescn; + @ApiModelProperty(value = "检定要求", dataType = "Integer") + private String measureRequire; + @ApiModelProperty(value = "外观", dataType = "String") + private String appearance; + +} diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java index f751625..672e1d4 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessInterchange.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.model.customer.CustomerSampleInfo; import lombok.Data; @@ -153,5 +154,5 @@ private String updateTime; @TableField(exist = false) - private List customerSampleInfoList; + private List customerSampleList; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java index d5bcdbc..386d73d 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/model/business/BusinessOrderSampleRelation.java @@ -25,7 +25,6 @@ private Long id; - /** * 委托书id */ @@ -73,4 +72,12 @@ @TableField("update_time") private String updateTime; + //检定要求 + @TableField("measure_require") + private String measureRequire; + + //外观 + @TableField("appearance") + private String appearance; + } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessInterchangeServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessInterchangeServiceImpl.java index ed9ef9b..49370a8 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessInterchangeServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/BusinessInterchangeServiceImpl.java @@ -12,6 +12,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.interchange.InterchangeListRequest; import com.casic.missiles.dto.business.interchange.InterchangeListResponse; +import com.casic.missiles.dto.customer.sample.CustomerSampleListVO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.enums.ExportEnum; import com.casic.missiles.exception.BusinessException; @@ -25,6 +26,7 @@ import com.casic.missiles.service.customer.CustomerSampleService; import com.casic.missiles.utils.NumberGeneratorUtil; import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -63,22 +65,19 @@ QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("order_id", businessExchange.getOrderId()); List orderSampleList = sampleRelationMapper.selectList(queryWrapper); - List customerSampleList = new ArrayList<>(); - for (BusinessOrderSampleRelation orderSample : orderSampleList) { - CustomerSampleInfo customerSampleInfo = customerSampleService.sampleDetail(orderSample.getSampleId()); - customerSampleInfo.setIsExistSample("1"); - customerSampleList.add(customerSampleInfo); + List customerSampleList = new ArrayList<>(); + for(BusinessOrderSampleRelation businessOrderSampleRelation:orderSampleList ){ + CustomerSampleListVO customerSampleListVO=sampleRelationMapper.getInterChangeSampleList(businessOrderSampleRelation.getOrderId(),businessOrderSampleRelation.getSampleId()); + customerSampleList.add(customerSampleListVO); } - businessExchange.setCustomerSampleInfoList(customerSampleList); + businessExchange.setCustomerSampleList(customerSampleList); return businessExchange; } @Override public ReturnDTO deleteExchange(Long id) { - BusinessInterchange businessInterchange = this.baseMapper.selectById(id); Integer deleteFlag = this.baseMapper.deleteById(id); - Boolean sampleUpdateFlag = sampleStatusDeletor(businessInterchange.getOrderId(), "1") > 0; - if (deleteFlag > 0 && sampleUpdateFlag) { + if (deleteFlag > 0 ) { return ReturnUtil.success(); } throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); @@ -88,9 +87,9 @@ public ReturnDTO updateExchange(BusinessInterchange businessInterchange) { Integer updateFlag = this.baseMapper.updateById(businessInterchange); Boolean samplUpdateFlag = true; - if (!CollectionUtils.isEmpty(businessInterchange.getCustomerSampleInfoList())) { - for (CustomerSampleInfo sampleInfo : businessInterchange.getCustomerSampleInfoList()) { - samplUpdateFlag = samplUpdateFlag && sampleStatusUpdator(sampleInfo, businessInterchange.getOrderId()) > 0; + if (!CollectionUtils.isEmpty(businessInterchange.getCustomerSampleList())) { + for (CustomerSampleListVO sampleInfo : businessInterchange.getCustomerSampleList()) { + samplUpdateFlag = samplUpdateFlag && sampleStatusUpdator(sampleInfo) > 0; } } if (updateFlag > 0 && samplUpdateFlag) { @@ -102,12 +101,11 @@ @Override public ReturnDTO addExchange(BusinessInterchange businessInterchange) { populationExchange(businessInterchange); - Integer addFlag = this.baseMapper.insert(businessInterchange); Boolean sampleAddFlag = true; - if (!CollectionUtils.isEmpty(businessInterchange.getCustomerSampleInfoList())) { - for (CustomerSampleInfo sampleInfo : businessInterchange.getCustomerSampleInfoList()) { - sampleAddFlag = sampleAddFlag && sampleStatusCreator(businessInterchange.getOrderId(), sampleInfo.getId(), "2") > 0; + if (!CollectionUtils.isEmpty(businessInterchange.getCustomerSampleList())) { + for (CustomerSampleListVO sampleInfo : businessInterchange.getCustomerSampleList()) { + sampleAddFlag = sampleAddFlag && sampleStatusUpdator(sampleInfo) > 0; } } if (addFlag > 0 && sampleAddFlag) { @@ -143,33 +141,13 @@ businessInterchange.setInterchangeCode(orderNo); } - private Integer sampleStatusCreator(Long orderId, Long sampleId, String status) { + private Integer sampleStatusUpdator(CustomerSampleListVO sampleVO) { QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("order_id", orderId); - queryWrapper.eq(ObjectUtil.isEmpty(sampleId), "sample_id", sampleId); + queryWrapper.eq("order_id", sampleVO.getOrderId()); + queryWrapper.eq(ObjectUtil.isEmpty(sampleVO.getSmapleId()), "sample_id", sampleVO.getSmapleId()); BusinessOrderSampleRelation sampleStatusPopulation = new BusinessOrderSampleRelation(); - sampleStatusPopulation.setSampleStatus(status); - Integer sampleStatus = this.sampleRelationMapper.update(sampleStatusPopulation, queryWrapper); - return sampleStatus; - } - - private Integer sampleStatusUpdator(CustomerSampleInfo customerSampleInfo,Long orderId) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("order_id",orderId); - queryWrapper.eq(ObjectUtil.isEmpty(customerSampleInfo.getId()), "id", customerSampleInfo.getId()); - BusinessOrderSampleRelation sampleStatusPopulation = new BusinessOrderSampleRelation(); -// sampleStatusPopulation.setSampleStatus(status); -// sampleStatusPopulation.setSampleStatus(status); - Integer sampleStatus = this.sampleRelationMapper.update(sampleStatusPopulation, queryWrapper); - return sampleStatus; - } - - private Integer sampleStatusDeletor(Long orderId, String status) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq(ObjectUtil.isNotEmpty(orderId), "order_id", orderId); - queryWrapper.eq("status", "2"); - BusinessOrderSampleRelation sampleStatusPopulation = new BusinessOrderSampleRelation(); - sampleStatusPopulation.setSampleStatus(status); + sampleStatusPopulation.setAppearance(sampleVO.getAppearance()); + sampleStatusPopulation.setMeasureRequire(sampleVO.getMeasureRequire()); Integer sampleStatus = this.sampleRelationMapper.update(sampleStatusPopulation, queryWrapper); return sampleStatus; } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/IBusinessDispatchServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/IBusinessDispatchServiceImpl.java index 4b54a20..ec04b35 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/IBusinessDispatchServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/business/IBusinessDispatchServiceImpl.java @@ -11,6 +11,8 @@ import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; import com.casic.missiles.dto.business.dispatch.DeviceStatusChangeDTO; +import com.casic.missiles.dto.business.interchange.InterchangeListResponse; +import com.casic.missiles.dto.meter.TrainPlanApprovalListResponse; import com.casic.missiles.enums.*; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.enums.sample.CurrentSegmentEnum; @@ -19,12 +21,14 @@ import com.casic.missiles.mapper.business.*; import com.casic.missiles.model.business.*; import com.casic.missiles.service.business.IBusinessDispatchService; +import com.casic.missiles.utils.ConvertUtils; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.util.ObjectUtils; +import org.springframework.util.StringUtils; import javax.servlet.http.HttpServletResponse; import java.util.List; @@ -52,13 +56,47 @@ if (CollectionUtils.isEmpty(records)) { return new Page<>(); } - dispatchVOPage.getRecords().stream().forEach( + doDispatchVOPagePopution(records, request); + return dispatchVOPage; + } + + + //进行已收入分页的当前环节回填、出具证书回填 + private void doDispatchVOPopulation(DeviceDispatchVO dispatchVO, Long sampleId, Long orderId) { + dispatchVO.setCurrentSegment(CurrentSegmentEnum.TO_ALLOCATE); + HandOutLabExecutiveDTO handOutLabExecutiveDTO = getHandOutLabExecutiveDTO(orderId, sampleId); + Integer measureNumberStatus = labExecutiveInfoMapper.getMeasureNumberStatus(orderId, sampleId); + // + if (!Objects.isNull(handOutLabExecutiveDTO)) { + dispatchVO.setRequireCertifications(handOutLabExecutiveDTO.getRequireCertifications()); + dispatchVO.setCurrentSegment(handOutLabExecutiveDTO.getDeptName()); + Long measureDeptId = handOutLabExecutiveDTO.getMeasureDeptId(); + dispatchVO.setAlreadyCertifications(getAlreadyCertificateNum(dispatchVO, measureDeptId)); + } else { + dispatchVO.setAlreadyCertifications(0); + dispatchVO.setRequireCertifications(ObjectUtils.isEmpty(measureNumberStatus) ? 0 : measureNumberStatus); + } + if (!ObjectUtils.isEmpty(measureNumberStatus) && measureNumberStatus > 0) { + dispatchVO.setFallbackState(0);//不可以进行回退 + } else { + dispatchVO.setFallbackState(1);//可以进行回退 + } + } + + /** + * 重点填充类 + * + * @param dispatchVOPage + * @param request + */ + private void doDispatchVOPagePopution(List dispatchVOPage, DeviceDispatchDTO request) { + dispatchVOPage.stream().forEach( dispatchVO -> { Long orderId = dispatchVO.getOrderId(); Long sampleId = dispatchVO.getSampleId(); String sampleStatus = dispatchVO.getSampleStatus(); //先过滤超期状态下的外检外包 - if (request.getSampleStatus().equals("8") && noSelfMeasure(dispatchVO)) { + if (!StringUtils.isEmpty(request.getSampleStatus()) && request.getSampleStatus().equals("8") && noSelfMeasure(dispatchVO)) { return; } switch (sampleStatus) { @@ -88,40 +126,25 @@ } } ); - return page; - } - - - //进行已收入分页的当前环节回填、出具证书回填 - private void doDispatchVOPopulation(DeviceDispatchVO dispatchVO, Long sampleId, Long orderId) { - dispatchVO.setCurrentSegment(CurrentSegmentEnum.TO_ALLOCATE); - HandOutLabExecutiveDTO handOutLabExecutiveDTO = getHandOutLabExecutiveDTO(orderId, sampleId); - Integer measureNumberStatus = labExecutiveInfoMapper.getMeasureNumberStatus(orderId, sampleId); - // - if (!Objects.isNull(handOutLabExecutiveDTO)) { - dispatchVO.setRequireCertifications(handOutLabExecutiveDTO.getRequireCertifications()); - dispatchVO.setCurrentSegment(handOutLabExecutiveDTO.getDeptName()); - Long measureDeptId = handOutLabExecutiveDTO.getMeasureDeptId(); - dispatchVO.setAlreadyCertifications(getAlreadyCertificateNum(dispatchVO, measureDeptId)); - } else { - dispatchVO.setAlreadyCertifications(0); - dispatchVO.setRequireCertifications(ObjectUtils.isEmpty(measureNumberStatus) ? 0 : measureNumberStatus); - } - if (!ObjectUtils.isEmpty(measureNumberStatus) && measureNumberStatus > 0) { - dispatchVO.setFallbackState(0);//不可以进行回退 - } else { - dispatchVO.setFallbackState(1);//可以进行回退 - } } @Override public void exportSampleDispatchList(DeviceDispatchDTO request, HttpServletResponse response) { try { - Page page = PageFactory.defaultPage(); - page.setCurrent(1); - page.setSearchCount(false); - page.setSize(Integer.MAX_VALUE); - Page deviceDispatchVOPage = listPage(page, request); + + Page deviceDispatchVOPage = PageFactory.defaultPage(); + if (!CollectionUtils.isEmpty(request.getIds())) { + List orderList = orderSampleRelationMapper.selectBatchIds(request.getIds()); + List deviceDispatchVOList = ConvertUtils.sourceToTarget(orderList, DeviceDispatchVO.class); + doDispatchVOPagePopution(deviceDispatchVOList, request); + deviceDispatchVOPage.setRecords(deviceDispatchVOList); + } else { + Page page = PageFactory.defaultPage(); + page.setCurrent(1); + page.setSearchCount(false); + page.setSize(Integer.MAX_VALUE); + deviceDispatchVOPage = listPage(page, request); + } iBaseExportService.exportExcel(response, DeviceDispatchVO.class, deviceDispatchVOPage.getRecords(), ExportEnum.DISPATCH_DATA.getSheetName()); } catch (Exception e) { log.error("样品导出出现异常,异常信息为{}", e); @@ -130,7 +153,7 @@ @Override public ReturnDTO statusChange(DeviceStatusChangeDTO deviceStatusChangeDTO) { - Integer updateFalg = this.statusChangeUpdator(deviceStatusChangeDTO,false); + Integer updateFalg = this.statusChangeUpdator(deviceStatusChangeDTO, false); if (updateFalg > 0) { return ReturnUtil.success(); } @@ -141,7 +164,7 @@ @Override @Transactional public ReturnDTO forcedTerminate(DeviceStatusChangeDTO deviceStatusChangeDTO) { - Integer updateFlag = this.statusChangeUpdator(deviceStatusChangeDTO,true); + Integer updateFlag = this.statusChangeUpdator(deviceStatusChangeDTO, true); //实验室状态数据的更新 Integer updateReasonFlag = reasonPopulation(deviceStatusChangeDTO); if (updateFlag > 0 && updateReasonFlag > 0) { @@ -193,11 +216,11 @@ } //更新检测完成后,执行当前正在进行数据 - private Integer statusChangeUpdator(DeviceStatusChangeDTO statusChangeDTO,Boolean terminateFlag ) { + private Integer statusChangeUpdator(DeviceStatusChangeDTO statusChangeDTO, Boolean terminateFlag) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("order_id", statusChangeDTO.getOrderId()); queryWrapper.eq("sample_id", statusChangeDTO.getSampleId()); - if(terminateFlag){ + if (terminateFlag) { queryWrapper.eq("sample_status", "2").or().eq("sample_status", "3").or().eq("sample_status", "4"); } BusinessOrderSampleRelation businessOrderSampleRelation = new BusinessOrderSampleRelation();