电子证照回调接口
Showing
6 changed files
with
59 additions
and
6 deletions
| 1 | package com.thinkgem.jeesite.modules.eci.Controller; | ||
| 2 | |||
| 3 | import com.thinkgem.jeesite.modules.eci.dao.ElecLicenseInfoDao; | ||
| 4 | import org.slf4j.Logger; | ||
| 5 | import org.slf4j.LoggerFactory; | ||
| 6 | import org.springframework.beans.factory.annotation.Autowired; | ||
| 7 | import org.springframework.stereotype.Controller; | ||
| 8 | import org.springframework.web.bind.annotation.*; | ||
| 9 | |||
| 10 | @Controller | ||
| 11 | @ResponseBody | ||
| 12 | @RequestMapping("signed") | ||
| 13 | public class ContractStatusController { | ||
| 14 | |||
| 15 | private static Logger logger = LoggerFactory.getLogger(ContractStatusController.class); | ||
| 16 | |||
| 17 | @Autowired | ||
| 18 | ElecLicenseInfoDao licenseInfoDao; | ||
| 19 | |||
| 20 | @RequestMapping(method = RequestMethod.POST, value = "/received") | ||
| 21 | public void received(@RequestParam("contractId") String contractId, | ||
| 22 | @RequestParam(value = "tenantId", required = false) String tenantId, | ||
| 23 | @RequestParam(value = "tenantName", required = false) String tenantName, | ||
| 24 | @RequestParam(value = "sn", required = false) String sn, | ||
| 25 | @RequestParam("status") String status, | ||
| 26 | @RequestParam(value = "type", required = false) String type, | ||
| 27 | @RequestParam(value = "contact", required = false) String contact, | ||
| 28 | @RequestParam(value = "operatorName", required = false) String operatorName, | ||
| 29 | @RequestParam(value = "operatorMobile", required = false) String operatorMobile, | ||
| 30 | @RequestParam(value = "operatorNumber", required = false) String operatorNumber, | ||
| 31 | @RequestParam(value = "receiverNumber", required = false) String receiverNumber) { | ||
| 32 | |||
| 33 | logger.info("contractId=" + contractId, "status=" + status); | ||
| 34 | licenseInfoDao.updateHtzt(contractId, status); | ||
| 35 | } | ||
| 36 | } |
| ... | @@ -70,5 +70,19 @@ public interface ElecLicenseInfoDao extends CrudDao<ElecLicenseInfo> { | ... | @@ -70,5 +70,19 @@ public interface ElecLicenseInfoDao extends CrudDao<ElecLicenseInfo> { |
| 70 | 70 | ||
| 71 | List<ElecLicenseInfo> selectZsbs(@Param("zsbs") String zsbs); | 71 | List<ElecLicenseInfo> selectZsbs(@Param("zsbs") String zsbs); |
| 72 | 72 | ||
| 73 | /** | ||
| 74 | * 更新转换后图片路径和状态 | ||
| 75 | * @param jpgPath 图片路径 | ||
| 76 | * @param bizId | ||
| 77 | * @return | ||
| 78 | */ | ||
| 73 | Integer updateJpgWjdzAndStatus(@Param("jpgPath") String jpgPath, @Param("bizId") String bizId); | 79 | Integer updateJpgWjdzAndStatus(@Param("jpgPath") String jpgPath, @Param("bizId") String bizId); |
| 80 | |||
| 81 | /** | ||
| 82 | * 更新合同用印状态 | ||
| 83 | * @param contractId | ||
| 84 | * @param status | ||
| 85 | * @return | ||
| 86 | */ | ||
| 87 | Integer updateHtzt(@Param("contractId") String contractId, @Param("status") String status); | ||
| 74 | } | 88 | } | ... | ... |
| 1 | package com.thinkgem.jeesite.modules.eci.entity; | 1 | package com.thinkgem.jeesite.modules.eci.entity; |
| 2 | 2 | ||
| 3 | import org.apache.poi.ss.formula.functions.T; | 3 | import java.io.Serializable; |
| 4 | |||
| 5 | import java.util.List; | 4 | import java.util.List; |
| 6 | 5 | ||
| 7 | /** | 6 | /** |
| 8 | * 创建合同请求实体 | 7 | * 创建合同请求实体 |
| 9 | */ | 8 | */ |
| 10 | public class CreateContractRequest { | 9 | public class CreateContractRequest implements Serializable { |
| 11 | 10 | ||
| 12 | private static final long serialVersionUID = 1L; | 11 | private static final long serialVersionUID = 1L; |
| 13 | /** | 12 | /** | ... | ... |
| ... | @@ -160,7 +160,6 @@ public class EciHttpUtil { | ... | @@ -160,7 +160,6 @@ public class EciHttpUtil { |
| 160 | if (length > 0) { | 160 | if (length > 0) { |
| 161 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dddd"); | 161 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dddd"); |
| 162 | String dateDir = simpleDateFormat.format(new Date()); | 162 | String dateDir = simpleDateFormat.format(new Date()); |
| 163 | // File file = new File("E:\\ECI\\OFD\\" + dateDir + "\\" + documentId + ".ofd"); | ||
| 164 | File savePath = new File("E:\\ECI\\OFD\\" + dateDir); | 163 | File savePath = new File("E:\\ECI\\OFD\\" + dateDir); |
| 165 | if (!savePath.exists()) { | 164 | if (!savePath.exists()) { |
| 166 | savePath.mkdirs(); | 165 | savePath.mkdirs(); |
| ... | @@ -174,8 +173,6 @@ public class EciHttpUtil { | ... | @@ -174,8 +173,6 @@ public class EciHttpUtil { |
| 174 | byte[] buffer = new byte[4096]; | 173 | byte[] buffer = new byte[4096]; |
| 175 | int readLength = 0; | 174 | int readLength = 0; |
| 176 | while ((readLength = in.read(buffer)) != -1) { | 175 | while ((readLength = in.read(buffer)) != -1) { |
| 177 | // byte[] bytes = new byte[readLength]; | ||
| 178 | // System.arraycopy(buffer, 0, bytes, 0, readLength); | ||
| 179 | out.write(buffer, 0, readLength); | 176 | out.write(buffer, 0, readLength); |
| 180 | } | 177 | } |
| 181 | absolutePath = filePath.getAbsolutePath(); | 178 | absolutePath = filePath.getAbsolutePath(); | ... | ... |
| ... | @@ -71,4 +71,10 @@ | ... | @@ -71,4 +71,10 @@ |
| 71 | SFZH = '1' | 71 | SFZH = '1' |
| 72 | where BIZ_ID = #{bizId,jdbcType=VARCHAR} | 72 | where BIZ_ID = #{bizId,jdbcType=VARCHAR} |
| 73 | </update> | 73 | </update> |
| 74 | |||
| 75 | <update id="updateHtzt"> | ||
| 76 | update ELEC_LICENSE_INFO | ||
| 77 | set HTZT=#{status,jdbcType=VARCHAR} | ||
| 78 | where CONTRACT_ID = #{contractId,jdbcType=VARCHAR} | ||
| 79 | </update> | ||
| 74 | </mapper> | 80 | </mapper> | ... | ... |
| ... | @@ -14,6 +14,7 @@ | ... | @@ -14,6 +14,7 @@ |
| 14 | <bean name="shiroFilterChainDefinitions" class="java.lang.String"> | 14 | <bean name="shiroFilterChainDefinitions" class="java.lang.String"> |
| 15 | <constructor-arg> | 15 | <constructor-arg> |
| 16 | <value> | 16 | <value> |
| 17 | /signed/received = anon | ||
| 17 | /static/** = anon | 18 | /static/** = anon |
| 18 | /userfiles/** = anon | 19 | /userfiles/** = anon |
| 19 | ${adminPath}/qrcode/QrCodeInterface/** = anon | 20 | ${adminPath}/qrcode/QrCodeInterface/** = anon | ... | ... |
-
Please register or sign in to post a comment