Browse Source

欠款出厂接口调整

master
God 11 months ago
parent
commit
fa499e455e
  1. 3
      yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyDto.java
  2. 25
      yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyQuery.java
  3. 24
      yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyVo.java
  4. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.java
  5. 7
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml
  6. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyRest.java
  7. 111
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyService.java

3
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<AsArrearsoutApplyFile> filePaths; // 附件路径(多个附件之间英文逗号隔开)
private List<AsArrearsoutApplyFile> filePaths = new ArrayList<>(); // 附件路径(多个附件之间英文逗号隔开)
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")

25
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;
}

24
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")

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.java

@ -67,4 +67,6 @@ public interface AsArrearsoutApplyMapper extends BaseMapper<AsArrearsoutApply> {
int updateFlowFiled(Map<String, Object> map);
String selectNum(String billNo);
int selectBySid(String join);
}

7
yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml

@ -36,4 +36,11 @@
order by billNo desc
limit 1
</select>
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
FROM as_arrearsout_apply
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
</mapper>

6
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获取一条记录")

111
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<AsArrearsoutApp
private FlowFeign flowFeign;
@Autowired
private MessageFeign messageFeign;
@Autowired
private FileUploadComponent fileUploadComponent;
public PagerVo<AsArrearsoutApplyVo> listPageVo(PagerQuery<AsArrearsoutApplyQuery> pq) {
AsArrearsoutApplyQuery query = pq.getParams();
QueryWrapper<AsArrearsoutApply> 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<String> 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<AsArrearsoutApplyVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<AsArrearsoutApplyVo> 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<AsArrearsoutApp
if (StringUtils.isNotBlank(query.getVehMark())){
qw.like("vehMark",query.getVehMark());
}
String createStartTime = query.getCreateStartTime();
String createEndTime = query.getCreateEndTime();
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (createTime,'%Y-%m-%d') >= 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<AsArrearsoutApply> page = PagerUtil.queryToPage(pq);
IPage<AsArrearsoutApplyVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<AsArrearsoutApplyVo> p = PagerUtil.pageToVo(pagging, null);
@ -193,6 +171,13 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp
AsArrearsoutApply entity = new AsArrearsoutApply();
BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setNodeState("待提交");
List<AsArrearsoutApplyFile> 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<AsArrearsoutApp
}
AsArrearsoutApply entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
List<AsArrearsoutApplyFile> 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<AsArrearsoutApp
AsArrearsoutApply entity = fetchBySid(sid);
AsArrearsoutApplyDetailsVo vo = new AsArrearsoutApplyDetailsVo();
BeanUtil.copyProperties(entity, vo);
String filePath = entity.getFilePath();
String[] filePaths = filePath.split(",");
List<AsArrearsoutApplyFile> 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<AsArrearsoutApp
flowFeign.delegate(delegateQuery);
return rb.success();
}
public ResultBean delAll(String[] sids) {
ResultBean rb = ResultBean.fireFail();
//查询该sid中是否有流程不是待提交的
int count = baseMapper.selectBySid(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("删除的数据中包含已提交或已办结审批的数据,删除失败");
}
delBySids(sids);
return rb.success();
}
}
Loading…
Cancel
Save