Browse Source

企业端-二维码管理-新二维码修改

v4
zouyx 2 years ago
parent
commit
51fe4ba86e
  1. 5
      lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseInformationController.java
  2. 89
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseInformationServiceImpl.java

5
lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseInformationController.java

@ -314,8 +314,9 @@ public class AppEnterpriseInformationController extends BaseController
@ResponseBody @ResponseBody
public ZDResponse addQrCode(@PathVariable("num") String num) public ZDResponse addQrCode(@PathVariable("num") String num)
{ {
return enterpriseInformationService.insertQrCode(num) > 0 ? int i=enterpriseInformationService.insertQrCode(num);
ZDResponse.success("失效成功"): ZDResponse.error("失效失败"); return i > 0 ?
ZDResponse.success("失效成功",i): ZDResponse.error("失效失败",i);
} }
/** /**
* 通过市监二维码获取企业信息 * 通过市监二维码获取企业信息

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

@ -9,10 +9,7 @@ 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.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
@ -448,48 +445,54 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
@Override @Override
public int insertQrCode(String num) { public int insertQrCode(String num) {
// 先将与之关联的其他二维码都失效 Date current=new Date();
QrCodeGenerateHistory qrParams = new QrCodeGenerateHistory(); QrCodeGenerateHistory qr=iQrCodeGenerateHistoryService.selectQrCodeGenerateHistoryByNewest(num);
qrParams.setEnterpriseNumber(num); if(current.getTime()-qr.getGenerateTime().getTime()>86400000L) {
qrParams.setStatus(1); // 先将与之关联的其他二维码都失效
iQrCodeGenerateHistoryService.updateQrCodeGenerateHistoryByNumber(qrParams); QrCodeGenerateHistory qrParams = new QrCodeGenerateHistory();
qrParams.setEnterpriseNumber(num);
// 通过 企业编码 获取该编码在数据库中的企业信息, 将salt拿出来做生成参数 qrParams.setStatus(1);
EnterpriseInformation info = new EnterpriseInformation(); iQrCodeGenerateHistoryService.updateQrCodeGenerateHistoryByNumber(qrParams);
info.setEnterpriseNumber(num);
List<EnterpriseInformation> enterpriseInformations = enterpriseInformationMapper.selectEnterpriseInformationList(info); // 通过 企业编码 获取该编码在数据库中的企业信息, 将salt拿出来做生成参数
if (null != enterpriseInformations && enterpriseInformations.size() > 0) { EnterpriseInformation info = new EnterpriseInformation();
EnterpriseInformation enterpriseInformation = enterpriseInformations.get(0); info.setEnterpriseNumber(num);
List<EnterpriseInformation> enterpriseInformations = enterpriseInformationMapper.selectEnterpriseInformationList(info);
if (null != enterpriseInformations && enterpriseInformations.size() > 0) {
EnterpriseInformation enterpriseInformation = enterpriseInformations.get(0);
// String text = enterpriseInformation.getSalt(); // String text = enterpriseInformation.getSalt();
String uuid = IdUtil.simpleUUID(); String uuid = IdUtil.simpleUUID();
Map<String, String> jsonMap = new HashMap<>(); Map<String, String> jsonMap = new HashMap<>();
jsonMap.put("salt", enterpriseInformation.getSalt()); jsonMap.put("salt", enterpriseInformation.getSalt());
jsonMap.put("codeId", uuid); jsonMap.put("codeId", uuid);
jsonMap.put("type", "zfjd"); jsonMap.put("type", "zfjd");
String text = JSON.toJSONString(jsonMap); String text = JSON.toJSONString(jsonMap);
//这里设置自定义网站url //这里设置自定义网站url
String logoPath = qrCodeUrl; String logoPath = qrCodeUrl;
try { try {
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);
String upload = fileUploadApi.upload(multipartFile); String upload = fileUploadApi.upload(multipartFile);
QrCodeGenerateHistory qrCodeGenerateHistory = new QrCodeGenerateHistory(); QrCodeGenerateHistory qrCodeGenerateHistory = new QrCodeGenerateHistory();
qrCodeGenerateHistory.setId(uuid); qrCodeGenerateHistory.setId(uuid);
//生成时间 //生成时间
qrCodeGenerateHistory.setGenerateTime(DateUtils.getNowDate()); qrCodeGenerateHistory.setGenerateTime(DateUtils.getNowDate());
//二维码地址 //二维码地址
qrCodeGenerateHistory.setQrCodeUrl(upload); qrCodeGenerateHistory.setQrCodeUrl(upload);
//统一信用代码 //统一信用代码
qrCodeGenerateHistory.setEnterpriseNumber(enterpriseInformation.getEnterpriseNumber()); qrCodeGenerateHistory.setEnterpriseNumber(enterpriseInformation.getEnterpriseNumber());
//变更原因 //变更原因
qrCodeGenerateHistory.setReasonsChange("登记"); qrCodeGenerateHistory.setReasonsChange("登记");
return iQrCodeGenerateHistoryService.insertQrCodeGenerateHistory(qrCodeGenerateHistory); return iQrCodeGenerateHistoryService.insertQrCodeGenerateHistory(qrCodeGenerateHistory);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
}
} }
return 0;
}else{
return 3;
} }
return 0;
} }
@Override @Override

Loading…
Cancel
Save