|
@@ -351,6 +351,7 @@ public class EarmarkServiceImpl implements IEarmarkService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //--old
|
|
|
public void exportEarmarkByApply_old(Integer applyId, Integer printState, Integer quantity, HttpServletResponse response) throws IOException {
|
|
|
Specification<EtEarmarkEntity> specific = (Specification<EtEarmarkEntity>) (root, criteriaQuery, criteriaBuilder) -> {
|
|
|
//
|
|
@@ -657,6 +658,44 @@ public class EarmarkServiceImpl implements IEarmarkService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void exportEarmarkByApply(Integer applyId, Integer printState, Integer writeState, Integer quantity, HttpServletResponse response, HttpServletRequest request) throws IOException, ArchiveException {
|
|
|
+ Specification<EtEarmarkEntity> specific = (Specification<EtEarmarkEntity>) (root, criteriaQuery, criteriaBuilder) -> {
|
|
|
+ //
|
|
|
+ List<Predicate> predList = new ArrayList<>();
|
|
|
+ //applyId
|
|
|
+ if (null != applyId) {
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("applyId").as(Integer.class), applyId));
|
|
|
+ }
|
|
|
+ //printState
|
|
|
+ if (null != printState && printState != 0) {
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("printState").as(Integer.class), printState));
|
|
|
+ }
|
|
|
+ //writeState
|
|
|
+ if (null != writeState) {
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("setWriteState").as(Integer.class), writeState));
|
|
|
+ }
|
|
|
+ //
|
|
|
+ Predicate[] pred = new Predicate[predList.size()];
|
|
|
+ Predicate and = criteriaBuilder.and(predList.toArray(pred));
|
|
|
+ criteriaQuery.where(and);
|
|
|
+ //
|
|
|
+ List<Order> orders = new ArrayList<>();
|
|
|
+ orders.add(criteriaBuilder.asc(root.get("id")));
|
|
|
+ return criteriaQuery.orderBy(orders).getRestriction();
|
|
|
+ };
|
|
|
+ //
|
|
|
+ List<EtEarmarkEntity> dataList = earmarkRepo.findAll(specific);
|
|
|
+ log.info("导出数据数量=" + dataList.size());
|
|
|
+ if(dataList.size()>0){
|
|
|
+ //导出耳标数据到文本文件
|
|
|
+ txtUtil.exportEarmarkToTxt(response,String.valueOf(applyId), dataList, quantity,request);
|
|
|
+ }else{
|
|
|
+ //导出空数据到文本文件
|
|
|
+ txtUtil.exportEmptyEarmarkToTxt(response,String.valueOf(applyId),request);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取项目根路径
|
|
|
*
|