|
@@ -18,6 +18,7 @@ import com.pj.constants.business.FeeTypeEnum;
|
|
|
import com.pj.constants.business.PartFeeEnum;
|
|
|
import com.pj.current.config.PushfeeConfig;
|
|
|
import com.pj.current.task.Task;
|
|
|
+import com.pj.project.sync.HelpService;
|
|
|
import com.pj.project.tb_costomer.TbCostomer;
|
|
|
import com.pj.project.tb_costomer.TbCostomerService;
|
|
|
import com.pj.project.tb_fee_details.TbFeeDetails;
|
|
@@ -33,13 +34,8 @@ import java.util.List;
|
|
|
*/
|
|
|
@Slf4j
|
|
|
public class FeeDetailSyncTask extends Task {
|
|
|
- //客户端公私钥
|
|
|
- public static final String clientPublicKeyBase6 = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCimSu5J8apt2YR/o9joOCNdFzO3rOHcdcqnSCm1Wt19VwskTVjkKHc/CXHUoskX5vMiMiv6xPnf/lDpMO6KnCrwlVQFtbPvmnkwyUs/haW8ggR865MqDcBpdMGnuV0YJ04UXxSrOX+eu+dl91Web4/ZiRKbObOa8WhFm/Ln2QKswIDAQAB";
|
|
|
- public static final String clientPrivateKeyBase6 = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKKZK7knxqm3ZhH+j2Og4I10XM7es4dx1yqdIKbVa3X1XCyRNWOQodz8JcdSiyRfm8yIyK/rE+d/+UOkw7oqcKvCVVAW1s++aeTDJSz+FpbyCBHzrkyoNwGl0wae5XRgnThRfFKs5f56752X3VZ5vj9mJEps5s5rxaEWb8ufZAqzAgMBAAECgYAmP/QaLXI9kIgxaXnfzQOmIx6GB7uh/DTKsIXy2TfbWunhDhPKJUb+jk5w0kkrOFaVSgQz5hAboG5J7GOi0sMINLb7H2WsOm3uGM/8HPZYsrNFnB8VUiD26LIZ6+HhPXfp/LN+k5eUnUlD6z/dZU1k6hJPOSFC3PyzfBWqaQMqGQJBAMVdQ9Uw+eC94qD1MSSEQZhqpfGE4vO7WrSACLFqyZrHvaIwZTjdUZRF1aMlJyT0afOkfSN/53QQEcejXMUrSBcCQQDS576SXkpdfrN2jmr9BAimi+6AP71GUgXL3O+2yRL2szLoU7GwtMREPBFw+ocnC4UN87NCYveJCzenQEt48JfFAkAqEIa0mYuoatAyng+rSMTyR0i3ASud5wCeF+vCZJAzfP7d4pKwW/tXLsspynFdXvp2A0jomAosooAnnJnZLDBhAkBzXoXm92Fip45wShPIeE5rHJzI1xUoxHGbRS50JKYVAY3VfQL0kM3ULa+0x7bq6uhL64WhyRVziAlXmlouvB2pAkEAuDvsjVhdo3uMGL7Tr+igPhajoWUTjPuAf+Od3SsqMTPFLBpbJM8ziXk39Me9S8wqgGwR3pnlC1Z6Rybgm+uy4g==";
|
|
|
- //服务端公私钥
|
|
|
- public static final String serverPublicKeyBase6 = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCb5yK85EKqwiQU+z1jyjOng6ecssQpEjC6STbCuSWN6KHLkijBxdqrCumXhbIyOVx4lHK9Rg5EjzlQxoaXQTgJdItaGjLC+UTE+NNAnnaFLg0x4jajNpLo473zdZxTYQaT3q/aKnTeXuKHw11PPUe4hmmfxPcdt9yJ0Iqo/XxV3QIDAQAB";
|
|
|
- public static final String serverPrivateKeyBase64 = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJvnIrzkQqrCJBT7PWPKM6eDp5yyxCkSMLpJNsK5JY3oocuSKMHF2qsK6ZeFsjI5XHiUcr1GDkSPOVDGhpdBOAl0i1oaMsL5RMT400CedoUuDTHiNqM2kujjvfN1nFNhBpPer9oqdN5e4ofDXU89R7iGaZ/E9x233InQiqj9fFXdAgMBAAECgYASoeKgcaVYFCDM0yQIn5thy1XGYAUapX5mXSaqygbneWSQ2FR/qB5Ur9awEb30y682CAPYhB1jazyd30QpopVINvyhaWhgq1b/8KD92FqOg1eXxa7bTuTe8aMuKTB/ZJjEry0d5Mu3i6zYKtTSbnpnag5I3UE5awLDy7utYOoOHwJBAPtvz2ZBhtJvL3lsMgs7kGqrPqqI2LAX8J3oOCtE/6eQjQ0I5fBCybrwHp3baDrYul5KTL3kJvl4iWN/gHDi/nMCQQCeu3gzy0DVtM8M8bzFc/ZA753WRn4Z5axQa6lE7Tski8TUw4Bhbfan9E/C6l6Guo/+2hXPAE/RMcncClqeXXZvAkEAgf6FsO1x4fxABDvvB6Ws/ak5hfuoZCqMaWd1GtHah2yRsEqIbxZoq7CXc6/LDJmeiT9Ku+ZoTBSIm5uA8Vw6hwJALEbs872pmzMxYlH4Lzf2pAxzAbduK3kmhNRTRjfKfJpEUHksUYEkAZujuCI6NejKi/N3i+NxYFA8F5YHyw8VHwJAWoiYSYLSziHgDytoPKFvUp6EKLGDClhACJKc4LuaPNWICMxb5Dp88sY0NDYb4HzCyWIE5G4vbiF/K3kEEwCIVA==";
|
|
|
- private static final Gson gson = new GsonBuilder().disableHtmlEscaping().create();
|
|
|
+
|
|
|
+
|
|
|
private String detailId;
|
|
|
private String syncType;
|
|
|
|
|
@@ -89,10 +85,11 @@ public class FeeDetailSyncTask extends Task {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
PushfeeConfig pushfeeConfig = SpringUtil.getBean(PushfeeConfig.class);
|
|
|
- if (!pushfeeConfig.isEnable()){
|
|
|
+ if (!pushfeeConfig.isEnable()) {
|
|
|
log.info("系统未启用同步功能");
|
|
|
return;
|
|
|
}
|
|
|
+ HelpService helpService = SpringUtil.getBean(HelpService.class);
|
|
|
log.info("开始同步发票信息:{}", detailId);
|
|
|
TbFeeDetailsService tbFeeDetailsService = SpringUtil.getBean(TbFeeDetailsService.class);
|
|
|
TbFeeDetails tbFeeDetails = tbFeeDetailsService.getById(detailId);
|
|
@@ -101,18 +98,9 @@ public class FeeDetailSyncTask extends Task {
|
|
|
return;
|
|
|
}
|
|
|
List<SyncBillParam> list = buildParams(tbFeeDetails);
|
|
|
- String sysId = pushfeeConfig.getSysId();
|
|
|
- ApiKey clientApiKey = new ApiKey(sysId, pushfeeConfig.getSysName(), serverPublicKeyBase6, clientPublicKeyBase6, clientPrivateKeyBase6);
|
|
|
- ComposeOperation operation = new ComposeOperationImpl();
|
|
|
- ClientRole clientHelper = ClientRoleBuilder.builder().operation(operation).build();
|
|
|
SyncBillRequest detail = new SyncBillRequest();
|
|
|
detail.setBillList(list);
|
|
|
- Message message = clientHelper.requestPayloadObject(sysId, detail, clientApiKey);
|
|
|
- String messageToBeSend = gson.toJson(message);
|
|
|
- log.info("客户端发送报文:" + messageToBeSend);
|
|
|
- String response = HttpUtil.createPost(pushfeeConfig.getSyncUrl())
|
|
|
- .header("Authorization", "openApi")
|
|
|
- .timeout(2000).setReadTimeout(3000).body(messageToBeSend).execute().body();
|
|
|
+ String response = helpService.req("/data/sync/bill",detail);
|
|
|
log.info("服务端返回响应:{}", response);
|
|
|
if (JSONUtil.parseObj(response).getInt("code") == 200) {
|
|
|
tbFeeDetails.setSyncStatus(1);
|