|
|
@ -1,5 +1,6 @@ |
|
|
|
package digital.laboratory.platform.identifybook.controller; |
|
|
|
package digital.laboratory.platform.identifybook.controller; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import cn.hutool.json.JSONObject; |
|
|
|
import cn.hutool.json.JSONObject; |
|
|
|
import cn.hutool.json.JSONUtil; |
|
|
|
import cn.hutool.json.JSONUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
@ -11,6 +12,7 @@ import digital.laboratory.platform.identifybook.dto.EntrustCaseDTO; |
|
|
|
import digital.laboratory.platform.identifybook.entity.Entrustment; |
|
|
|
import digital.laboratory.platform.identifybook.entity.Entrustment; |
|
|
|
import digital.laboratory.platform.identifybook.entity.IdentifyBook; |
|
|
|
import digital.laboratory.platform.identifybook.entity.IdentifyBook; |
|
|
|
import digital.laboratory.platform.identifybook.entity.IdentifyBookRelevance; |
|
|
|
import digital.laboratory.platform.identifybook.entity.IdentifyBookRelevance; |
|
|
|
|
|
|
|
import digital.laboratory.platform.identifybook.event.PushDataToLabsCareEvent; |
|
|
|
import digital.laboratory.platform.identifybook.service.IEntrustmentService; |
|
|
|
import digital.laboratory.platform.identifybook.service.IEntrustmentService; |
|
|
|
import digital.laboratory.platform.identifybook.service.IIdentifyBookRelevanceService; |
|
|
|
import digital.laboratory.platform.identifybook.service.IIdentifyBookRelevanceService; |
|
|
|
import digital.laboratory.platform.identifybook.service.IIdentifyBookService; |
|
|
|
import digital.laboratory.platform.identifybook.service.IIdentifyBookService; |
|
|
@ -19,6 +21,7 @@ import io.swagger.annotations.ApiImplicitParam; |
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
|
|
import org.springframework.context.ApplicationContext; |
|
|
|
import org.springframework.core.env.Environment; |
|
|
|
import org.springframework.core.env.Environment; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
@ -30,6 +33,7 @@ import java.math.BigDecimal; |
|
|
|
import java.net.HttpURLConnection; |
|
|
|
import java.net.HttpURLConnection; |
|
|
|
import java.net.URL; |
|
|
|
import java.net.URL; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
|
|
|
import java.util.Collections; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Scanner; |
|
|
|
import java.util.Scanner; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Collectors; |
|
|
@ -62,7 +66,7 @@ public class IdentifyBookCommController { |
|
|
|
|
|
|
|
|
|
|
|
private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); |
|
|
|
private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final ApplicationContext applicationContext; |
|
|
|
@ApiOperation(value = "根据委托ID制作鉴定文书", notes = "根据委托ID制作鉴定文书") |
|
|
|
@ApiOperation(value = "根据委托ID制作鉴定文书", notes = "根据委托ID制作鉴定文书") |
|
|
|
@ApiImplicitParam(name = "entrustId", value = "委托ID", required = true) |
|
|
|
@ApiImplicitParam(name = "entrustId", value = "委托ID", required = true) |
|
|
|
@GetMapping("/makeIdentifyBook/{entrustId}") |
|
|
|
@GetMapping("/makeIdentifyBook/{entrustId}") |
|
|
@ -77,6 +81,7 @@ public class IdentifyBookCommController { |
|
|
|
if (entrustCaseDTO == null) { |
|
|
|
if (entrustCaseDTO == null) { |
|
|
|
return R.failed("实验数据不满足生成文书!"); |
|
|
|
return R.failed("实验数据不满足生成文书!"); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
applicationContext.publishEvent(new PushDataToLabsCareEvent(this, entrustId, Collections.synchronizedSet(CollUtil.newHashSet( 6)))); |
|
|
|
return R.ok(entrustCaseDTO, "生成鉴定文书成功!"); |
|
|
|
return R.ok(entrustCaseDTO, "生成鉴定文书成功!"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|