From e00f63cd8730789fc8c54656ffebe2f39ed2c4dc Mon Sep 17 00:00:00 2001 From: liuy <37787198+LiuyCodes@users.noreply.github.com> Date: Mon, 23 Dec 2024 15:22:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(deletedata):=20=E6=96=B0=E5=A2=9E=E9=94=80?= =?UTF-8?q?=E5=94=AE=E8=AE=A2=E5=8D=95=E5=8F=96=E6=B6=88=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 cancelSignatureSoSale 方法实现销售订单取消审核 - 新增 ApproveinfoCancelSignature、JsonRootBeanCancelSignature 和 QueryinfoCancelSignature 类用于处理取消审核请求 - 修改 DeleteSoSaleVo 中的 fstatus 类型从 String 改为 Long - 更新 querySoSaleByDelete SQL语句,使用参数化查询状态 --- .../lets/util/DeleteU8cDataUtilTest.java | 2 + .../frame/deletedata/DeleteU8cDataUtil.java | 48 +++++++++++++++++-- .../ApproveinfoCancelSignature.java | 23 +++++++++ .../JsonRootBeanCancelSignature.java | 23 +++++++++ .../QueryinfoCancelSignature.java | 42 ++++++++++++++++ .../entity/DeleteU8cDataUtilEntity.xml | 3 +- .../frame/deletedata/vo/DeleteSoSaleVo.java | 6 +-- 7 files changed, 140 insertions(+), 7 deletions(-) create mode 100644 service/src/main/java/com/hzya/frame/deletedata/cancelsignature/ApproveinfoCancelSignature.java create mode 100644 service/src/main/java/com/hzya/frame/deletedata/cancelsignature/JsonRootBeanCancelSignature.java create mode 100644 service/src/main/java/com/hzya/frame/deletedata/cancelsignature/QueryinfoCancelSignature.java diff --git a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/util/DeleteU8cDataUtilTest.java b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/util/DeleteU8cDataUtilTest.java index 7a82cec1..151f00bd 100644 --- a/buildpackage/src/test/java/com/hzya/frame/plugin/lets/util/DeleteU8cDataUtilTest.java +++ b/buildpackage/src/test/java/com/hzya/frame/plugin/lets/util/DeleteU8cDataUtilTest.java @@ -32,6 +32,8 @@ public class DeleteU8cDataUtilTest { // deleteU8cDataUtil.deleteIcGeneralH(); //删除销售订单 // deleteU8cDataUtil.deleteSoSale(); + //销售订单取消审核 + deleteU8cDataUtil.cancelSignatureSoSale(); } catch (Exception e) { e.printStackTrace(); } diff --git a/service/src/main/java/com/hzya/frame/deletedata/DeleteU8cDataUtil.java b/service/src/main/java/com/hzya/frame/deletedata/DeleteU8cDataUtil.java index 8a82123c..38123070 100644 --- a/service/src/main/java/com/hzya/frame/deletedata/DeleteU8cDataUtil.java +++ b/service/src/main/java/com/hzya/frame/deletedata/DeleteU8cDataUtil.java @@ -3,6 +3,9 @@ package com.hzya.frame.deletedata; import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSON; //import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.deletedata.cancelsignature.ApproveinfoCancelSignature; +import com.hzya.frame.deletedata.cancelsignature.JsonRootBeanCancelSignature; +import com.hzya.frame.deletedata.cancelsignature.QueryinfoCancelSignature; import com.hzya.frame.deletedata.dao.DeleteU8cDataUtilDao; import com.hzya.frame.deletedata.entity.DeleteU8cDataUtilEntity; //import com.hzya.frame.plugin.lets.dao.ISoSaleinvoiceDao; @@ -15,6 +18,7 @@ import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import java.util.ArrayList; import java.util.List; /** @@ -52,6 +56,44 @@ public class DeleteU8cDataUtil { thread.start(); } + /** + * 销售订单取消签字 + */ + public void cancelSignatureSoSale() { + try { + DeleteSoSaleVo deleteSoSaleVo = new DeleteSoSaleVo(); + deleteSoSaleVo.setDataSourceCode("lets_u8c"); + deleteSoSaleVo.setFstatus(2L); + List soSaleinvoiceEntities = deleteU8cDataUtilDao.querySoSaleByDelete(deleteSoSaleVo); + logger.info("条数:{}", soSaleinvoiceEntities.size()); + if (soSaleinvoiceEntities != null && soSaleinvoiceEntities.size() > 0) { + for (int i = 0; i < soSaleinvoiceEntities.size(); i++) { + DeleteU8cDataUtilEntity deleteU8cDataUtilEntity = soSaleinvoiceEntities.get(i); + + List stringList = new ArrayList<>(); + stringList.add(deleteU8cDataUtilEntity.getDbilldate()); + + JsonRootBeanCancelSignature jsonRootBeanCancelSignature = new JsonRootBeanCancelSignature(); + + QueryinfoCancelSignature queryinfoCancelSignature = new QueryinfoCancelSignature(); + queryinfoCancelSignature.setDate_begin(deleteU8cDataUtilEntity.getDbilldate()); + queryinfoCancelSignature.setDate_end(deleteU8cDataUtilEntity.getDbilldate()); + queryinfoCancelSignature.setCorp(deleteU8cDataUtilEntity.getUnitcode()); + queryinfoCancelSignature.setCode(stringList); + + ApproveinfoCancelSignature approveinfoCancelSignature = new ApproveinfoCancelSignature(); + approveinfoCancelSignature.setApprovid("tbadmin"); + + jsonRootBeanCancelSignature.setApproveinfo(approveinfoCancelSignature); + jsonRootBeanCancelSignature.setQueryinfo(queryinfoCancelSignature); + sendU8C("http://39.170.109.90:8088/u8cloud/api/so/saleorder/unapprove", JSON.toJSONString(jsonRootBeanCancelSignature)); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } + /** * 删除销售订单 */ @@ -59,6 +101,7 @@ public class DeleteU8cDataUtil { try { DeleteSoSaleVo deleteSoSaleVo = new DeleteSoSaleVo(); deleteSoSaleVo.setDataSourceCode("lets_u8c"); + deleteSoSaleVo.setFstatus(1L); List soSaleinvoiceEntities = deleteU8cDataUtilDao.querySoSaleByDelete(deleteSoSaleVo); logger.info("条数:{}", soSaleinvoiceEntities.size()); if (soSaleinvoiceEntities != null && soSaleinvoiceEntities.size() > 0) { @@ -141,8 +184,8 @@ public class DeleteU8cDataUtil { queryinfo.setCode(deleteU8cDataUtilEntity.getVreceiptcode()); JsonRootBean jsonRootBean = new JsonRootBean(); - jsonRootBean.setDeleteInfo(deleteinfo); - jsonRootBean.setQueryInfo(queryinfo); + jsonRootBean.setDeleteinfo(deleteinfo); + jsonRootBean.setQueryinfo(queryinfo); sendU8C("http://39.170.109.90:8088/u8cloud/api/so/saleinvoice/delete", JSON.toJSONString(jsonRootBean)); } } @@ -151,7 +194,6 @@ public class DeleteU8cDataUtil { } } - /** * 2024年8月8日 10:54:48 * 推送U8C销售订单方法 diff --git a/service/src/main/java/com/hzya/frame/deletedata/cancelsignature/ApproveinfoCancelSignature.java b/service/src/main/java/com/hzya/frame/deletedata/cancelsignature/ApproveinfoCancelSignature.java new file mode 100644 index 00000000..3a702fac --- /dev/null +++ b/service/src/main/java/com/hzya/frame/deletedata/cancelsignature/ApproveinfoCancelSignature.java @@ -0,0 +1,23 @@ +package com.hzya.frame.deletedata.cancelsignature; + +public class ApproveinfoCancelSignature { + + private String approveDate; + private String approvid; + + public String getApproveDate() { + return approveDate; + } + + public void setApproveDate(String approveDate) { + this.approveDate = approveDate; + } + + public String getApprovid() { + return approvid; + } + + public void setApprovid(String approvid) { + this.approvid = approvid; + } +} \ No newline at end of file diff --git a/service/src/main/java/com/hzya/frame/deletedata/cancelsignature/JsonRootBeanCancelSignature.java b/service/src/main/java/com/hzya/frame/deletedata/cancelsignature/JsonRootBeanCancelSignature.java new file mode 100644 index 00000000..4c010e1b --- /dev/null +++ b/service/src/main/java/com/hzya/frame/deletedata/cancelsignature/JsonRootBeanCancelSignature.java @@ -0,0 +1,23 @@ +package com.hzya.frame.deletedata.cancelsignature; + +public class JsonRootBeanCancelSignature { + + private QueryinfoCancelSignature queryinfo; + private ApproveinfoCancelSignature approveinfo; + + public QueryinfoCancelSignature getQueryinfo() { + return queryinfo; + } + + public void setQueryinfo(QueryinfoCancelSignature queryinfo) { + this.queryinfo = queryinfo; + } + + public ApproveinfoCancelSignature getApproveinfo() { + return approveinfo; + } + + public void setApproveinfo(ApproveinfoCancelSignature approveinfo) { + this.approveinfo = approveinfo; + } +} \ No newline at end of file diff --git a/service/src/main/java/com/hzya/frame/deletedata/cancelsignature/QueryinfoCancelSignature.java b/service/src/main/java/com/hzya/frame/deletedata/cancelsignature/QueryinfoCancelSignature.java new file mode 100644 index 00000000..d08ad006 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/deletedata/cancelsignature/QueryinfoCancelSignature.java @@ -0,0 +1,42 @@ +package com.hzya.frame.deletedata.cancelsignature; + +import java.util.List; + +public class QueryinfoCancelSignature { + private String date_end; + private String date_begin; + private List code; + private String corp; + + public String getDate_end() { + return date_end; + } + + public void setDate_end(String date_end) { + this.date_end = date_end; + } + + public String getDate_begin() { + return date_begin; + } + + public void setDate_begin(String date_begin) { + this.date_begin = date_begin; + } + + public List getCode() { + return code; + } + + public void setCode(List code) { + this.code = code; + } + + public String getCorp() { + return corp; + } + + public void setCorp(String corp) { + this.corp = corp; + } +} \ No newline at end of file diff --git a/service/src/main/java/com/hzya/frame/deletedata/entity/DeleteU8cDataUtilEntity.xml b/service/src/main/java/com/hzya/frame/deletedata/entity/DeleteU8cDataUtilEntity.xml index 4346917b..f97db8a2 100644 --- a/service/src/main/java/com/hzya/frame/deletedata/entity/DeleteU8cDataUtilEntity.xml +++ b/service/src/main/java/com/hzya/frame/deletedata/entity/DeleteU8cDataUtilEntity.xml @@ -66,6 +66,7 @@ + diff --git a/service/src/main/java/com/hzya/frame/deletedata/vo/DeleteSoSaleVo.java b/service/src/main/java/com/hzya/frame/deletedata/vo/DeleteSoSaleVo.java index 3b24e625..d53762fb 100644 --- a/service/src/main/java/com/hzya/frame/deletedata/vo/DeleteSoSaleVo.java +++ b/service/src/main/java/com/hzya/frame/deletedata/vo/DeleteSoSaleVo.java @@ -15,7 +15,7 @@ public class DeleteSoSaleVo extends BaseEntity { private String vreceiptcode; private String dbilldate; private String cbiztype; - private String fstatus; + private Long fstatus; private String pk_corp; private String unitname; private String unitcode; @@ -52,11 +52,11 @@ public class DeleteSoSaleVo extends BaseEntity { this.cbiztype = cbiztype; } - public String getFstatus() { + public Long getFstatus() { return fstatus; } - public void setFstatus(String fstatus) { + public void setFstatus(Long fstatus) { this.fstatus = fstatus; }