From fa499e455eeba93b8f3479d0893157983ad29725 Mon Sep 17 00:00:00 2001 From: God <10745413@qq.com> Date: Mon, 20 May 2024 17:20:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AC=A0=E6=AC=BE=E5=87=BA=E5=8E=82=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AsArrearsoutApplyDto.java | 3 +- .../AsArrearsoutApplyQuery.java | 25 ++-- .../AsArrearsoutApplyVo.java | 24 ++-- .../AsArrearsoutApplyMapper.java | 2 + .../AsArrearsoutApplyMapper.xml | 7 ++ .../AsArrearsoutApplyRest.java | 6 +- .../AsArrearsoutApplyService.java | 111 ++++++++++-------- 7 files changed, 109 insertions(+), 69 deletions(-) diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyDto.java index 9bb78d66b2..3f3f164a28 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyDto.java @@ -31,6 +31,7 @@ import com.yxt.common.core.dto.Dto; import com.fasterxml.jackson.annotation.JsonFormat; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -88,7 +89,7 @@ public class AsArrearsoutApplyDto implements Dto { @ApiModelProperty("工单欠款金额") private BigDecimal pairArrearsMoney; // 工单欠款金额 @ApiModelProperty("附件路径") - private List filePaths; // 附件路径(多个附件之间英文逗号隔开) + private List filePaths = new ArrayList<>(); // 附件路径(多个附件之间英文逗号隔开) @ApiModelProperty("分公司sid") private String useOrgSid; // 分公司sid @ApiModelProperty("分公司名称") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyQuery.java index b232a51757..aa5ae92bfb 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyQuery.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyQuery.java @@ -53,21 +53,30 @@ import lombok.Data; @ApiModel(value = "欠款出厂申请 查询条件", description = "欠款出厂申请 查询条件") public class AsArrearsoutApplyQuery implements Query { + @ApiModelProperty("创建组织名称") + private String createOrgName; + @ApiModelProperty("申请部门名称") + private String deptName; + @ApiModelProperty("申请人") + private String createByName; + @ApiModelProperty("单据编号") + private String billNo; + @ApiModelProperty("创建开始日期") + private String createStartTime; + @ApiModelProperty("创建结束日期") + private String createEndTime; + @ApiModelProperty("办结开始日期") + private String finishStartTime; + @ApiModelProperty("办结结束日期") + private String finishEndTime; @ApiModelProperty("工单编号") private String pairBillNo; @ApiModelProperty("工单类型") - private String billType; - @ApiModelProperty("科目名称") - private String subject; + private String billTypeValue; @ApiModelProperty("客户姓名") private String customerName; @ApiModelProperty("车架号") private String vinNo; @ApiModelProperty("车牌号") private String vehMark; - - private String userSid; - private String orgPath; - private String menuUrl; - private String menuSid; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyVo.java index ebf552050b..8f73473cc3 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyVo.java @@ -59,26 +59,36 @@ public class AsArrearsoutApplyVo implements Vo { private String nodeState; @ApiModelProperty("单据编号") private String billNo; + @ApiModelProperty("创建组织名称") + private String createOrgName; + @ApiModelProperty("申请部门名称") + private String deptName; + @ApiModelProperty("申请人") + private String createByName; + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("创建时间") + private Date createTime; + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("办结时间") + private Date finishTime; @ApiModelProperty("工单编号") private String pairBillNo; @ApiModelProperty("工单类型") - private String billType; - @ApiModelProperty("科目名称") - private String subject; + private String billTypeValue; @ApiModelProperty("客户姓名") private String customerName; + @ApiModelProperty("客户联系电话") + private String customerPhone; @ApiModelProperty("车架号") private String vinNo; @ApiModelProperty("车牌号") private String vehMark; @ApiModelProperty("工单应收金额") private BigDecimal pairReceivableMoney; + @ApiModelProperty("工单已交金额") + private BigDecimal pairReceivedMoney; @ApiModelProperty("工单欠款金额") private BigDecimal pairArrearsMoney; - @ApiModelProperty("制单人姓名") - private String createByName; - @ApiModelProperty("发起日期") - private String createTime; @ApiModelProperty("流程定义的id") private String procDefId; @ApiModelProperty("流程实例的sid") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.java index b48716b43f..3bf180366d 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.java @@ -67,4 +67,6 @@ public interface AsArrearsoutApplyMapper extends BaseMapper { int updateFlowFiled(Map map); String selectNum(String billNo); + + int selectBySid(String join); } \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml index 42302ea165..089c1b77c0 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml @@ -36,4 +36,11 @@ order by billNo desc limit 1 + + \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyRest.java index 590e193f9d..a2366ca2d2 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyRest.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyRest.java @@ -84,11 +84,9 @@ public class AsArrearsoutApplyRest { } @ApiOperation("根据sid批量删除") - @PostMapping("/delBySids") + @DeleteMapping("/delBySids") public ResultBean delBySids(@RequestBody String[] sids){ - ResultBean rb = ResultBean.fireFail(); - asArrearsoutApplyService.delBySids(sids); - return rb.success(); + return asArrearsoutApplyService.delAll(sids); } @ApiOperation("根据SID获取一条记录") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyService.java index b2f354ac58..6c22b866fd 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyService.java @@ -30,6 +30,7 @@ import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.as.api.asarrearsoutapply.*; import com.yxt.anrui.as.api.asarrearsoutapply.flowable.*; import com.yxt.anrui.as.feign.base.billno.Rule; import com.yxt.anrui.as.feign.flowable.flow.*; @@ -46,17 +47,13 @@ import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign; import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo; import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign; +import com.yxt.common.base.config.component.FileUploadComponent; import org.apache.commons.lang3.StringUtils; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; -import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApply; -import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApplyQuery; -import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApplyVo; -import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApplyDetailsVo; -import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApplyDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -94,58 +91,29 @@ public class AsArrearsoutApplyService extends MybatisBaseService listPageVo(PagerQuery pq) { AsArrearsoutApplyQuery query = pq.getParams(); QueryWrapper qw = new QueryWrapper<>(); - //========================================数据授权开始 - if (StringUtils.isNotBlank(query.getMenuUrl())) { - PrivilegeQuery privilegeQuery = new PrivilegeQuery(); - privilegeQuery.setOrgPath(query.getOrgPath()); - privilegeQuery.setMenuUrl(query.getMenuUrl()); - privilegeQuery.setMenuSid(query.getMenuSid()); - privilegeQuery.setUserSid(query.getUserSid()); - ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); - if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { - //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) - String orgSidPath = query.getOrgPath(); - orgSidPath = orgSidPath + "/"; - int i1 = orgSidPath.indexOf("/"); - int i2 = orgSidPath.indexOf("/", i1 + 1); - int i3 = orgSidPath.indexOf("/", i2 + 1); - int i4 = orgSidPath.indexOf("/", i3 + 1); - String orgLevelKey = defaultIdReltBean.getData(); - if ("1".equals(orgLevelKey)) { - orgSidPath = orgSidPath.substring(0, i1); - qw.like("orgSidPath", orgSidPath); - } else if ("2".equals(orgLevelKey)) { - orgSidPath = orgSidPath.substring(0, i2); - qw.like("orgSidPath", orgSidPath); - } else if ("3".equals(orgLevelKey)) { - orgSidPath = orgSidPath.substring(0, i3); - qw.like("orgSidPath", orgSidPath); - } else if ("4".equals(orgLevelKey)) { - orgSidPath = orgSidPath.substring(0, i4); - qw.like("orgSidPath", orgSidPath); - } else if ("5".equals(orgLevelKey)) { - qw.eq("createBySid", query.getUserSid()); - } else { - PagerVo p = new PagerVo<>(); - return p; - } - } else { - PagerVo p = new PagerVo<>(); - return p; - } + if (StringUtils.isNotBlank(query.getCreateOrgName())) { + qw.like("useOrgName", query.getCreateOrgName()); + } + if (StringUtils.isNotBlank(query.getDeptName())) { + qw.like("deptName", query.getDeptName()); + } + if (StringUtils.isNotBlank(query.getCreateByName())) { + qw.like("createByName", query.getCreateByName()); + } + if (StringUtils.isNotBlank(query.getBillNo())) { + qw.like("billNo", query.getBillNo()); } if (StringUtils.isNotBlank(query.getPairBillNo())){ qw.like("pairBillNo",query.getPairBillNo()); } - if (StringUtils.isNotBlank(query.getBillType())){ - qw.like("billType",query.getBillType()); - } - if (StringUtils.isNotBlank(query.getSubject())){ - qw.like("subject",query.getSubject()); + if (StringUtils.isNotBlank(query.getBillTypeValue())){ + qw.like("billTypeValue",query.getBillTypeValue()); } if (StringUtils.isNotBlank(query.getCustomerName())){ qw.like("customerName",query.getCustomerName()); @@ -156,6 +124,16 @@ public class AsArrearsoutApplyService extends MybatisBaseService= date_format('" + createStartTime + "','%Y-%m-%d')"). + apply(StringUtils.isNotEmpty(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" + ); + String finishStartTime = query.getFinishStartTime(); + String finishEndTime = query.getFinishEndTime(); + qw.apply(StringUtils.isNotEmpty(finishStartTime), "date_format (finishTime,'%Y-%m-%d') >= date_format('" + finishStartTime + "','%Y-%m-%d')"). + apply(StringUtils.isNotEmpty(finishEndTime), "date_format (finishTime,'%Y-%m-%d') <= date_format('" + finishEndTime + "','%Y-%m-%d')" + ); IPage page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); @@ -193,6 +171,13 @@ public class AsArrearsoutApplyService extends MybatisBaseService filePaths = dto.getFilePaths(); + String url = ""; + for (AsArrearsoutApplyFile asArrearsoutApplyFile : filePaths) { + String filePath = asArrearsoutApplyFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), ""); + url = url + filePath + ","; + } + entity.setFilePath(url); baseMapper.insert(entity); return entity.getSid(); } @@ -204,6 +189,13 @@ public class AsArrearsoutApplyService extends MybatisBaseService filePaths = dto.getFilePaths(); + String url = ""; + for (AsArrearsoutApplyFile asArrearsoutApplyFile : filePaths) { + String filePath = asArrearsoutApplyFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), ""); + url = url + filePath + ","; + } + entity.setFilePath(url); baseMapper.updateById(entity); } @@ -211,6 +203,16 @@ public class AsArrearsoutApplyService extends MybatisBaseService urlPahts = new ArrayList<>(); + for (String path : filePaths) { + String url = fileUploadComponent.getUrlPrefix() + path; + AsArrearsoutApplyFile asArrearsoutApplyFile = new AsArrearsoutApplyFile(); + asArrearsoutApplyFile.setUrl(url); + urlPahts.add(asArrearsoutApplyFile); + } + vo.setFilePaths(urlPahts); return vo; } @@ -508,4 +510,15 @@ public class AsArrearsoutApplyService extends MybatisBaseService 0) { + return rb.setMsg("删除的数据中包含已提交或已办结审批的数据,删除失败"); + } + delBySids(sids); + return rb.success(); + } } \ No newline at end of file