Commit 77dbdb4a authored by guantiantian's avatar guantiantian

Merge branch 'dev' of…

Merge branch 'dev' of http://39.101.130.244:8000/zhangyusheng/YX_IDENT_beijing_auxiliary_YD into dev
parents febd932a 1cb6788d
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<parent> <parent>
...@@ -9,16 +9,16 @@ ...@@ -9,16 +9,16 @@
<relativePath/> <!-- lookup parent from repository --> <relativePath/> <!-- lookup parent from repository -->
</parent> </parent>
<groupId>com.yxproject</groupId> <groupId>com.yxproject</groupId>
<artifactId>start</artifactId> <artifactId>start_yd</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<name>start</name> <name>start_yd</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
<properties> <properties>
<java.version>1.8</java.version> <java.version>1.8</java.version>
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId> <artifactId>spring-boot-starter-data-jpa</artifactId>
...@@ -101,16 +101,28 @@ ...@@ -101,16 +101,28 @@
<artifactId>poi-ooxml</artifactId> <artifactId>poi-ooxml</artifactId>
<version>4.1.0</version> <version>4.1.0</version>
</dependency> </dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
</project> </project>
...@@ -85,7 +85,7 @@ public class ExportXMLApi { ...@@ -85,7 +85,7 @@ public class ExportXMLApi {
//区分邮寄证和大批证件类型 //区分邮寄证和大批证件类型
//大批证 //大批证
if (cardTypeId == 0) { if (cardTypeId == 0 || cardTypeId == 10) {
List list = new ArrayList(); List list = new ArrayList();
List<PreproPersonDto> preproPersonEntityList = (List<PreproPersonDto>) map.get(cardTypeId); List<PreproPersonDto> preproPersonEntityList = (List<PreproPersonDto>) map.get(cardTypeId);
Map<String, Object> mapFileId = new LinkedHashMap<>(); Map<String, Object> mapFileId = new LinkedHashMap<>();
...@@ -140,7 +140,7 @@ public class ExportXMLApi { ...@@ -140,7 +140,7 @@ public class ExportXMLApi {
List<PreproPersonDto> preproPersonEntityList1 = (List<PreproPersonDto>) list1; List<PreproPersonDto> preproPersonEntityList1 = (List<PreproPersonDto>) list1;
List<FilesEntity> filesEntities = filesService.selectFilesEntityById(preproPersonEntityList1.get(0).getFileId().toString()); List<FilesEntity> filesEntities = filesService.selectFilesEntityById(preproPersonEntityList1.get(0).getFileId().toString());
FilesEntity filesEntity = new FilesEntity(); FilesEntity filesEntity = new FilesEntity();
if (preproPersonEntityList1.get(0).getCardTypeId() == 9) { if (preproPersonEntityList1.get(0).getCardTypeId() == 9 || preproPersonEntityList1.get(0).getCardTypeId() == 11) {
filesEntity.setVersionCode("3.00"); filesEntity.setVersionCode("3.00");
filesEntity.setCreateTime(getCurrentDate2String("yyyyMMddhhmmss")); filesEntity.setCreateTime(getCurrentDate2String("yyyyMMddhhmmss"));
filesEntity.setDwmc("北京市公安局人口管理总队证件管理大队"); filesEntity.setDwmc("北京市公安局人口管理总队证件管理大队");
...@@ -211,6 +211,10 @@ public class ExportXMLApi { ...@@ -211,6 +211,10 @@ public class ExportXMLApi {
* @throws IOException 可能出现文件写入不成功 * @throws IOException 可能出现文件写入不成功
*/ */
private String createToMakePackageXML(List<PreproPersonDto> preproPersonEntities, FilesEntity filesEntity, String url) throws IOException,ParseException { private String createToMakePackageXML(List<PreproPersonDto> preproPersonEntities, FilesEntity filesEntity, String url) throws IOException,ParseException {
// 重新设置包名中的类型代码为0或9
long cardTypeTem = preproPersonEntities.get(0).getCardTypeId();
if (cardTypeTem == 10) cardTypeTem = 0;
if (cardTypeTem == 11) cardTypeTem = 9;
Document document = DocumentHelper.createDocument(); Document document = DocumentHelper.createDocument();
Element PACKAGE = DocumentHelper.createElement("PACKAGE"); Element PACKAGE = DocumentHelper.createElement("PACKAGE");
document.setRootElement(PACKAGE); document.setRootElement(PACKAGE);
...@@ -221,7 +225,12 @@ public class ExportXMLApi { ...@@ -221,7 +225,12 @@ public class ExportXMLApi {
Element DWDM = PACKAGEHEAD.addElement("DWDM"); Element DWDM = PACKAGEHEAD.addElement("DWDM");
DWDM.setText(filesEntity.getDwdm()); DWDM.setText(filesEntity.getDwdm());
Element DWMC = PACKAGEHEAD.addElement("DWMC"); Element DWMC = PACKAGEHEAD.addElement("DWMC");
// 判断是否为异地首申普 如果是则需要在单位名称上添加【北京市公安局】 异地首申邮寄不用加
if (preproPersonEntities.get(0).getCardTypeId() == 10) {
DWMC.setText("北京市公安局" + filesEntity.getDwmc());
} else {
DWMC.setText(filesEntity.getDwmc()); DWMC.setText(filesEntity.getDwmc());
}
Element JLS = PACKAGEHEAD.addElement("JLS"); Element JLS = PACKAGEHEAD.addElement("JLS");
JLS.setText(preproPersonEntities.size() + ""); JLS.setText(preproPersonEntities.size() + "");
Element SCSJ = PACKAGEHEAD.addElement("SCSJ"); Element SCSJ = PACKAGEHEAD.addElement("SCSJ");
...@@ -235,11 +244,11 @@ public class ExportXMLApi { ...@@ -235,11 +244,11 @@ public class ExportXMLApi {
long l = newFilesService.saveNewFiles(newFilesEntity); long l = newFilesService.saveNewFiles(newFilesEntity);
String xml_seq = querySequenceSercive.selectSequenceNextValue("XML_SEQ"); String xml_seq = querySequenceSercive.selectSequenceNextValue("XML_SEQ");
String files_seq = autoGenericCode(xml_seq, 4); String files_seq = autoGenericCode(xml_seq, 4);
newFilesEntity.setNewFileName("ZAGL_ZZJH_" + filesEntity.getDwdm() + getCurrentDate2String("yyyyMMdd") + preproPersonEntities.get(0).getCardTypeId() + files_seq); newFilesEntity.setNewFileName("ZAGL_ZZJH_" + filesEntity.getDwdm() + getCurrentDate2String("yyyyMMdd") + cardTypeTem + files_seq);
newFilesService.updateNewFileName(newFilesEntity); newFilesService.updateNewFileName(newFilesEntity);
Element SJBBH = PACKAGEHEAD.addElement("SJBBH"); Element SJBBH = PACKAGEHEAD.addElement("SJBBH");
SJBBH.setText(filesEntity.getDwdm() + getCurrentDate2String("yyyyMMdd") + preproPersonEntities.get(0).getCardTypeId() + files_seq); SJBBH.setText(filesEntity.getDwdm() + getCurrentDate2String("yyyyMMdd") + cardTypeTem + files_seq);
int NO = 1; int NO = 1;
long cardType = 0; long cardType = 0;
for (PreproPersonDto preproPersonEntity : preproPersonEntities) { for (PreproPersonDto preproPersonEntity : preproPersonEntities) {
...@@ -295,7 +304,8 @@ public class ExportXMLApi { ...@@ -295,7 +304,8 @@ public class ExportXMLApi {
NO++; NO++;
preproPersonEntity.setNewFileId(newFilesEntity.getId()); preproPersonEntity.setNewFileId(newFilesEntity.getId());
cardType = preproPersonEntity.getCardTypeId(); cardType = preproPersonEntity.getCardTypeId();
if (cardType == 10) cardType = 0;
if (cardType == 11) cardType = 9;
//民族文字 sid=010210 //民族文字 sid=010210
if (preproPersonEntity.getSid().equals("010210")){ if (preproPersonEntity.getSid().equals("010210")){
......
...@@ -2,6 +2,7 @@ package com.yxproject.start.api; ...@@ -2,6 +2,7 @@ package com.yxproject.start.api;
import com.yxproject.start.entity.*; import com.yxproject.start.entity.*;
import com.yxproject.start.service.FileNameDicService; import com.yxproject.start.service.FileNameDicService;
import com.yxproject.start.service.GkDicService;
import com.yxproject.start.service.GreenPackageInformationService; import com.yxproject.start.service.GreenPackageInformationService;
import com.yxproject.start.service.PersonPostService; import com.yxproject.start.service.PersonPostService;
import com.yxproject.start.utils.ReadExcel; import com.yxproject.start.utils.ReadExcel;
...@@ -11,7 +12,6 @@ import org.apache.commons.fileupload.disk.DiskFileItemFactory; ...@@ -11,7 +12,6 @@ import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.apache.log4j.MDC; import org.apache.log4j.MDC;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
...@@ -38,15 +38,19 @@ import java.util.*; ...@@ -38,15 +38,19 @@ import java.util.*;
@RequestMapping("ReadExcel") @RequestMapping("ReadExcel")
public class ReadExcelApi { public class ReadExcelApi {
@Autowired private final PersonPostService personPostService;
PersonPostService personPostService; private final FileNameDicService fileNameDicService;
@Autowired private final GreenPackageInformationService greenPackageInformationService;
FileNameDicService fileNameDicService; private final GkDicService gkDicService;
@Autowired
GreenPackageInformationService greenPackageInformationService;
Logger logger = Logger.getLogger(ReadExcelApi.class); Logger logger = Logger.getLogger(ReadExcelApi.class);
public ReadExcelApi(PersonPostService personPostService, FileNameDicService fileNameDicService, GreenPackageInformationService greenPackageInformationService, GkDicService gkDicService) {
this.personPostService = personPostService;
this.fileNameDicService = fileNameDicService;
this.greenPackageInformationService = greenPackageInformationService;
this.gkDicService = gkDicService;
}
/** /**
* 导入个人邮寄信息表 * 导入个人邮寄信息表
*/ */
...@@ -72,7 +76,7 @@ public class ReadExcelApi { ...@@ -72,7 +76,7 @@ public class ReadExcelApi {
// 设置上传文件总量的最大值,最大值=同时上传的多个文件的大小的最大值的和,目前设置为4000MB // 设置上传文件总量的最大值,最大值=同时上传的多个文件的大小的最大值的和,目前设置为4000MB
upload.setSizeMax(1024 * 1024 * 4000); upload.setSizeMax(1024 * 1024 * 4000);
// 将普通属性存入map中,之后调用 // 将普通属性存入map中,之后调用
Map<String, String> map = new HashMap<String, String>(); Map<String, String> map = new HashMap<>();
List<FileItem> list = null; List<FileItem> list = null;
int post=0; int post=0;
int backPost=0; int backPost=0;
...@@ -117,9 +121,10 @@ public class ReadExcelApi { ...@@ -117,9 +121,10 @@ public class ReadExcelApi {
fileNameDicEntity.setUploadDate(simpleDateFormat.format(new Date())); fileNameDicEntity.setUploadDate(simpleDateFormat.format(new Date()));
fileNameDicEntity.setFormStartTime(replaceDate(startDate)); fileNameDicEntity.setFormStartTime(replaceDate(startDate));
fileNameDicEntity.setFormDeadline(replaceDate(endDate)); fileNameDicEntity.setFormDeadline(replaceDate(endDate));
fileNameDicEntity.setState((long) 0); fileNameDicEntity.setState(0L);
fileNameDicService.saveFileNameDic(fileNameDicEntity); fileNameDicService.saveFileNameDic(fileNameDicEntity);
//保存个人邮寄信息 //保存个人邮寄信息
Map<String, Long> gkMap = gkDicService.getGkDicMap();
List<PersonPostEntity> entityList = new ArrayList<>(); List<PersonPostEntity> entityList = new ArrayList<>();
for (int i = 0; i < list1.size(); i++) { for (int i = 0; i < list1.size(); i++) {
PersonPostEntity personPostEntity = new PersonPostEntity(); PersonPostEntity personPostEntity = new PersonPostEntity();
...@@ -159,6 +164,7 @@ public class ReadExcelApi { ...@@ -159,6 +164,7 @@ public class ReadExcelApi {
personPostEntity.setNatureOfTheInformation((String) list2.get(23)); personPostEntity.setNatureOfTheInformation((String) list2.get(23));
personPostEntity.setFirstWhite(list2.get(24).toString().substring(5, 27)); personPostEntity.setFirstWhite(list2.get(24).toString().substring(5, 27));
personPostEntity.setFileId(fileNameDicEntity.getFileId()); personPostEntity.setFileId(fileNameDicEntity.getFileId());
personPostEntity.setGk(gkMap);
entityList.add(personPostEntity); entityList.add(personPostEntity);
} }
personPostService.savePersonPost(entityList); personPostService.savePersonPost(entityList);
......
...@@ -3,6 +3,7 @@ package com.yxproject.start.api; ...@@ -3,6 +3,7 @@ package com.yxproject.start.api;
import com.yxproject.start.entity.DetailReceiptListEntity; import com.yxproject.start.entity.DetailReceiptListEntity;
import com.yxproject.start.entity.ReceiptListEntity; import com.yxproject.start.entity.ReceiptListEntity;
import com.yxproject.start.service.ReceiptService; import com.yxproject.start.service.ReceiptService;
import com.yxproject.start.utils.YdssUtils;
import net.sf.json.JSON; import net.sf.json.JSON;
import net.sf.json.JSONArray; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -160,6 +161,8 @@ public class ReceiptApi { ...@@ -160,6 +161,8 @@ public class ReceiptApi {
ReceiptListEntity receiptListEntity=new ReceiptListEntity(); ReceiptListEntity receiptListEntity=new ReceiptListEntity();
Long card_type=Long.valueOf((BigDecimal) receiptListDate.get(i).get("CARD_TYPE") + ""); Long card_type=Long.valueOf((BigDecimal) receiptListDate.get(i).get("CARD_TYPE") + "");
receiptListEntity.setCardTypeId(card_type); receiptListEntity.setCardTypeId(card_type);
String slh = receiptListDate.get(i).get("UPLOAD_NO").toString();
boolean ydss = YdssUtils.personIsYdss(slh);
//个人邮寄证,单位代码保存为北京市公安局 //个人邮寄证,单位代码保存为北京市公安局
if(card_type == 9){ if(card_type == 9){
receiptListEntity.setPoliceCode("110001580800"); receiptListEntity.setPoliceCode("110001580800");
...@@ -170,16 +173,18 @@ public class ReceiptApi { ...@@ -170,16 +173,18 @@ public class ReceiptApi {
//个人邮寄分局代码使用110001名称使异地个人邮寄 //个人邮寄分局代码使用110001名称使异地个人邮寄
//普通证通过制证包派出所单位代码获取分局 //普通证通过制证包派出所单位代码获取分局
receiptListEntity.setFjdm(receiptListDate.get(0).get("FJDM").toString()); receiptListEntity.setFjdm(receiptListDate.get(0).get("FJDM").toString());
String fjmc=null; String fjmc;
if (card_type == 9) { if (card_type == 9) {
receiptListEntity.setFjdm("110001"); receiptListEntity.setFjdm("110001");
fjmc = "北京市公安局"; fjmc = "北京市公安局";
if (ydss) receiptListEntity.setCardTypeId(11L);
} else if (card_type == 5) { } else if (card_type == 5) {
fjmc=receiptListDate.get(0).get("FJMC").toString()+"(港澳)"; fjmc=receiptListDate.get(0).get("FJMC").toString()+"(港澳)";
} else if (card_type == 7) { } else if (card_type == 7) {
fjmc=receiptListDate.get(0).get("FJMC").toString()+"(台湾)"; fjmc=receiptListDate.get(0).get("FJMC").toString()+"(台湾)";
}else { }else {
fjmc=receiptListDate.get(0).get("FJMC").toString(); fjmc=receiptListDate.get(0).get("FJMC").toString();
if (ydss) receiptListEntity.setCardTypeId(10L);
} }
if ("null".equals(receiptListDate.get(i).get("OLD_CARD_TYPE") + "")){ if ("null".equals(receiptListDate.get(i).get("OLD_CARD_TYPE") + "")){
...@@ -322,6 +327,12 @@ public class ReceiptApi { ...@@ -322,6 +327,12 @@ public class ReceiptApi {
//todo 校验大批证中是否存在邮寄证 //todo 校验大批证中是否存在邮寄证
receiptListEntity.setQrCode(acceptNo);//封签编号 receiptListEntity.setQrCode(acceptNo);//封签编号
receiptListEntity.setCardTypeId(Long.valueOf(cardType));//制证类型 receiptListEntity.setCardTypeId(Long.valueOf(cardType));//制证类型
boolean ydss = YdssUtils.personIsYdss(uploadNo);
if (ydss) {
if (receiptListEntity.getCardTypeId() == 9) receiptListEntity.setCardTypeId(11L);
if (receiptListEntity.getCardTypeId() == 8) receiptListEntity.setCardTypeId(10L);
}
if ("null".equals(oldCardType)){ if ("null".equals(oldCardType)){
}else{ }else{
...@@ -334,6 +345,7 @@ public class ReceiptApi { ...@@ -334,6 +345,7 @@ public class ReceiptApi {
//普通证通过制证包派出所单位代码获取分局 //普通证通过制证包派出所单位代码获取分局
switch (cardType){ switch (cardType){
case "9": case "9":
case "11":
receiptListEntity.setPoliceCode("110001580800"); receiptListEntity.setPoliceCode("110001580800");
receiptListEntity.setFjdm("110001"); receiptListEntity.setFjdm("110001");
break; break;
...@@ -425,6 +437,12 @@ public class ReceiptApi { ...@@ -425,6 +437,12 @@ public class ReceiptApi {
case "9": case "9":
resultMap.get(i).put("FJMC", "异地速递"); resultMap.get(i).put("FJMC", "异地速递");
break; break;
case "10":
resultMap.get(i).put("FJMC", "异地证(本市系统)普");
break;
case "11":
resultMap.get(i).put("FJMC", "异地证(本市系统)邮");
break;
} }
} }
...@@ -468,6 +486,12 @@ public class ReceiptApi { ...@@ -468,6 +486,12 @@ public class ReceiptApi {
case "9": case "9":
resultMap.get(i).put("FJMC", "异地速递"); resultMap.get(i).put("FJMC", "异地速递");
break; break;
case "10":
resultMap.get(i).put("FJMC", "异地证(本市系统)普");
break;
case "11":
resultMap.get(i).put("FJMC", "异地证(本市系统)邮");
break;
} }
//判断是否是特证 //判断是否是特证
if (groupNo.length() == 10) {//受理号长度为10 if (groupNo.length() == 10) {//受理号长度为10
......
...@@ -44,6 +44,8 @@ public class queryPreproPerson { ...@@ -44,6 +44,8 @@ public class queryPreproPerson {
map.put("total", preproPersonEntityList.size()); map.put("total", preproPersonEntityList.size());
int youSum = 0; int youSum = 0;
int puSum = 0; int puSum = 0;
int yidishoushenpuSum = 0; //异地首申普
int yidishoushenyouSum = 0; //异地首申邮
int invaildCount = 0; int invaildCount = 0;
for (Map<String, Object> map1 : preproPersonEntityList) { for (Map<String, Object> map1 : preproPersonEntityList) {
if ("9".equals(map1.get("CARD_TYPE_ID") + "")) { if ("9".equals(map1.get("CARD_TYPE_ID") + "")) {
...@@ -51,6 +53,8 @@ public class queryPreproPerson { ...@@ -51,6 +53,8 @@ public class queryPreproPerson {
} else if ("0".equals(map1.get("CARD_TYPE_ID") + "")) { } else if ("0".equals(map1.get("CARD_TYPE_ID") + "")) {
puSum++; puSum++;
} }
if ("10".equals(map1.get("CARD_TYPE_ID") + "")) yidishoushenpuSum++;
if ("11".equals(map1.get("CARD_TYPE_ID") + "")) yidishoushenyouSum++;
if ("0".equals(map1.get("IS_VALID") + "")) { if ("0".equals(map1.get("IS_VALID") + "")) {
invaildCount++; invaildCount++;
} }
...@@ -58,6 +62,8 @@ public class queryPreproPerson { ...@@ -58,6 +62,8 @@ public class queryPreproPerson {
map.put("list", preproPersonEntities); map.put("list", preproPersonEntities);
map.put("youSum", youSum); map.put("youSum", youSum);
map.put("puSum", puSum); map.put("puSum", puSum);
map.put("ydsspuSum", yidishoushenpuSum);
map.put("ydssyouSum", yidishoushenyouSum);
map.put("invaildCount", invaildCount); map.put("invaildCount", invaildCount);
} catch (Exception e) { } catch (Exception e) {
logger.error("oldFile:" + uploadNo + "公民身份号码:" + IDCard + "包号:" + oldFile + "文件名:" + newFile + "签发机关:" + SSXQDM + "制证类型代码(9邮寄0大批):" + cardType + "是否有效(1有效,0无效):" + state + "上传时间:" + replaceDate(uploadDate1) + replaceDate(uploadDate2) + "页数:" + currPage + "条数:" + pageSize + "生成时间:" + downloadState); logger.error("oldFile:" + uploadNo + "公民身份号码:" + IDCard + "包号:" + oldFile + "文件名:" + newFile + "签发机关:" + SSXQDM + "制证类型代码(9邮寄0大批):" + cardType + "是否有效(1有效,0无效):" + state + "上传时间:" + replaceDate(uploadDate1) + replaceDate(uploadDate2) + "页数:" + currPage + "条数:" + pageSize + "生成时间:" + downloadState);
......
package com.yxproject.start.entity; package com.yxproject.start.entity;
import lombok.ToString;
import javax.persistence.*; import javax.persistence.*;
import java.sql.Time; import java.sql.Time;
import java.util.Date; import java.util.Date;
import java.util.Objects; import java.util.Objects;
@ToString
@Entity @Entity
@Table(name = "FILES", schema = "YINGXIN", catalog = "") @Table(name = "FILES", schema = "YINGXIN", catalog = "")
public class FilesEntity { public class FilesEntity {
......
package com.yxproject.start.entity;
import lombok.*;
import javax.persistence.*;
@Data
@Entity
@Table(name = "GK_DIC", schema = "YINGXIN", catalog = "")
public class GkDicEntity {
/**
* id
*/
@Id
@Column(name = "ID")
private Long id;
/**
* 省
*/
@Basic
@Column(name = "PROVINCE")
private String province;
/**
* 市
*/
@Basic
@Column(name = "CITY")
private String city;
/**
* 区县
*/
@Basic
@Column(name = "DISTRICT")
private String district;
/**
* 对应字母
*/
@Basic
@Column(name = "LETTER")
private String letter;
/**
* 机构名称
*/
@Basic
@Column(name = "NAME")
private String organName;
/**
* 对应编码
*/
@Basic
@Column(name = "CODE")
private String code;
/**
* 格口
*/
@Basic
@Column(name = "GK")
private Long gk;
}
package com.yxproject.start.mapper; package com.yxproject.start.mapper;
import com.yxproject.start.entity.FileNameDicEntity; import com.yxproject.start.entity.FileNameDicEntity;
import com.yxproject.start.entity.GATTrackEntity;
import com.yxproject.start.entity.GATTrackFileEntity; import com.yxproject.start.entity.GATTrackFileEntity;
import org.apache.ibatis.annotations.*; import org.apache.ibatis.annotations.*;
......
package com.yxproject.start.mapper;
import com.yxproject.start.entity.GkDicEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface GkDicMapper {
@Select("SELECT * FROM GK_DIC")
List<GkDicEntity> findAll();
}
...@@ -40,7 +40,21 @@ public interface LogMapper { ...@@ -40,7 +40,21 @@ public interface LogMapper {
//TODO XML的时间+post的file_id //TODO XML的时间+post的file_id
@Update("UPDATE PREPRO_PERSON SET CARD_TYPE_ID =9 \n" + // @Update("UPDATE PREPRO_PERSON SET CARD_TYPE_ID =9 \n" +
// "WHERE JMSFZSLH in (\n" +
// "SELECT PREPRO_PERSON.JMSFZSLH \n" +
// "FROM PERSON_POST \n" +
// "LEFT JOIN PREPRO_PERSON ON PERSON_POST.FIRST_WHITE = PREPRO_PERSON.JMSFZSLH\n" +
// "LEFT JOIN FILES ON FILES.ID=PREPRO_PERSON.FILE_ID "+
// "WHERE (PERSON_POST.STATE1 = 3 OR PERSON_POST.STATE1 = 0) " +
// "AND PERSON_POST.BIRTH_DATE = PREPRO_PERSON.CSRQ " +
// "AND TO_CHAR(FILES.UPLOAD_DATE,'yyyy-mm-dd hh24:mi:ss')=#{printDate} )")
// public boolean changeCardTypeByPrintDate(@Param("printDate")String printDate);
@Update("UPDATE PREPRO_PERSON SET CARD_TYPE_ID = CASE " +
" WHEN CARD_TYPE_ID = 0 THEN 9 " +
" WHEN CARD_TYPE_ID = 10 THEN 11 " +
" ELSE CARD_TYPE_ID " +
" END \n" +
"WHERE JMSFZSLH in (\n" + "WHERE JMSFZSLH in (\n" +
"SELECT PREPRO_PERSON.JMSFZSLH \n" + "SELECT PREPRO_PERSON.JMSFZSLH \n" +
"FROM PERSON_POST \n" + "FROM PERSON_POST \n" +
......
...@@ -15,9 +15,9 @@ public interface PreproPersonMapper { ...@@ -15,9 +15,9 @@ public interface PreproPersonMapper {
/*导入XMl*/ /*导入XMl*/
@Insert("INSERT INTO PREPRO_PERSON (JMSFZSLH,GMSFHM,XM,XBDM,MZDM,CSRQ,SSXQDM,DZMC," + @Insert("INSERT INTO PREPRO_PERSON (JMSFZSLH,GMSFHM,XM,XBDM,MZDM,CSRQ,SSXQDM,DZMC," +
"QFJG_GAJGMC,YXQQSRQ,YXQJZRQ,JMSFZSLYYDM,JMSFZZZLXDM,JMSFZLZFSDM,SJR_XM,SJR_LXDH,SJR_YZBM,SJR_TXDZ,SID,FILE_ID,TP_PATH," + "QFJG_GAJGMC,YXQQSRQ,YXQJZRQ,JMSFZSLYYDM,JMSFZZZLXDM,JMSFZLZFSDM,SJR_XM,SJR_LXDH,SJR_YZBM,SJR_TXDZ,SID,FILE_ID,TP_PATH," +
"XMMZWZ,XBMZWZ,MZMZWZ,ZZHYMZWZ,ZZHEMZWZ,ZZHSMZWZ,QFJGMZWZ)" + "XMMZWZ,XBMZWZ,MZMZWZ,ZZHYMZWZ,ZZHEMZWZ,ZZHSMZWZ,QFJGMZWZ,CARD_TYPE_ID)" +
"VALUES(#{jmsfzslh},#{gmsfhm},#{xm},#{xbdm},#{mzdm},#{csrq},#{ssxqdm},#{dzmc},#{qfjgGajgmc},#{yxqqsrq},#{yxqjzrq},#{jmsfzslyydm},#{jmsfzzzlxdm},#{jmsfzlzfsdm},#{sjrXm},#{sjrLxdh},#{sjrYzbm}," + "VALUES(#{jmsfzslh},#{gmsfhm},#{xm},#{xbdm},#{mzdm},#{csrq},#{ssxqdm},#{dzmc},#{qfjgGajgmc},#{yxqqsrq},#{yxqjzrq},#{jmsfzslyydm},#{jmsfzzzlxdm},#{jmsfzlzfsdm},#{sjrXm},#{sjrLxdh},#{sjrYzbm}," +
"#{sjrTxdz},#{sid},#{fileId},#{tpPath},#{xmmzwz},#{xbmzwz},#{mzmzwz},#{zzhymzwz},#{zzhemzwz},#{zzhsmzwz},#{qfjgmzwz})") "#{sjrTxdz},#{sid},#{fileId},#{tpPath},#{xmmzwz},#{xbmzwz},#{mzmzwz},#{zzhymzwz},#{zzhemzwz},#{zzhsmzwz},#{qfjgmzwz},#{cardTypeId})")
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="ID") @Options(useGeneratedKeys=true, keyProperty="id", keyColumn="ID")
public boolean savePreproPersonEntity(PreproPersonDto preproPersonDto); public boolean savePreproPersonEntity(PreproPersonDto preproPersonDto);
......
package com.yxproject.start.service;
import java.util.Map;
/**
* gk dic服务
*
* @author xcq
* @date 2023/06/02
*/
public interface GkDicService {
/**
* 获取格口信息的map
*
* @return {@link Map}<{@link String}, {@link Long}>
*/
public Map<String, Long> getGkDicMap();
}
...@@ -25,49 +25,49 @@ public interface PersonPostService { ...@@ -25,49 +25,49 @@ public interface PersonPostService {
* @param creatTime * @param creatTime
* @return * @return
*/ */
public boolean updateIsPost(String fileId,String creatTime); boolean updateIsPost(String fileId, String creatTime);
public boolean savePersonPost(List<PersonPostEntity> personPostEntities); boolean savePersonPost(List<PersonPostEntity> personPostEntities);
public List<PersonPostEntity> findPersonalData(@Param("applicantName") String applicantName,@Param("orderNumber") String orderNumber,@Param("state") String state,@Param("district") String district,@Param("latticeMouthInformation") String latticeMouthInformation,@Param("getToCounty") List<String> getToCounty,@Param("startDate") String startDate,@Param("endDate") String endDate,@Param("firstIndex") String firstIndex,@Param("pageSize") String pageSize, String emailNo,int notNull,String printDate); List<PersonPostEntity> findPersonalData(@Param("applicantName") String applicantName, @Param("orderNumber") String orderNumber, @Param("jmsfzslh") String jmsfzslh, @Param("idCard") String idCard, String state, @Param("district") String district, @Param("latticeMouthInformation") String latticeMouthInformation, @Param("getToCounty") List<String> getToCounty, @Param("startDate") String startDate, @Param("endDate") String endDate, @Param("firstIndex") String firstIndex, @Param("pageSize") String pageSize, String emailNo, int notNull, String printDate, Long gk);
public boolean deletePersonalData(String applicantName,String orderNumber,String state,String latticeMouthInformation,List<String> getToCounty,String starDate,String endDate); boolean deletePersonalData(String applicantName, String orderNumber, String state, String latticeMouthInformation, List<String> getToCounty, String starDate, String endDate);
public boolean deletePersonalDataByImportDate(String startDate, String endDate); boolean deletePersonalDataByImportDate(String startDate, String endDate);
public List<PersonPostEntity> getPostInfo(ReadCardDto readCardDto); List<PersonPostEntity> getPostInfo(ReadCardDto readCardDto);
public boolean printPostList(int id, Date printDateTime); boolean printPostList(int id, Date printDateTime);
public int findPersonalDataCount(String applicantName, String orderNumber, String state,String district, String latticeMouthInformation, List<String> getToCounty, String startDate,String endDate, String emailNo,String notNull,String printDate); int findPersonalDataCount(String applicantName, String orderNumber, String jmsfzslh, String idCard, String state, String district, String latticeMouthInformation, List<String> getToCounty, String startDate, String endDate, String emailNo, String notNull, String printDate, Long gk);
public int findPersonalDataCountByImportDate(String starDate,String endDate); int findPersonalDataCountByImportDate(String starDate, String endDate);
public List<PersonPostEntity> downLoadReportForm(HttpServletRequest request,HttpServletResponse response,String sqrxm, String ddh, String hasPrinted,String district, String gkxx, JSONArray jsonArray,String starDate,String endDate,String emailNo,String printDate,String notNull); List<PersonPostEntity> downLoadReportForm(HttpServletRequest request, HttpServletResponse response, String sqrxm, String ddh, String hasPrinted, String district, String gkxx, JSONArray jsonArray, String starDate, String endDate, String emailNo, String printDate, String notNull, Long gk);
public Map<String,Object> selectNote(@Param("uploadId")String uploadId); Map<String,Object> selectNote(@Param("uploadId") String uploadId);
public boolean addNote(@Param("uploadNo")String uploadNo,@Param("note")String note); boolean addNote(@Param("uploadNo") String uploadNo, @Param("note") String note);
public List<Map<String, Object>> checkPersonalPost(String uploadNo); List<Map<String, Object>> checkPersonalPost(String uploadNo);
public boolean cancelPostByAcceptNo(String uploadNo,String remarks,String name); boolean cancelPostByAcceptNo(String uploadNo, String remarks, String name);
public List<Map<String,Object>> selectCancelPost(String beginDate,String endDate); List<Map<String,Object>> selectCancelPost(String beginDate, String endDate);
public PersonPostEntity findPersonalDataByAcceptNo(String acceptNo); PersonPostEntity findPersonalDataByAcceptNo(String acceptNo);
public List<Map<String, Object>> downloadUploadInfo(HttpServletRequest request,HttpServletResponse response,String startDate,String endDate); List<Map<String, Object>> downloadUploadInfo(HttpServletRequest request, HttpServletResponse response, String startDate, String endDate);
public int findWaybillNumber( @Param("fileID") String fileID); int findWaybillNumber(@Param("fileID") String fileID);
public int findBackWaybillNumber( @Param("fileID") String fileID); int findBackWaybillNumber(@Param("fileID") String fileID);
public List<Map<String,Object>> downLoadInvalidOrder(HttpServletRequest request,HttpServletResponse response,String sqrxm, String ddh, String hasPrinted, String gkxx, JSONArray jsonArray,String starDate,String endDate,String emailNo,String printDate,String notNull); List<Map<String,Object>> downLoadInvalidOrder(HttpServletRequest request, HttpServletResponse response, String sqrxm, String ddh, String hasPrinted, String gkxx, JSONArray jsonArray, String starDate, String endDate, String emailNo, String printDate, String notNull);
public boolean saveGATTrack(List<GATTrackEntity> gatTR); boolean saveGATTrack(List<GATTrackEntity> gatTR);
public List<PersonPostDto> getPostInfoAtMachine(ReadCardDto readCardDto); List<PersonPostDto> getPostInfoAtMachine(ReadCardDto readCardDto);
public boolean updatePrintDateAtMachine(int id, Date printDateTime); boolean updatePrintDateAtMachine(int id, Date printDateTime);
} }
package com.yxproject.start.service.impl;
import com.yxproject.start.entity.GkDicEntity;
import com.yxproject.start.mapper.GkDicMapper;
import com.yxproject.start.service.GkDicService;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class GkDicServiceImpl implements GkDicService {
private final GkDicMapper gkDicMapper;
public GkDicServiceImpl(GkDicMapper gkDicMapper) {
this.gkDicMapper = gkDicMapper;
}
/**
* 获取格口信息的map
*
* @return {@link Map}<{@link String}, {@link Long}>
*/
@Override
public Map<String, Long> getGkDicMap() {
Map<String, Long> gkDicMap = new HashMap<>();
List<GkDicEntity> gkDicEntityList = gkDicMapper.findAll();
for (GkDicEntity gkDicEntity : gkDicEntityList) {
gkDicMap.put(gkDicEntity.getCode(), gkDicEntity.getGk());
}
return gkDicMap;
}
}
\ No newline at end of file
...@@ -92,6 +92,10 @@ public class ImportXmlServiceImpl implements ImportXmlService { ...@@ -92,6 +92,10 @@ public class ImportXmlServiceImpl implements ImportXmlService {
} }
try { try {
preproPersonDto.setTpPath(url); preproPersonDto.setTpPath(url);
preproPersonDto.setCardTypeId(0L);
if (personIsYdss(preproPersonDto.getJmsfzslh())) {
preproPersonDto.setCardTypeId(10L);
}
boolean b = preproPersonMapper.savePreproPersonEntity(preproPersonDto); boolean b = preproPersonMapper.savePreproPersonEntity(preproPersonDto);
if (!b){ if (!b){
logger.error(preproPersonDto.getFileId()+"存儲失敗!"); logger.error(preproPersonDto.getFileId()+"存儲失敗!");
...@@ -117,4 +121,13 @@ public class ImportXmlServiceImpl implements ImportXmlService { ...@@ -117,4 +121,13 @@ public class ImportXmlServiceImpl implements ImportXmlService {
// return 2; // return 2;
return filesMapper.selectFilesCount(importDate).size(); return filesMapper.selectFilesCount(importDate).size();
} }
/**
* 从受理号判断是否为异地首申 受理号倒数第5位为9
* @param jmsfzslh 受理号
* @return true 是异地首申
*/
protected boolean personIsYdss(String jmsfzslh) {
return jmsfzslh.charAt(jmsfzslh.length() - 5) == '9';
}
} }
...@@ -7,6 +7,7 @@ import com.yxproject.start.entity.PersonPostEntity; ...@@ -7,6 +7,7 @@ import com.yxproject.start.entity.PersonPostEntity;
import com.yxproject.start.mapper.FileNameDicMapper; import com.yxproject.start.mapper.FileNameDicMapper;
import com.yxproject.start.mapper.PersonPostMapper; import com.yxproject.start.mapper.PersonPostMapper;
import com.yxproject.start.service.PersonPostService; import com.yxproject.start.service.PersonPostService;
import lombok.extern.java.Log;
import net.sf.json.JSONArray; import net.sf.json.JSONArray;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -23,6 +24,7 @@ import java.util.Map; ...@@ -23,6 +24,7 @@ import java.util.Map;
* @auther zhangyusheng * @auther zhangyusheng
* 2019/2/19 15:01 * 2019/2/19 15:01
*/ */
@Log
@Service @Service
public class PersonPostServiceImpl implements PersonPostService { public class PersonPostServiceImpl implements PersonPostService {
@Autowired @Autowired
...@@ -54,19 +56,18 @@ public class PersonPostServiceImpl implements PersonPostService { ...@@ -54,19 +56,18 @@ public class PersonPostServiceImpl implements PersonPostService {
return true; return true;
} }
@Override @Override
public List<PersonPostEntity> findPersonalData(String applicantName, String orderNumber, String state,String district, String latticeMouthInformation, List<String> getToCounty, String startDate, String endDate, String firstIndex, String pageSize, String emailNo, int notNull, String printDate) { public List<PersonPostEntity> findPersonalData(String applicantName, String orderNumber, String jmsfzslh, String idCard, String state,String district, String latticeMouthInformation, List<String> getToCounty, String startDate, String endDate, String firstIndex, String pageSize, String emailNo, int notNull, String printDate, Long gk) {
String str = ""; StringBuilder str = new StringBuilder();
long firstIndexLong = Long.valueOf(firstIndex); long firstIndexLong = Long.parseLong(firstIndex);
long pageSizeLong = Long.valueOf(pageSize); long pageSizeLong = Long.parseLong(pageSize);
for (int i = 0; i < getToCounty.size(); i++) { for (int i = 0; i < getToCounty.size(); i++) {
if (i == getToCounty.size() - 1) { if (i == getToCounty.size() - 1) {
str += "'" + getToCounty.get(i) + "'"; str.append("'").append(getToCounty.get(i)).append("'");
} else { } else {
str += "'" + getToCounty.get(i) + "',"; str.append("'").append(getToCounty.get(i)).append("',");
} }
} }
List<PersonPostEntity> list = personPostMapper.findAllPersonalData(applicantName, orderNumber, state,district, latticeMouthInformation, str, startDate, endDate, firstIndexLong * pageSizeLong, (firstIndexLong - 1) * pageSizeLong + 1, emailNo, notNull, printDate); return personPostMapper.findAllPersonalData(applicantName, orderNumber, jmsfzslh, idCard, state,district, latticeMouthInformation, str.toString(), startDate, endDate, firstIndexLong * pageSizeLong, (firstIndexLong - 1) * pageSizeLong + 1, emailNo, notNull, printDate, gk);
return list;
} }
@Override @Override
...@@ -98,17 +99,16 @@ public class PersonPostServiceImpl implements PersonPostService { ...@@ -98,17 +99,16 @@ public class PersonPostServiceImpl implements PersonPostService {
} }
@Override @Override
public int findPersonalDataCount(@Param("applicantName") String applicantName, @Param("orderNumber") String orderNumber, @Param("state") String state,@Param("district") String district, @Param("latticeMouthInformation") String latticeMouthInformation, @Param("getToCounty") List<String> getToCounty, @Param("startDate") String startDate, @Param("endDate") String endDate, String emailNo, String notNull, String printDate) { public int findPersonalDataCount(@Param("applicantName") String applicantName, @Param("orderNumber") String orderNumber, @Param("jmsfzslh") String jmsfzslh, @Param("idCard") String idCard, @Param("state") String state,@Param("district") String district, @Param("latticeMouthInformation") String latticeMouthInformation, @Param("getToCounty") List<String> getToCounty, @Param("startDate") String startDate, @Param("endDate") String endDate, String emailNo, String notNull, String printDate, Long gk) {
String str = ""; StringBuilder str = new StringBuilder();
for (int i = 0; i < getToCounty.size(); i++) { for (int i = 0; i < getToCounty.size(); i++) {
if (i == getToCounty.size() - 1) { if (i == getToCounty.size() - 1) {
str += "'" + getToCounty.get(i) + "'"; str.append("'").append(getToCounty.get(i)).append("'");
} else { } else {
str += "'" + getToCounty.get(i) + "',"; str.append("'").append(getToCounty.get(i)).append("',");
} }
} }
int count = personPostMapper.findPersonalDataCount(applicantName, orderNumber, state, district,latticeMouthInformation, str, startDate, endDate, emailNo, notNull, printDate); return personPostMapper.findPersonalDataCount(applicantName, orderNumber, jmsfzslh, idCard, state, district,latticeMouthInformation, str.toString(), startDate, endDate, emailNo, notNull, printDate, gk);
return count;
} }
@Override @Override
...@@ -118,18 +118,17 @@ public class PersonPostServiceImpl implements PersonPostService { ...@@ -118,18 +118,17 @@ public class PersonPostServiceImpl implements PersonPostService {
} }
@Override @Override
public List<PersonPostEntity> downLoadReportForm(HttpServletRequest request, HttpServletResponse response, String sqrxm, String ddh, String hasPrinted, String district,String gkxx, JSONArray jsonArray, String starDate, String endDate, String emailNo, String printDate, String notNull) { public List<PersonPostEntity> downLoadReportForm(HttpServletRequest request, HttpServletResponse response, String sqrxm, String ddh, String hasPrinted, String district,String gkxx, JSONArray jsonArray, String starDate, String endDate, String emailNo, String printDate, String notNull, Long gk) {
String str = ""; StringBuilder str = new StringBuilder();
for (int i = 0; i < jsonArray.size(); i++) { for (int i = 0; i < jsonArray.size(); i++) {
if (i == jsonArray.size() - 1) { if (i == jsonArray.size() - 1) {
str += "'" + jsonArray.get(i) + "'"; str.append("'").append(jsonArray.get(i)).append("'");
} else { } else {
str += "'" + jsonArray.get(i) + "',"; str.append("'").append(jsonArray.get(i)).append("',");
} }
} }
List<PersonPostEntity> list = personPostMapper.findAllPersonalDataNoPage(sqrxm, ddh, hasPrinted,district, gkxx, str, starDate, endDate, emailNo, printDate, notNull);
return list; return personPostMapper.findAllPersonalDataNoPage(sqrxm, ddh, hasPrinted,district, gkxx, str.toString(), starDate, endDate, emailNo, printDate, notNull, gk);
} }
@Override @Override
...@@ -141,6 +140,7 @@ public class PersonPostServiceImpl implements PersonPostService { ...@@ -141,6 +140,7 @@ public class PersonPostServiceImpl implements PersonPostService {
@Override @Override
public boolean addNote(String uploadNo, String note) { public boolean addNote(String uploadNo, String note) {
personPostMapper.addNote(uploadNo, note); personPostMapper.addNote(uploadNo, note);
log.info("取消订单成功。受理号:" +uploadNo + " 备注信息:" +note);
return true; return true;
} }
...@@ -150,9 +150,12 @@ public class PersonPostServiceImpl implements PersonPostService { ...@@ -150,9 +150,12 @@ public class PersonPostServiceImpl implements PersonPostService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public boolean cancelPostByAcceptNo(String uploadNo, String remarks, String name) { public boolean cancelPostByAcceptNo(String uploadNo, String remarks, String name) {
personPostMapper.cancelPostByAcceptNo(uploadNo, remarks, name); personPostMapper.cancelPostByAcceptNo(uploadNo, remarks, name);
personPostMapper.addNote(uploadNo, remarks); personPostMapper.addNote(uploadNo, remarks);
System.out.println("cancelPostByAcceptNo: " + uploadNo + " | " + remarks + " | " + name);
System.out.println("addNote: " + uploadNo + " | " + remarks);
return true; return true;
} }
...@@ -170,6 +173,7 @@ public class PersonPostServiceImpl implements PersonPostService { ...@@ -170,6 +173,7 @@ public class PersonPostServiceImpl implements PersonPostService {
List<Map<String, Object>> list = personPostMapper.downloadUploadInfo(strDate, endDate); List<Map<String, Object>> list = personPostMapper.downloadUploadInfo(strDate, endDate);
return list; return list;
} }
@Override @Override
public int findWaybillNumber(String fileID) { public int findWaybillNumber(String fileID) {
int mum = personPostMapper.findWaybillNumber(fileID); int mum = personPostMapper.findWaybillNumber(fileID);
......
package com.yxproject.start.utils; package com.yxproject.start.utils;
import jxl.Cell;
import jxl.Sheet; import jxl.Sheet;
import jxl.Workbook; import jxl.Workbook;
import jxl.read.biff.BiffException; import jxl.read.biff.BiffException;
...@@ -113,6 +114,14 @@ public class ReadExcel { ...@@ -113,6 +114,14 @@ public class ReadExcel {
String columns8 = sheet.getCell(8,i).getContents(); String columns8 = sheet.getCell(8,i).getContents();
String columns9 = sheet.getCell(9,i).getContents(); String columns9 = sheet.getCell(9,i).getContents();
String columns10 = sheet.getCell(10,i).getContents(); String columns10 = sheet.getCell(10,i).getContents();
if (sheet.getColumns() == 11) {
if (columns0.equals("")&&columns1.equals("")&&columns2.equals("")&&columns3.equals("")&&
columns4.equals("")&&columns5.equals("")&&columns6.equals("")&&columns7.equals("")&&
columns8.equals("")&&columns9.equals("")&&columns10.equals("")){
continue;
}
}
if (sheet.getColumns() != 11) {
String columns11 = sheet.getCell(11,i).getContents(); String columns11 = sheet.getCell(11,i).getContents();
String columns12 = sheet.getCell(12,i).getContents(); String columns12 = sheet.getCell(12,i).getContents();
String columns13 = sheet.getCell(13,i).getContents(); String columns13 = sheet.getCell(13,i).getContents();
...@@ -124,6 +133,7 @@ public class ReadExcel { ...@@ -124,6 +133,7 @@ public class ReadExcel {
columns13.equals("")&&columns14.equals("")&&columns15.equals("")){ columns13.equals("")&&columns14.equals("")&&columns15.equals("")){
continue; continue;
} }
}
// sheet.getColumns()返回该页的总列数 // sheet.getColumns()返回该页的总列数
for (int j = 0; j < sheet.getColumns(); j++) { for (int j = 0; j < sheet.getColumns(); j++) {
String cellinfo = sheet.getCell(j, i).getContents(); String cellinfo = sheet.getCell(j, i).getContents();
...@@ -136,11 +146,7 @@ public class ReadExcel { ...@@ -136,11 +146,7 @@ public class ReadExcel {
} }
return outerList; return outerList;
} }
} catch (FileNotFoundException e) { } catch (BiffException | IOException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
return null; return null;
......
package com.yxproject.start.utils;
public class YdssUtils {
/**
* 从受理号判断是否为异地首申 受理号倒数第5位为9
* @param jmsfzslh 受理号
* @return true 是异地首申
*/
public static boolean personIsYdss(String jmsfzslh) {
return jmsfzslh.charAt(jmsfzslh.length() - 5) == '9';
}
}
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
(<span style="color:#0b93d5;">每页显示{{paginationConf.itemsPerPage}}条/共 (<span style="color:#0b93d5;">每页显示{{paginationConf.itemsPerPage}}条/共
{{paginationConf.totalItems}}条</span>) {{paginationConf.totalItems}}条</span>)
<div class="pull-right"> <div class="pull-right">
<span style="color:#9f191f;"><span style="margin-right: 15px;">普通证:{{simpleCardCount}}</span><span style="margin-right: 15px;">邮寄证:{{postCardCount}}</span><span>禁用数:{{forbiddenCount}}</span></span> <span style="color:#9f191f;"><span style="margin-right: 15px;">普通证:{{simpleCardCount}}</span><span style="margin-right: 15px;">邮寄证:{{postCardCount}}</span><span style="margin-right: 15px;">异地首申普:{{ydSsSimpleCount}}</span><span style="margin-right: 15px;">异地首申邮:{{ydSsPostCount}}</span><span style="margin-right: 15px;">禁用数:{{forbiddenCount}}</span></span>
</div> </div>
</div> </div>
<div class="box-info" style="padding: 7px; padding-top: 0px;"> <div class="box-info" style="padding: 7px; padding-top: 0px;">
......
...@@ -95,6 +95,8 @@ angular.module('AvatarCheck.cardProdPackage', ['ngRoute', 'AvatarCheck.http', 't ...@@ -95,6 +95,8 @@ angular.module('AvatarCheck.cardProdPackage', ['ngRoute', 'AvatarCheck.http', 't
$scope.paginationConf.totalItems=data.total; $scope.paginationConf.totalItems=data.total;
$scope.simpleCardCount = data.puSum; $scope.simpleCardCount = data.puSum;
$scope.postCardCount = data.youSum; $scope.postCardCount = data.youSum;
$scope.ydSsSimpleCount = data.ydsspuSum;
$scope.ydSsPostCount = data.ydssyouSum;
$scope.forbiddenCount= data.invaildCount; $scope.forbiddenCount= data.invaildCount;
$scope.packageData = data.list; $scope.packageData = data.list;
console.log(data) console.log(data)
......
...@@ -45,13 +45,13 @@ angular.module("AvatarCheck.dataCheckReport",['ngRoute', 'AvatarCheck.http']) ...@@ -45,13 +45,13 @@ angular.module("AvatarCheck.dataCheckReport",['ngRoute', 'AvatarCheck.http'])
var date1 = $("#datepicker1").val(); var date1 = $("#datepicker1").val();
var date2 = $("#datepicker2").val(); var date2 = $("#datepicker2").val();
var cardType = $("#cardType").val(); var cardType = $("#cardType").val();
if(cardType==''){ if(cardType===''){
cardType = -1; cardType = -1;
} }
if(date1=='{{choseDate}}'){ if(date1==='{{choseDate}}'){
date1=$filter("date")(new Date(), "yyyy-MM-dd") date1=$filter("date")(new Date(), "yyyy-MM-dd")
} }
if(date2=='{{choseDate}}'){ if(date2==='{{choseDate}}'){
date2=$filter("date")(new Date(), "yyyy-MM-dd") date2=$filter("date")(new Date(), "yyyy-MM-dd")
} }
HttpService.queryDataCheckReport(date1,date2,$scope.policeCode,$scope.policeName,cardType,function (data) { HttpService.queryDataCheckReport(date1,date2,$scope.policeCode,$scope.policeName,cardType,function (data) {
...@@ -59,7 +59,7 @@ angular.module("AvatarCheck.dataCheckReport",['ngRoute', 'AvatarCheck.http']) ...@@ -59,7 +59,7 @@ angular.module("AvatarCheck.dataCheckReport",['ngRoute', 'AvatarCheck.http'])
console.log($scope.dataCheckList); console.log($scope.dataCheckList);
}) })
}; };
if($rootScope.loginData.login==true){ if($rootScope.loginData.login===true){
getTypeList(); getTypeList();
$scope.searchReportData(); $scope.searchReportData();
} }
......
...@@ -193,7 +193,7 @@ ...@@ -193,7 +193,7 @@
<table cellspacing="0" cellpadding="0" style="border-top:1px solid #000;border-collapse:collapse;height:30mm"> <table cellspacing="0" cellpadding="0" style="border-top:1px solid #000;border-collapse:collapse;height:30mm">
<tr> <tr>
<td style="width:38.5mm;font-size: 2mm;border-right:1px solid #000;"> <td style="width:38.5mm;font-size: 2mm;border-right:1px solid #000;">
<div style="font-size:8mm;position:absolute;top:102mm;left:3mm;width:36mm;">密码投递</div> <div style="font-size:8mm;position:absolute;top:102mm;left:3mm;width:36mm;">特安邮件</div>
</td> </td>
<td style="width:33.5mm;font-size: 2mm;"> <td style="width:33.5mm;font-size: 2mm;">
<div style="position:absolute;top:94mm;left:40mm;width:29mm;">签收人:</div> <div style="position:absolute;top:94mm;left:40mm;width:29mm;">签收人:</div>
......
...@@ -84,7 +84,7 @@ angular.module('AvatarCheck.tagPrint', ['ngRoute', 'AvatarCheck.http', 'tm.pagin ...@@ -84,7 +84,7 @@ angular.module('AvatarCheck.tagPrint', ['ngRoute', 'AvatarCheck.http', 'tm.pagin
} }
item.show = !item.show; item.show = !item.show;
$scope.json.id=item.ID; $scope.json.id=item.ID;
$scope.json.policeName = item.GAJG_MC; $scope.json.policeName = item.GAJG_MC.substring(6);
$scope.json.policeCode = item.POLICE_CODE; $scope.json.policeCode = item.POLICE_CODE;
$scope.json.count = item.FINISH_COUNT; $scope.json.count = item.FINISH_COUNT;
$scope.json.QR_CODE = item.QR_CODE; $scope.json.QR_CODE = item.QR_CODE;
......
...@@ -4,42 +4,53 @@ ...@@ -4,42 +4,53 @@
text-align: center; text-align: center;
vertical-align: middle !important; vertical-align: middle !important;
} }
.select2-search__field { .select2-search__field {
height: 30px; height: 30px;
} }
.ul li { .ul li {
cursor: pointer; cursor: pointer;
} }
.page-list .pagination { .page-list .pagination {
float: left; float: left;
} }
.page-list .pagination span { .page-list .pagination span {
cursor: pointer; cursor: pointer;
} }
.page-list .pagination .separate span { .page-list .pagination .separate span {
cursor: default; cursor: default;
border-top: none; border-top: none;
border-bottom: none; border-bottom: none;
} }
.page-list .pagination .separate span:hover { .page-list .pagination .separate span:hover {
background: none; background: none;
} }
.page-list .page-total { .page-list .page-total {
float: left; float: left;
margin: 25px 20px; margin: 25px 20px;
} }
.page-list .page-total input, .page-list .page-total input,
.page-list .page-total select { .page-list .page-total select {
height: 26px; height: 26px;
border: 1px solid #ddd; border: 1px solid #ddd;
} }
.page-list .page-total input { .page-list .page-total input {
width: 40px; width: 40px;
padding-left: 3px; padding-left: 3px;
} }
.page-list .page-total select { .page-list .page-total select {
width: 50px; width: 50px;
} }
.page-list:after { .page-list:after {
display: block; display: block;
clear: both; clear: both;
...@@ -235,6 +246,24 @@ ...@@ -235,6 +246,24 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td>受理号:</td>
<td>
<input
type="text"
class="form-control"
ng-model="jmsfzslh"
placeholder="居民身份证受理号"
/>
</td>
<td>身份证号:</td>
<td>
<input
type="text"
class="form-control"
ng-model="idCard"
placeholder="身份证号"
/>
</td>
<td colspan="2"> <td colspan="2">
<div style="float: left"> <div style="float: left">
<button <button
...@@ -301,7 +330,7 @@ ...@@ -301,7 +330,7 @@
</thead> </thead>
<tbody> <tbody>
<tr ng-repeat="item in postData"> <tr ng-repeat="item in postData">
<td>{{$index+1}}</td> <td>{{$index + 1}}</td>
<td>{{item.orderNumber}}</td> <td>{{item.orderNumber}}</td>
<td>{{item.waybillNumber}} - {{item.backWaybillNumber}}</td> <td>{{item.waybillNumber}} - {{item.backWaybillNumber}}</td>
<td>{{item.firstWhite}}</td> <td>{{item.firstWhite}}</td>
......
...@@ -82,6 +82,16 @@ angular.module('AvatarCheck.uploadExcelAndSearch', ['ngRoute', 'AvatarCheck.http ...@@ -82,6 +82,16 @@ angular.module('AvatarCheck.uploadExcelAndSearch', ['ngRoute', 'AvatarCheck.http
}else{ }else{
json.orderNumber=''; json.orderNumber='';
} }
if (angular.isDefined($scope.jmsfzslh)) {
json.jmsfzslh = $scope.jmsfzslh
}else {
json.jmsfzslh = '';
}
if (angular.isDefined($scope.idCard)) {
json.idCard = $scope.idCard
}else {
json.idCard = '';
}
if ($("#print").val() == '') { if ($("#print").val() == '') {
json.state=-1; json.state=-1;
}else { }else {
...@@ -152,6 +162,16 @@ angular.module('AvatarCheck.uploadExcelAndSearch', ['ngRoute', 'AvatarCheck.http ...@@ -152,6 +162,16 @@ angular.module('AvatarCheck.uploadExcelAndSearch', ['ngRoute', 'AvatarCheck.http
}else{ }else{
json.orderNumber=''; json.orderNumber='';
} }
if (angular.isDefined($scope.jmsfzslh)) {
json.jmsfzslh = $scope.jmsfzslh
}else {
json.jmsfzslh = '';
}
if (angular.isDefined($scope.idCard)) {
json.idCard = $scope.idCard
}else {
json.idCard = '';
}
if ($("#print").val() == '') { if ($("#print").val() == '') {
json.state=-1; json.state=-1;
}else { }else {
......
package com.yxproject.start; //package com.yxproject.start;
//
import org.junit.Test; //import com.yxproject.start.entity.PersonPostEntity;
import org.junit.runner.RunWith; //import com.yxproject.start.mapper.PersonPostMapper;
import org.springframework.boot.test.context.SpringBootTest; //import com.yxproject.start.service.GkDicService;
import org.springframework.test.context.junit4.SpringRunner; //import org.junit.Test;
//import org.junit.runner.RunWith;
@RunWith(SpringRunner.class) //import org.springframework.beans.factory.annotation.Autowired;
@SpringBootTest //import org.springframework.boot.test.context.SpringBootTest;
public class StartApplicationTests { //import org.springframework.test.context.junit4.SpringRunner;
//
@Test //import java.util.List;
public void contextLoads() { //import java.util.Map;
} //
//@RunWith(SpringRunner.class)
} //@SpringBootTest
//public class StartApplicationTests {
// @Autowired
// private PersonPostMapper mapper;
// @Autowired
// private GkDicService gkDicService;
// @Test
// public void contextLoads() {
// long startTime = System.currentTimeMillis();
// Map<String, Long> gkMap = gkDicService.getGkDicMap();
//// personPostEntity.setGk(gkMap);
//// System.out.println(mapper.getAllCountByCreateDate("2023-01-01", "2023-06-31"));
//// System.out.println(mapper.getIdByCreateDate("2023-01-01", "2023-01-31").size());
//// mapper.addGk(id, gk);
// List<PersonPostEntity> entities = mapper.findAllByCreateDate("2023-03-01", "2023-04-01");
// System.out.println(entities.size());
// int count = 0;
// for (PersonPostEntity entity : entities) {
// entity.setGk(gkMap);
// if (mapper.addGk(entity.getId(), entity.getGk())) count += 1;
// }
// System.out.println(count);
// System.out.println(System.currentTimeMillis() - startTime);
// }
//
//}
//
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment