Browse Source

企业统计修改

v4
zouyx 2 years ago
parent
commit
2c4fb2769b
  1. 1
      lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/dict/mapper/DictDataMapper.java
  2. 14
      lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DictDataMapper.xml
  3. 32
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsEnterpriseController.java
  4. 20
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnterpriseInformation.java
  5. 6
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterpriseInformationService.java
  6. 151
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseInformationServiceImpl.java
  7. 6
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseInformationMapper.xml
  8. 4
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseLawEnforcementMapper.xml

1
lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/dict/mapper/DictDataMapper.java

@ -19,6 +19,7 @@ public interface DictDataMapper
* @return 字典数据集合信息 * @return 字典数据集合信息
*/ */
public List<DictData> selectDictDataList(DictData dictData); public List<DictData> selectDictDataList(DictData dictData);
public DictData selectDictData(DictData dictData);
/** /**
* 根据字典类型查询字典数据 * 根据字典类型查询字典数据

14
lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DictDataMapper.xml

@ -26,6 +26,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</sql> </sql>
<select id="selectDictDataList" parameterType="DictData" resultMap="DictDataResult"> <select id="selectDictDataList" parameterType="DictData" resultMap="DictDataResult">
<include refid="selectDictDataVo"/>
<where>
<if test="dictType != null and dictType != ''">
AND dict_type = #{dictType}
</if>
<if test="dictLabel != null and dictLabel != ''">
AND dict_label like concat('%', #{dictLabel}, '%')
</if>
AND status = '0'
</where>
order by create_time desc
</select>
<select id="selectDictData" parameterType="DictData" resultMap="DictDataResult">
<include refid="selectDictDataVo"/> <include refid="selectDictDataVo"/>
<where> <where>
<if test="dictType != null and dictType != ''"> <if test="dictType != null and dictType != ''">

32
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsEnterpriseController.java

@ -56,9 +56,17 @@ public class StatisticsEnterpriseController extends BaseController {
@GetMapping("/frag1") @GetMapping("/frag1")
public String frag1(SearchType searchType,Model model) { public String frag1(SearchType searchType,Model model) {
EnterpriseInformation enterpriseInformation=new EnterpriseInformation(); EnterpriseInformation enterpriseInformation=new EnterpriseInformation();
List<EnterpriseInformation> enterpriseInformationList = new ArrayList<>();
if(searchType.getQy()!=null&&!"".equals(searchType.getQy())) { if(searchType.getQy()!=null&&!"".equals(searchType.getQy())) {
String qy = iDictDataService.selectDictLabel("address_type", searchType.getQy()); String qyName=iDictDataService.selectDictLabel("address_type",searchType.getQy());
enterpriseInformation.setQy(qyName);
if(searchType.getJd()!=null&&!"".equals(searchType.getJd())){
String jdName=iDictDataService.selectDictLabel(searchType.getQy(),searchType.getJd());
enterpriseInformation.setJd(jdName);
model.addAttribute("qyJd", qyName+jdName);
}else {
model.addAttribute("qyJd", qyName);
}
/*String qy = iDictDataService.selectDictLabel("address_type", searchType.getQy());
enterpriseInformation.setEnterpriseAddress("深圳市" + qy); enterpriseInformation.setEnterpriseAddress("深圳市" + qy);
if (searchType.getJd() != null && !"".equals(searchType.getJd())) { if (searchType.getJd() != null && !"".equals(searchType.getJd())) {
String jd = iDictDataService.selectDictLabel(searchType.getQy(), searchType.getJd()); String jd = iDictDataService.selectDictLabel(searchType.getQy(), searchType.getJd());
@ -80,11 +88,11 @@ public class StatisticsEnterpriseController extends BaseController {
enterpriseInformationList.addAll(e2List); enterpriseInformationList.addAll(e2List);
} else { } else {
enterpriseInformationList = iEnterpriseInformationService.selectEnterpriseInformationList1(enterpriseInformation); enterpriseInformationList = iEnterpriseInformationService.selectEnterpriseInformationList1(enterpriseInformation);
} }*/
}else { }else {
model.addAttribute("qyJd", "全市"); model.addAttribute("qyJd", "全市");
enterpriseInformationList = iEnterpriseInformationService.selectEnterpriseInformationList1(new EnterpriseInformation());
} }
List<EnterpriseInformation> enterpriseInformationList = iEnterpriseInformationService.selectEnterpriseInformationList1(enterpriseInformation);
List<EnterpriseInformation> existList = enterpriseInformationList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList()); List<EnterpriseInformation> existList = enterpriseInformationList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList());
List<EnterpriseInformation> logoutList = enterpriseInformationList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList()); List<EnterpriseInformation> logoutList = enterpriseInformationList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList());
model.addAttribute("number", enterpriseInformationList.size());//企业总数 model.addAttribute("number", enterpriseInformationList.size());//企业总数
@ -102,7 +110,7 @@ public class StatisticsEnterpriseController extends BaseController {
@GetMapping("/listQY") @GetMapping("/listQY")
@ResponseBody @ResponseBody
public List<StatisticsIndicator> statisticsEnterpriseQY(SearchType searchType) { public List<StatisticsIndicator> statisticsEnterpriseQY(SearchType searchType) {
List<DictData>dictDataList=iDictDataService.selectDictDataByType("address_type");//有序->区 /*List<DictData>dictDataList=iDictDataService.selectDictDataByType("address_type");//有序->区
Map<String,String> dictDataMap=dictDataList.stream().collect(Collectors.toMap(DictData::getDictValue,DictData::getDictLabel)); Map<String,String> dictDataMap=dictDataList.stream().collect(Collectors.toMap(DictData::getDictValue,DictData::getDictLabel));
List<String> list=new ArrayList<>();//无序->深圳市+区 List<String> list=new ArrayList<>();//无序->深圳市+区
for(String s:dictDataMap.keySet()){ for(String s:dictDataMap.keySet()){
@ -175,14 +183,15 @@ public class StatisticsEnterpriseController extends BaseController {
statisticsIndicatorList.add(s); statisticsIndicatorList.add(s);
} }
return statisticsIndicatorList; return statisticsIndicatorList;
} }*/
return iEnterpriseInformationService.enterpriseInformationAllListToQY(searchType);
} }
@RequiresPermissions("code:statisticsEnterprise:list") @RequiresPermissions("code:statisticsEnterprise:list")
@GetMapping("/listJD") @GetMapping("/listJD")
@ResponseBody @ResponseBody
public List<StatisticsIndicator> statisticsEnterpriseJD(SearchType searchType) { public List<StatisticsIndicator> statisticsEnterpriseJD(SearchType searchType) {
List<DictData>dictDataList=iDictDataService.selectDictDataByType("address_type"); /*List<DictData>dictDataList=iDictDataService.selectDictDataByType("address_type");
Map<String,String> qyMap=dictDataList.stream().collect(Collectors.toMap(DictData::getDictLabel,DictData::getDictValue)); Map<String,String> qyMap=dictDataList.stream().collect(Collectors.toMap(DictData::getDictLabel,DictData::getDictValue));
EnterpriseInformation enterpriseInformation=new EnterpriseInformation(); EnterpriseInformation enterpriseInformation=new EnterpriseInformation();
if(searchType.getQy()!=null&&!"".equals(searchType.getQy())){ if(searchType.getQy()!=null&&!"".equals(searchType.getQy())){
@ -251,8 +260,9 @@ public class StatisticsEnterpriseController extends BaseController {
statisticsIndicatorList.add(s); statisticsIndicatorList.add(s);
} }
return statisticsIndicatorList; return statisticsIndicatorList;
} }*/
} return iEnterpriseInformationService.enterpriseInformationAllListToJD(searchType);
}
@RequiresPermissions("code:statisticsEnterprise:list") @RequiresPermissions("code:statisticsEnterprise:list")
@GetMapping("/type") @GetMapping("/type")
@ResponseBody @ResponseBody
@ -282,7 +292,11 @@ public class StatisticsEnterpriseController extends BaseController {
} }
/*model.addAttribute("year",searchType.getYear());*/ /*model.addAttribute("year",searchType.getYear());*/
model.addAttribute("number2",enterpriseInformationList.size());//企业总数--Tap2 model.addAttribute("number2",enterpriseInformationList.size());//企业总数--Tap2
if(enterpriseInformationList.size()>0){
model.addAttribute("number3","100%"); model.addAttribute("number3","100%");
}else {
model.addAttribute("number3","--");
}
return prefix+"/enterpriseFragment"; return prefix+"/enterpriseFragment";
} }
public Boolean qyMake(List<String> stringList,String s){ public Boolean qyMake(List<String> stringList,String s){

20
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnterpriseInformation.java

@ -109,6 +109,10 @@ public class EnterpriseInformation extends BaseDomain
private String beginTime; private String beginTime;
private String endTime; private String endTime;
private String jd;
private String qy;
public String getReason() { public String getReason() {
return reason; return reason;
} }
@ -323,6 +327,22 @@ public class EnterpriseInformation extends BaseDomain
this.endTime = endTime; this.endTime = endTime;
} }
public String getQy() {
return qy;
}
public void setQy(String qy) {
this.qy = qy;
}
public String getJd() {
return jd;
}
public void setJd(String jd) {
this.jd = jd;
}
@Override @Override
public String getSearchValue() { public String getSearchValue() {
return searchValue; return searchValue;

6
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterpriseInformationService.java

@ -1,6 +1,9 @@
package com.zdxt.code.service; package com.zdxt.code.service;
import com.zdxt.code.domain.EnterpriseInformation; import com.zdxt.code.domain.EnterpriseInformation;
import com.zdxt.code.domain.SearchType;
import com.zdxt.code.domain.StatisticsIndicator;
import java.util.List; import java.util.List;
/** /**
@ -112,4 +115,7 @@ public interface IEnterpriseInformationService
*/ */
EnterpriseInformation paresEnterpriseCode(String url) throws Exception; EnterpriseInformation paresEnterpriseCode(String url) throws Exception;
List<StatisticsIndicator> enterpriseInformationAllListToQY(SearchType searchType);
List<StatisticsIndicator> enterpriseInformationAllListToJD(SearchType searchType);
} }

151
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseInformationServiceImpl.java

@ -10,9 +10,11 @@ import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.time.temporal.ChronoUnit; import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
@ -20,25 +22,23 @@ import com.alibaba.fastjson.JSON;
import com.zdxt.auth.dto.UserBean; import com.zdxt.auth.dto.UserBean;
import com.zdxt.auth.feign.FileUploadApi; import com.zdxt.auth.feign.FileUploadApi;
import com.zdxt.auth.feign.UserApi; import com.zdxt.auth.feign.UserApi;
import com.zdxt.code.domain.EnterpriseMerchantAuthorization; import com.zdxt.auth.project.system.dict.mapper.DictDataMapper;
import com.zdxt.code.domain.QrCodeGenerateHistory; import com.zdxt.code.domain.*;
import com.zdxt.code.service.IEnterpriseMerchantAuthorizationService; import com.zdxt.code.service.IEnterpriseMerchantAuthorizationService;
import com.zdxt.code.service.IQrCodeGenerateHistoryService; import com.zdxt.code.service.IQrCodeGenerateHistoryService;
import com.zdxt.code.service.ISsztJbxx110497Service; import com.zdxt.code.service.ISsztJbxx110497Service;
import com.zdxt.code.utils.CrawlerUtil; import com.zdxt.code.utils.CrawlerUtil;
import com.zdxt.code.utils.HttpUtil;
import com.zdxt.code.utils.PasswordTools; import com.zdxt.code.utils.PasswordTools;
import com.zdxt.code.utils.QRCodeUtil; import com.zdxt.code.utils.QRCodeUtil;
import com.zdxt.common.util.DateUtils; import com.zdxt.common.util.DateUtils;
import com.zdxt.common.util.StringUtils; import com.zdxt.common.util.StringUtils;
import lombok.extern.slf4j.Slf4j; import com.zdxt.domain.auth.DictData;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.zdxt.code.mapper.EnterpriseInformationMapper; import com.zdxt.code.mapper.EnterpriseInformationMapper;
import com.zdxt.code.domain.EnterpriseInformation;
import com.zdxt.code.service.IEnterpriseInformationService; import com.zdxt.code.service.IEnterpriseInformationService;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -78,6 +78,9 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
@Autowired @Autowired
private ISsztJbxx110497Service ssztJbxx110497Service; private ISsztJbxx110497Service ssztJbxx110497Service;
@Autowired
private DictDataMapper dictDataMapper;
/** /**
* 查询企业信息登记 * 查询企业信息登记
* *
@ -85,17 +88,16 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
* @return 企业信息登记 * @return 企业信息登记
*/ */
@Override @Override
public EnterpriseInformation selectEnterpriseInformationById(String id) public EnterpriseInformation selectEnterpriseInformationById(String id) {
{
EnterpriseInformation enterpriseInformation = enterpriseInformationMapper.selectEnterpriseInformationById(id); EnterpriseInformation enterpriseInformation = enterpriseInformationMapper.selectEnterpriseInformationById(id);
QrCodeGenerateHistory qrCodeGenerateHistory = QrCodeGenerateHistory qrCodeGenerateHistory =
iQrCodeGenerateHistoryService.selectQrCodeGenerateHistoryByNewest(enterpriseInformation.getEnterpriseNumber()); iQrCodeGenerateHistoryService.selectQrCodeGenerateHistoryByNewest(enterpriseInformation.getEnterpriseNumber());
enterpriseInformation.setQrCodeGenerateHistory(qrCodeGenerateHistory); enterpriseInformation.setQrCodeGenerateHistory(qrCodeGenerateHistory);
return enterpriseInformation; return enterpriseInformation;
} }
@Override @Override
public EnterpriseInformation selectEnterpriseInformationByNum(String num) public EnterpriseInformation selectEnterpriseInformationByNum(String num) {
{
EnterpriseInformation enterpriseInformation = enterpriseInformationMapper.selectEnterpriseInformationByNum(num); EnterpriseInformation enterpriseInformation = enterpriseInformationMapper.selectEnterpriseInformationByNum(num);
QrCodeGenerateHistory qrCodeGenerateHistory = QrCodeGenerateHistory qrCodeGenerateHistory =
iQrCodeGenerateHistoryService.selectQrCodeGenerateHistoryByNewest(enterpriseInformation.getEnterpriseNumber()); iQrCodeGenerateHistoryService.selectQrCodeGenerateHistoryByNewest(enterpriseInformation.getEnterpriseNumber());
@ -115,8 +117,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
* @return 企业信息登记 * @return 企业信息登记
*/ */
@Override @Override
public List<EnterpriseInformation> selectEnterpriseInformationList(EnterpriseInformation enterpriseInformation) public List<EnterpriseInformation> selectEnterpriseInformationList(EnterpriseInformation enterpriseInformation) {
{
// if ("3".equals(enterpriseInformation.getReason())) { // if ("3".equals(enterpriseInformation.getReason())) {
// Map<String, Object> tmp = new HashMap<>(); // Map<String, Object> tmp = new HashMap<>();
// tmp.put("reason", 3); // tmp.put("reason", 3);
@ -124,9 +125,9 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
// } // }
return enterpriseInformationMapper.selectEnterpriseInformationList(enterpriseInformation); return enterpriseInformationMapper.selectEnterpriseInformationList(enterpriseInformation);
} }
@Override @Override
public List<EnterpriseInformation> selectEnterpriseInformationList1(EnterpriseInformation enterpriseInformation) public List<EnterpriseInformation> selectEnterpriseInformationList1(EnterpriseInformation enterpriseInformation) {
{
// if ("3".equals(enterpriseInformation.getReason())) { // if ("3".equals(enterpriseInformation.getReason())) {
// Map<String, Object> tmp = new HashMap<>(); // Map<String, Object> tmp = new HashMap<>();
// tmp.put("reason", 3); // tmp.put("reason", 3);
@ -134,6 +135,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
// } // }
return enterpriseInformationMapper.selectEnterpriseInformationList1(enterpriseInformation); return enterpriseInformationMapper.selectEnterpriseInformationList1(enterpriseInformation);
} }
@Override @Override
public List<EnterpriseInformation> selectEnterpriseInformationAndQrInfo(EnterpriseInformation enterpriseInformation) { public List<EnterpriseInformation> selectEnterpriseInformationAndQrInfo(EnterpriseInformation enterpriseInformation) {
return enterpriseInformationMapper.selectEnterpriseInformationAndQrInfo(enterpriseInformation); return enterpriseInformationMapper.selectEnterpriseInformationAndQrInfo(enterpriseInformation);
@ -146,8 +148,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertEnterpriseInformation(EnterpriseInformation enterpriseInformation) public int insertEnterpriseInformation(EnterpriseInformation enterpriseInformation) {
{
enterpriseInformation.setCreateTime(DateUtils.getNowDate()); enterpriseInformation.setCreateTime(DateUtils.getNowDate());
enterpriseInformation.setId(IdUtil.simpleUUID()); enterpriseInformation.setId(IdUtil.simpleUUID());
// UserBean user = userApi.getCurrentUser(); // UserBean user = userApi.getCurrentUser();
@ -164,13 +165,13 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
enterpriseInformation1.setEnterpriseNumber(enterpriseInformation.getEnterpriseNumber()); enterpriseInformation1.setEnterpriseNumber(enterpriseInformation.getEnterpriseNumber());
List<EnterpriseInformation> enterpriseInformations = enterpriseInformationMapper.selectEnterpriseInformationList(enterpriseInformation1); List<EnterpriseInformation> enterpriseInformations = enterpriseInformationMapper.selectEnterpriseInformationList(enterpriseInformation1);
int i=0; int i = 0;
if(enterpriseInformations.size() == 0){ if (enterpriseInformations.size() == 0) {
i = enterpriseInformationMapper.insertEnterpriseInformation(enterpriseInformation); i = enterpriseInformationMapper.insertEnterpriseInformation(enterpriseInformation);
} else { } else {
i = enterpriseInformationMapper.updateEnterpriseInformationByEnterpriseNumber(enterpriseInformation); i = enterpriseInformationMapper.updateEnterpriseInformationByEnterpriseNumber(enterpriseInformation);
} }
if(i > 0){ if (i > 0) {
// String text = salt; // String text = salt;
String uuid = IdUtil.simpleUUID(); String uuid = IdUtil.simpleUUID();
Map<String, String> jsonMap = new HashMap<>(); Map<String, String> jsonMap = new HashMap<>();
@ -197,7 +198,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
//变更原因 //变更原因
qrCodeGenerateHistory.setReasonsChange("登记"); qrCodeGenerateHistory.setReasonsChange("登记");
iQrCodeGenerateHistoryService.insertQrCodeGenerateHistory(qrCodeGenerateHistory); iQrCodeGenerateHistoryService.insertQrCodeGenerateHistory(qrCodeGenerateHistory);
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -223,11 +224,10 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateEnterpriseInformation(EnterpriseInformation enterpriseInformation) public int updateEnterpriseInformation(EnterpriseInformation enterpriseInformation) {
{
enterpriseInformation.setUpdateTime(DateUtils.getNowDate()); enterpriseInformation.setUpdateTime(DateUtils.getNowDate());
int i = enterpriseInformationMapper.updateEnterpriseInformation(enterpriseInformation); int i = enterpriseInformationMapper.updateEnterpriseInformation(enterpriseInformation);
if(i > 0){ if (i > 0) {
// 修改二维码信息, 改为已失效 // 修改二维码信息, 改为已失效
EnterpriseInformation tmp = this.selectEnterpriseInformationById(enterpriseInformation.getId()); EnterpriseInformation tmp = this.selectEnterpriseInformationById(enterpriseInformation.getId());
QrCodeGenerateHistory qrc = new QrCodeGenerateHistory(); QrCodeGenerateHistory qrc = new QrCodeGenerateHistory();
@ -252,8 +252,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteEnterpriseInformationByIds(String ids) public int deleteEnterpriseInformationByIds(String ids) {
{
return enterpriseInformationMapper.deleteEnterpriseInformationByIds(Convert.toStrArray(ids)); return enterpriseInformationMapper.deleteEnterpriseInformationByIds(Convert.toStrArray(ids));
} }
@ -262,7 +261,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
EnterpriseInformation enterpriseInformation = new EnterpriseInformation(); EnterpriseInformation enterpriseInformation = new EnterpriseInformation();
enterpriseInformation.setEnterpriseNumber(enterpriseNumber); enterpriseInformation.setEnterpriseNumber(enterpriseNumber);
List<EnterpriseInformation> enterpriseInformations = enterpriseInformationMapper.selectEnterpriseInformationList(enterpriseInformation); List<EnterpriseInformation> enterpriseInformations = enterpriseInformationMapper.selectEnterpriseInformationList(enterpriseInformation);
if(enterpriseInformations.size() == 0){ if (enterpriseInformations.size() == 0) {
return 0; return 0;
} }
//查询最新的二维码数据 //查询最新的二维码数据
@ -277,7 +276,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
LocalDateTime date2 = LocalDateTime.now(); LocalDateTime date2 = LocalDateTime.now();
//判断相差多少个小时 //判断相差多少个小时
long hoursDiff = ChronoUnit.HOURS.between(date1, date2); long hoursDiff = ChronoUnit.HOURS.between(date1, date2);
if(hoursDiff < 24){ if (hoursDiff < 24) {
log.error("二维码生成时间不足24小时"); log.error("二维码生成时间不足24小时");
return 0; return 0;
} }
@ -290,7 +289,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
File encode = QRCodeUtil.encodeFile(text, logoPath, filePath, true); File encode = QRCodeUtil.encodeFile(text, logoPath, filePath, true);
MultipartFile multipartFile = QRCodeUtil.getMultipartFile(encode); MultipartFile multipartFile = QRCodeUtil.getMultipartFile(encode);
upload = fileUploadApi.upload(multipartFile); upload = fileUploadApi.upload(multipartFile);
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
//作废之前的二维码数据 //作废之前的二维码数据
@ -321,8 +320,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteEnterpriseInformationById(String id) public int deleteEnterpriseInformationById(String id) {
{
return enterpriseInformationMapper.deleteEnterpriseInformationById(id); return enterpriseInformationMapper.deleteEnterpriseInformationById(id);
} }
@ -331,7 +329,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
} }
public static void download(String durl,String fileName) throws Exception { public static void download(String durl, String fileName) throws Exception {
//定义一个URL对象,就是你想下载的图片的URL地址 //定义一个URL对象,就是你想下载的图片的URL地址
URL url = new URL(durl); URL url = new URL(durl);
//打开连接 //打开连接
@ -353,6 +351,7 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
//关闭输出流,释放资源 //关闭输出流,释放资源
outStream.close(); outStream.close();
} }
public static byte[] readInputStream(InputStream inStream) throws Exception { public static byte[] readInputStream(InputStream inStream) throws Exception {
ByteArrayOutputStream outStream = new ByteArrayOutputStream(); ByteArrayOutputStream outStream = new ByteArrayOutputStream();
//创建一个Buffer字符串 //创建一个Buffer字符串
@ -418,16 +417,16 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
@Override @Override
public EnterpriseInformation paresEnterpriseCode(String url) throws Exception { public EnterpriseInformation paresEnterpriseCode(String url) throws Exception {
log.info("获取市监地址,地址信息:{}",url); log.info("获取市监地址,地址信息:{}", url);
if(StringUtils.isEmpty(url)){ if (StringUtils.isEmpty(url)) {
log.info("获取市监地址,地址为空:{}",url); log.info("获取市监地址,地址为空:{}", url);
return null; return null;
} }
StringBuffer sb = new StringBuffer(url); StringBuffer sb = new StringBuffer(url);
StringBuffer replace = sb.replace(7, 39, sjView); StringBuffer replace = sb.replace(7, 39, sjView);
//爬取页面统一信用代码 //爬取页面统一信用代码
String s = CrawlerUtil.getCreditCode(url); String s = CrawlerUtil.getCreditCode(url);
if(StringUtils.isNotEmpty(s)){ if (StringUtils.isNotEmpty(s)) {
// EnterpriseInformation enterpriseInformation = // EnterpriseInformation enterpriseInformation =
// enterpriseInformationMapper.selectEnterpriseInformationByNum(s); // enterpriseInformationMapper.selectEnterpriseInformationByNum(s);
EnterpriseInformation enterpriseInformation = ssztJbxx110497Service.selectSsztJbxx110497ByCode(s); EnterpriseInformation enterpriseInformation = ssztJbxx110497Service.selectSsztJbxx110497ByCode(s);
@ -435,5 +434,89 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
} }
return null; return null;
} }
@Override
public List<StatisticsIndicator> enterpriseInformationAllListToQY(SearchType searchType) {
List<StatisticsIndicator> statisticsIndicatorList = new ArrayList<>();
EnterpriseInformation enterpriseInformation = new EnterpriseInformation();
List<String> qyNameList = new ArrayList<>();
if (searchType.getQy() != null && !"".equals(searchType.getQy())) {
String qyName = dictDataMapper.selectDictLabel("address_type", searchType.getQy());
if (searchType.getJd() != null && !"".equals(searchType.getJd())) {
String jdName = dictDataMapper.selectDictLabel(searchType.getQy(), searchType.getJd());
enterpriseInformation.setJd(jdName);
}
enterpriseInformation.setQy(qyName);
qyNameList.add(qyName);
}else {
List<DictData> dictDataListQY = dictDataMapper.selectDictDataByType("address_type");
for (DictData dictData : dictDataListQY) {
qyNameList.add(dictData.getDictLabel());
}
}
List<EnterpriseInformation> enterpriseInformationList = enterpriseInformationMapper.selectEnterpriseInformationList1(enterpriseInformation);
for (String qy : qyNameList) {
StatisticsIndicator s = new StatisticsIndicator();
System.out.println(qy.substring(0, qy.indexOf("区")));
List<EnterpriseInformation> qyList = enterpriseInformationList.stream().filter(item -> item.getEnterpriseAddress().startsWith("深圳市" + qy.substring(0, qy.indexOf("区")) + "区") || item.getEnterpriseAddress().startsWith("深圳市" + qy.substring(0, qy.indexOf("区")) + "新区")).collect(Collectors.toList());
List<EnterpriseInformation> existList = qyList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList());
List<EnterpriseInformation> logoutList = qyList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList());
s.setName(qy);
s.setTotalNumber(qyList.size());
s.setNumInt(existList.size());
s.setValue(logoutList.size());
statisticsIndicatorList.add(s);
enterpriseInformationList = enterpriseInformationList.stream().filter(item -> !item.getEnterpriseAddress().startsWith("深圳市" + qy.substring(0, qy.indexOf("区")) + "区") && !item.getEnterpriseAddress().startsWith("深圳市" + qy.substring(0, qy.indexOf("区")) + "新区")).collect(Collectors.toList());
}
if (enterpriseInformationList.size() > 0) {
List<EnterpriseInformation> existList = enterpriseInformationList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList());
List<EnterpriseInformation> logoutList = enterpriseInformationList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList());
StatisticsIndicator s = new StatisticsIndicator();
s.setName("其他");
s.setTotalNumber(enterpriseInformationList.size());
s.setNumInt(existList.size());
s.setValue(logoutList.size());
statisticsIndicatorList.add(s);
}
return statisticsIndicatorList;
}
@Override
public List<StatisticsIndicator> enterpriseInformationAllListToJD(SearchType searchType) {
List<StatisticsIndicator> statisticsIndicatorList = new ArrayList<>();
EnterpriseInformation enterpriseInformation = new EnterpriseInformation();
enterpriseInformation.setQy(searchType.getName());
List<EnterpriseInformation> enterpriseInformationList = enterpriseInformationMapper.selectEnterpriseInformationList1(enterpriseInformation);
String qyName = searchType.getName();
DictData dictData = new DictData();
dictData.setDictType("address_type");
dictData.setDictLabel(qyName);
DictData dictDataQY = dictDataMapper.selectDictData(dictData);
List<DictData> dictDataListJD = dictDataMapper.selectDictDataByType(dictDataQY.getDictValue());
for (DictData d : dictDataListJD) {
String jdName = d.getDictLabel();
StatisticsIndicator s = new StatisticsIndicator();
List<EnterpriseInformation> jdList = enterpriseInformationList.stream().filter(item -> item.getEnterpriseAddress().startsWith("深圳市" + qyName.substring(0, qyName.indexOf("区")) + "区" + jdName) || item.getEnterpriseAddress().startsWith("深圳市" + qyName.substring(0, qyName.indexOf("区")) + "新区" + jdName)).collect(Collectors.toList());
List<EnterpriseInformation> existList = jdList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList());
List<EnterpriseInformation> logoutList = jdList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList());
s.setName(jdName);
s.setAddress(qyName);
s.setTotalNumber(jdList.size());
s.setNumInt(existList.size());
s.setValue(logoutList.size());
statisticsIndicatorList.add(s);
enterpriseInformationList = enterpriseInformationList.stream().filter(item -> !item.getEnterpriseAddress().startsWith("深圳市" + qyName.substring(0, qyName.indexOf("区")) + "区" + jdName) && !item.getEnterpriseAddress().startsWith("深圳市" + qyName.substring(0, qyName.indexOf("区")) + "新区" + jdName)).collect(Collectors.toList());
}
if (enterpriseInformationList.size() > 0) {
StatisticsIndicator s = new StatisticsIndicator();
List<EnterpriseInformation> existList = enterpriseInformationList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList());
List<EnterpriseInformation> logoutList = enterpriseInformationList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList());
s.setAddress(qyName);
s.setTotalNumber(enterpriseInformationList.size());
s.setNumInt(existList.size());
s.setValue(logoutList.size());
statisticsIndicatorList.add(s);
}
return statisticsIndicatorList;
}
} }

6
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseInformationMapper.xml

@ -70,6 +70,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include refid="selectEnterpriseInformationVo"/> <include refid="selectEnterpriseInformationVo"/>
<where> <where>
<if test="enterpriseAddress != null and enterpriseAddress != ''"> and enterprise_address like concat('%', #{enterpriseAddress}, '%')</if> <if test="enterpriseAddress != null and enterpriseAddress != ''"> and enterprise_address like concat('%', #{enterpriseAddress}, '%')</if>
<if test="qy != null and qy != ''">
and (enterprise_address like concat('深圳市',substring_index(#{qy}, "区",1), '区%')or enterprise_address like concat('深圳市',substring_index(#{qy}, "区",1), '新区%'))
<if test="jd != null and jd != ''">
and (enterprise_address like concat('深圳市',substring_index(#{qy}, "区",1), '区',#{jd},'%')or enterprise_address like concat('深圳市',substring_index(#{qy}, "区",1), '新区',#{jd},'%'))
</if>
</if>
<if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 --> <if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->
and DATE_FORMAT(create_time,'%Y-%m-%d') &gt;= STR_TO_DATE(#{beginTime},'%Y-%m-%d') and DATE_FORMAT(create_time,'%Y-%m-%d') &gt;= STR_TO_DATE(#{beginTime},'%Y-%m-%d')
</if> </if>

4
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseLawEnforcementMapper.xml

@ -155,12 +155,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and DATE_FORMAT(check_time, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m') and DATE_FORMAT(check_time, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m')
</if> </if>
<if test="dateType != null and dateType == 2"> <if test="dateType != null and dateType == 2">
AND DATE_FORMAT(enforcement_time, '%Y-%m') &gt;= CONCAT(YEAR(CURDATE()), '-', AND DATE_FORMAT(check_time, '%Y-%m') &gt;= CONCAT(YEAR(CURDATE()), '-',
CASE WHEN QUARTER(CURDATE()) IN (1) THEN '01' CASE WHEN QUARTER(CURDATE()) IN (1) THEN '01'
WHEN QUARTER(CURDATE()) IN (2) THEN '04' WHEN QUARTER(CURDATE()) IN (2) THEN '04'
WHEN QUARTER(CURDATE()) IN (3) THEN '07' WHEN QUARTER(CURDATE()) IN (3) THEN '07'
ELSE '10' END) ELSE '10' END)
and DATE_FORMAT(enforcement_time, '%Y-%m') &lt;= CONCAT(YEAR(CURDATE()), '-', and DATE_FORMAT(check_time, '%Y-%m') &lt;= CONCAT(YEAR(CURDATE()), '-',
CASE CASE
WHEN QUARTER(CURDATE()) IN (1) THEN '03' WHEN QUARTER(CURDATE()) IN (1) THEN '03'
WHEN QUARTER(CURDATE()) IN (2) THEN '06' WHEN QUARTER(CURDATE()) IN (2) THEN '06'

Loading…
Cancel
Save