Browse Source

售后附件

保外工单开票除流程外接口开发
保外工单应收调差除流程外接口开发
挂车出库问题修改
master
God 10 months ago
parent
commit
f301511933
  1. 17
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleMapper.xml
  2. 66
      yxt-as/src/main/java/com/yxt/anrui/as/api/asappendix/AsAppendix.java
  3. 67
      yxt-as/src/main/java/com/yxt/anrui/as/api/asappendix/AsAppendixDetailsVo.java
  4. 67
      yxt-as/src/main/java/com/yxt/anrui/as/api/asappendix/AsAppendixDto.java
  5. 26
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBwBillPageListQuery.java
  6. 46
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBwBillPageListVo.java
  7. 81
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapply.java
  8. 91
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyDetailsVo.java
  9. 92
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyDto.java
  10. 51
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyFile.java
  11. 72
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyQuery.java
  12. 81
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyVo.java
  13. 99
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapplydetail/AsBwdiffapplyDetail.java
  14. 104
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapplydetail/AsBwdiffapplyDetailDetailsVo.java
  15. 105
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapplydetail/AsBwdiffapplyDetailDto.java
  16. 51
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapplydetail/AsBwdiffapplyDetailFile.java
  17. 91
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapply.java
  18. 106
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyDetailsVo.java
  19. 102
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyDto.java
  20. 55
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyFile.java
  21. 76
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyQuery.java
  22. 89
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyVo.java
  23. 87
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapplydetail/AsBwinvoiceapplyDetail.java
  24. 88
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailDetailsVo.java
  25. 88
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailDto.java
  26. 61
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asappendix/AsAppendixMapper.java
  27. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asappendix/AsAppendixMapper.xml
  28. 57
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asappendix/AsAppendixRest.java
  29. 99
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asappendix/AsAppendixService.java
  30. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.java
  31. 22
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml
  32. 8
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java
  33. 31
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java
  34. 61
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapply/AsBwdiffapplyMapper.java
  35. 26
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapply/AsBwdiffapplyMapper.xml
  36. 91
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapply/AsBwdiffapplyRest.java
  37. 305
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapply/AsBwdiffapplyService.java
  38. 62
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapplydetail/AsBwdiffapplyDetailMapper.java
  39. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapplydetail/AsBwdiffapplyDetailMapper.xml
  40. 57
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapplydetail/AsBwdiffapplyDetailRest.java
  41. 100
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapplydetail/AsBwdiffapplyDetailService.java
  42. 61
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapply/AsBwinvoiceapplyMapper.java
  43. 26
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapply/AsBwinvoiceapplyMapper.xml
  44. 91
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapply/AsBwinvoiceapplyRest.java
  45. 292
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapply/AsBwinvoiceapplyService.java
  46. 62
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailMapper.java
  47. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailMapper.xml
  48. 57
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailRest.java
  49. 95
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailService.java
  50. 40
      yxt-as/src/main/java/com/yxt/anrui/as/feign/file/AsFileEnum.java

17
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleMapper.xml

@ -37,13 +37,18 @@
</select>
<select id="fetchByVehSid" resultType="com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDetailsVo">
SELECT fbv.*
FROM fin_bill_vehicle fbv
LEFT JOIN fin_bill_application fba
ON fbv.`billAppSid` = fba.`sid`
SELECT
fbv.*
FROM
fin_bill_vehicle fbv
LEFT JOIN fin_bill_application fba
ON fbv.`billAppSid` = fba.`sid`
LEFT JOIN fin_vehicle_invoice fi
ON fba.`contractNo` = fi.`contractNo`
WHERE fbv.vehSid = #{vehSid}
AND fba.`nodeState` != "待提交"
AND fba.`nodeState` != "终止"
AND fba.`nodeState` != '待提交'
AND fba.`nodeState` != '终止'
AND fi.billingState != '作废'
</select>
<select id="checkIsKp" resultType="int">

66
yxt-as/src/main/java/com/yxt/anrui/as/api/asappendix/AsAppendix.java

@ -0,0 +1,66 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asappendix;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsAppendix.java <br/>
* Class: com.yxt.anrui.as.api.asappendix.AsAppendix <br/>
* Description: 售后服务附件表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "售后服务附件表", description = "售后服务附件表")
@TableName("as_appendix")
public class AsAppendix extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("文件名")
private String fileName; // 文件名
@ApiModelProperty("文件类型")
private String fileType; // 文件类型
@ApiModelProperty("关联业务对象sid")
private String linkSid; // 关联业务对象sid
@ApiModelProperty("附件类型")
private String attachType; // 附件类型
@ApiModelProperty("文件大小")
private String fileSize; // 文件大小
@ApiModelProperty("文件的路径")
private String filePath; // 文件的路径
}

67
yxt-as/src/main/java/com/yxt/anrui/as/api/asappendix/AsAppendixDetailsVo.java

@ -0,0 +1,67 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asappendix;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsAppendixVo.java <br/>
* Class: com.yxt.anrui.as.api.asappendix.AsAppendixVo <br/>
* Description: 售后服务附件表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "售后服务附件表 视图数据详情", description = "售后服务附件表 视图数据详情")
public class AsAppendixDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("文件名")
private String fileName; // 文件名
@ApiModelProperty("文件类型")
private String fileType; // 文件类型
@ApiModelProperty("关联业务对象sid")
private String linkSid; // 关联业务对象sid
@ApiModelProperty("附件类型")
private String attachType; // 附件类型
@ApiModelProperty("文件大小")
private String fileSize; // 文件大小
@ApiModelProperty("文件的路径")
private String filePath; // 文件的路径
}

67
yxt-as/src/main/java/com/yxt/anrui/as/api/asappendix/AsAppendixDto.java

@ -0,0 +1,67 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asappendix;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsAppendixDto.java <br/>
* Class: com.yxt.anrui.as.api.asappendix.AsAppendixDto <br/>
* Description: 售后服务附件表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "售后服务附件表 数据传输对象", description = "售后服务附件表 数据传输对象")
public class AsAppendixDto implements Dto {
private String sid; // sid
@ApiModelProperty("文件名")
private String fileName; // 文件名
@ApiModelProperty("文件类型")
private String fileType; // 文件类型
@ApiModelProperty("关联业务对象sid")
private String linkSid; // 关联业务对象sid
@ApiModelProperty("附件类型")
private String attachType; // 附件类型
@ApiModelProperty("文件大小")
private String fileSize; // 文件大小
@ApiModelProperty("文件的路径")
private String filePath; // 文件的路径
}

26
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBwBillPageListQuery.java

@ -0,0 +1,26 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/7
**/
@Data
public class AsBusrepairBwBillPageListQuery implements Query {
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("车牌号")
private String vehMark;
//进场时间开始时间-进厂时间结束时间
private String entryTimeStart;
private String entryTimeEnd;
}

46
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBwBillPageListVo.java

@ -0,0 +1,46 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @description: 待索赔维修工单返回参数
* @author: dimengzhe
* @date: 2024/5/7
**/
@Data
public class AsBusrepairBwBillPageListVo {
private String sid;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("工单类型")
private String billType;
@ApiModelProperty("是否外出(1是,2否)")
private String isGoOut;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("进厂日期")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private Date entryTime;
@ApiModelProperty("工时费")
private BigDecimal hourAmount;
@ApiModelProperty("材料费")
private BigDecimal goodsAmount;
@ApiModelProperty("外出费")
private BigDecimal outAmount;
@ApiModelProperty("其他费用")
private BigDecimal otherAmount;
}

81
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapply.java

@ -0,0 +1,81 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapply;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapply.java <br/>
* Class: com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapply <br/>
* Description: 保外工单应收调差申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单应收调差申请", description = "保外工单应收调差申请")
@TableName("as_bwdiffapply")
public class AsBwdiffapply extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("申请人")
private String createByName; // 申请人
@ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
@ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime; // 办结日期
@ApiModelProperty("实例id")
private String procInstId; // 实例id
@ApiModelProperty("流程定义id")
private String procDefId; // 流程定义id
@ApiModelProperty("任务id")
private String taskId; // 任务id
@ApiModelProperty("环节id")
private String nodeId; // 环节id
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
}

91
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyDetailsVo.java

@ -0,0 +1,91 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapply;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDetailsVo;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDto;
import com.yxt.common.core.vo.Vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyVo <br/>
* Description: 保外工单应收调差申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单应收调差申请 视图数据详情", description = "保外工单应收调差申请 视图数据详情")
public class AsBwdiffapplyDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("申请人")
private String createByName; // 申请人
@ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
@ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime; // 办结日期
@ApiModelProperty("实例id")
private String procInstId; // 实例id
@ApiModelProperty("流程定义id")
private String procDefId; // 流程定义id
@ApiModelProperty("任务id")
private String taskId; // 任务id
@ApiModelProperty("环节id")
private String nodeId; // 环节id
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("附件")
private List<AsBwdiffapplyFile> fileList = new ArrayList<>();
@ApiModelProperty("工单列表")
private List<AsBwdiffapplyDetailDetailsVo> asBwdiffapplyDetailList = new ArrayList<>();
}

92
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyDto.java

@ -0,0 +1,92 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapply;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDto;
import com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyFile;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDto;
import com.yxt.common.core.dto.Dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyDto.java <br/>
* Class: com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyDto <br/>
* Description: 保外工单应收调差申请 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单应收调差申请 数据传输对象", description = "保外工单应收调差申请 数据传输对象")
public class AsBwdiffapplyDto implements Dto {
private String sid; // sid
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("申请人")
private String createByName; // 申请人
@ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
@ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime; // 办结日期
@ApiModelProperty("实例id")
private String procInstId; // 实例id
@ApiModelProperty("流程定义id")
private String procDefId; // 流程定义id
@ApiModelProperty("任务id")
private String taskId; // 任务id
@ApiModelProperty("环节id")
private String nodeId; // 环节id
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("附件")
private List<AsBwdiffapplyFile> fileList = new ArrayList<>();
@ApiModelProperty("工单列表")
private List<AsBwdiffapplyDetailDto> asBwdiffapplyDetailList = new ArrayList<>();
}

51
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyFile.java

@ -0,0 +1,51 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyVo <br/>
* Description: 保外工单开票申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单开票申请 视图数据对象", description = "保外工单开票申请 视图数据对象")
public class AsBwdiffapplyFile implements Vo {
private String url;
}

72
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyQuery.java

@ -0,0 +1,72 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapply;
import com.yxt.common.core.query.Query;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyQuery.java <br/>
* Class: com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyQuery <br/>
* Description: 保外工单应收调差申请 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单应收调差申请 查询条件", description = "保外工单应收调差申请 查询条件")
public class AsBwdiffapplyQuery implements Query {
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("申请部门名称")
private String deptName;
@ApiModelProperty("申请人")
private String createByName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("申请日期")
private String createTimeStart;
private String createTimeEnd;
@ApiModelProperty("办结日期")
private String finishTimeStart;
private String finishTimeEnd;
private String orgPath;
private String userSid;
private String menuUrl;
}

81
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapply/AsBwdiffapplyVo.java

@ -0,0 +1,81 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapply;
import com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyFile;
import com.yxt.common.core.vo.Vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyVo <br/>
* Description: 保外工单应收调差申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单应收调差申请 视图数据对象", description = "保外工单应收调差申请 视图数据对象")
public class AsBwdiffapplyVo implements Vo {
private String sid; // sid
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("分公司名称")
private String useOrgName;
@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("实例id")
private String procInstId;
@ApiModelProperty("流程定义id")
private String procDefId;
}

99
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapplydetail/AsBwdiffapplyDetail.java

@ -0,0 +1,99 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapplydetail;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyDetail.java <br/>
* Class: com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetail <br/>
* Description: 保外应收调差工单列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外应收调差工单列表", description = "保外应收调差工单列表")
@TableName("as_bwdiffapply_detail")
public class AsBwdiffapplyDetail extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("业务sid")
private String mainSid; // 业务sid
@ApiModelProperty("维修工单sid")
private String sourceBillSid; // 维修工单sid
@ApiModelProperty("维修工单号")
private String sourceBillNo; // 维修工单号
@ApiModelProperty("客户sid")
private String customerSid; // 客户sid
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("车牌号")
private String vehMark; // 车牌号
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("结算日期")
private Date settleTime; // 结算日期
@ApiModelProperty("工时费")
private BigDecimal hourAmount; // 工时费
@ApiModelProperty("材料费")
private BigDecimal goodsAmount; // 材料费
@ApiModelProperty("外出费")
private BigDecimal outAmount; // 外出费
@ApiModelProperty("施救费")
private BigDecimal rescueAmount; // 施救费
@ApiModelProperty("其他费用")
private BigDecimal otherAmount; // 其他费用
@ApiModelProperty("费用合计")
private BigDecimal totalAmount; // 费用合计
@ApiModelProperty("调整工时费")
private BigDecimal diffHourAmount; // 调整工时费
@ApiModelProperty("调整材料费")
private BigDecimal diffGoodsAmount; // 调整材料费
@ApiModelProperty("调整外出费")
private BigDecimal diffOutAomunt; // 调整外出费
@ApiModelProperty("调整施救费")
private BigDecimal diffRescueAmount; // 调整施救费
@ApiModelProperty("调整其他费用")
private BigDecimal diffOtherAmount; // 调整其他费用
@ApiModelProperty("调整费用合计")
private BigDecimal diffTotalAmount; // 调整费用合计
}

104
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapplydetail/AsBwdiffapplyDetailDetailsVo.java

@ -0,0 +1,104 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapplydetail;
import com.yxt.common.core.vo.Vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyDetailVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailVo <br/>
* Description: 保外应收调差工单列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外应收调差工单列表 视图数据详情", description = "保外应收调差工单列表 视图数据详情")
public class AsBwdiffapplyDetailDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("业务sid")
private String mainSid; // 业务sid
@ApiModelProperty("维修工单sid")
private String sourceBillSid; // 维修工单sid
@ApiModelProperty("维修工单号")
private String sourceBillNo; // 维修工单号
@ApiModelProperty("客户sid")
private String customerSid; // 客户sid
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("车牌号")
private String vehMark; // 车牌号
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("结算日期")
private Date settleTime; // 结算日期
@ApiModelProperty("工时费")
private BigDecimal hourAmount; // 工时费
@ApiModelProperty("材料费")
private BigDecimal goodsAmount; // 材料费
@ApiModelProperty("外出费")
private BigDecimal outAmount; // 外出费
@ApiModelProperty("施救费")
private BigDecimal rescueAmount; // 施救费
@ApiModelProperty("其他费用")
private BigDecimal otherAmount; // 其他费用
@ApiModelProperty("费用合计")
private BigDecimal totalAmount; // 费用合计
@ApiModelProperty("调整工时费")
private BigDecimal diffHourAmount; // 调整工时费
@ApiModelProperty("调整材料费")
private BigDecimal diffGoodsAmount; // 调整材料费
@ApiModelProperty("调整外出费")
private BigDecimal diffOutAomunt; // 调整外出费
@ApiModelProperty("调整施救费")
private BigDecimal diffRescueAmount; // 调整施救费
@ApiModelProperty("调整其他费用")
private BigDecimal diffOtherAmount; // 调整其他费用
@ApiModelProperty("调整费用合计")
private BigDecimal diffTotalAmount; // 调整费用合计
@ApiModelProperty("附件")
private List<AsBwdiffapplyDetailFile> fileList = new ArrayList<>();
}

105
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapplydetail/AsBwdiffapplyDetailDto.java

@ -0,0 +1,105 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapplydetail;
import com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyFile;
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;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyDetailDto.java <br/>
* Class: com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDto <br/>
* Description: 保外应收调差工单列表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外应收调差工单列表 数据传输对象", description = "保外应收调差工单列表 数据传输对象")
public class AsBwdiffapplyDetailDto implements Dto {
private String sid; // sid
@ApiModelProperty("业务sid")
private String mainSid; // 业务sid
@ApiModelProperty("维修工单sid")
private String sourceBillSid; // 维修工单sid
@ApiModelProperty("维修工单号")
private String sourceBillNo; // 维修工单号
@ApiModelProperty("客户sid")
private String customerSid; // 客户sid
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("车牌号")
private String vehMark; // 车牌号
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("结算日期")
private Date settleTime; // 结算日期
@ApiModelProperty("工时费")
private BigDecimal hourAmount; // 工时费
@ApiModelProperty("材料费")
private BigDecimal goodsAmount; // 材料费
@ApiModelProperty("外出费")
private BigDecimal outAmount; // 外出费
@ApiModelProperty("施救费")
private BigDecimal rescueAmount; // 施救费
@ApiModelProperty("其他费用")
private BigDecimal otherAmount; // 其他费用
@ApiModelProperty("费用合计")
private BigDecimal totalAmount; // 费用合计
@ApiModelProperty("调整工时费")
private BigDecimal diffHourAmount; // 调整工时费
@ApiModelProperty("调整材料费")
private BigDecimal diffGoodsAmount; // 调整材料费
@ApiModelProperty("调整外出费")
private BigDecimal diffOutAomunt; // 调整外出费
@ApiModelProperty("调整施救费")
private BigDecimal diffRescueAmount; // 调整施救费
@ApiModelProperty("调整其他费用")
private BigDecimal diffOtherAmount; // 调整其他费用
@ApiModelProperty("调整费用合计")
private BigDecimal diffTotalAmount; // 调整费用合计
@ApiModelProperty("附件")
private List<AsBwdiffapplyDetailFile> fileList = new ArrayList<>();
}

51
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwdiffapplydetail/AsBwdiffapplyDetailFile.java

@ -0,0 +1,51 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwdiffapplydetail;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyVo <br/>
* Description: 保外工单开票申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单开票申请 视图数据对象", description = "保外工单开票申请 视图数据对象")
public class AsBwdiffapplyDetailFile implements Vo {
private String url;
}

91
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapply.java

@ -0,0 +1,91 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwinvoiceapply;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapply.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapply <br/>
* Description: 保外工单开票申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单开票申请", description = "保外工单开票申请")
@TableName("as_bwinvoiceapply")
public class AsBwinvoiceapply extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("申请人")
private String createByName; // 申请人
@ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
@ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
@ApiModelProperty("开票名称")
private String invoiceTitle; // 开票名称
@ApiModelProperty("开票类型key")
private String invoiceTypeKey; // 开票类型key
@ApiModelProperty("开票类型value")
private String invoiceTypeValue; // 开票类型value
@ApiModelProperty("开票金额")
private BigDecimal invoiceMoney; // 开票金额
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime; // 办结日期
@ApiModelProperty("实例id")
private String procInstId; // 实例id
@ApiModelProperty("流程定义id")
private String procDefId; // 流程定义id
@ApiModelProperty("任务id")
private String taskId; // 任务id
@ApiModelProperty("环节id")
private String nodeId; // 环节id
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
}

106
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyDetailsVo.java

@ -0,0 +1,106 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwinvoiceapply;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDetailsVo;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDto;
import com.yxt.common.core.vo.Vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyVo <br/>
* Description: 保外工单开票申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单开票申请 视图数据详情", description = "保外工单开票申请 视图数据详情")
public class AsBwinvoiceapplyDetailsVo implements Vo {
private String sid; // sid
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("申请日期")
private Date createTime;
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("申请人sid")
private String createBySid;
@ApiModelProperty("申请人")
private String createByName; // 申请人
@ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
@ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
@ApiModelProperty("开票名称")
private String invoiceTitle; // 开票名称
@ApiModelProperty("开票类型key")
private String invoiceTypeKey; // 开票类型key
@ApiModelProperty("开票类型value")
private String invoiceTypeValue; // 开票类型value
@ApiModelProperty("开票金额")
private String invoiceMoney; // 开票金额
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime; // 办结日期
@ApiModelProperty("实例id")
private String procInstId; // 实例id
@ApiModelProperty("流程定义id")
private String procDefId; // 流程定义id
@ApiModelProperty("任务id")
private String taskId; // 任务id
@ApiModelProperty("环节id")
private String nodeId; // 环节id
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("附件")
private List<AsBwinvoiceapplyFile> fileList = new ArrayList<>();
@ApiModelProperty("工单列表")
private List<AsBwinvoiceapplyDetailDetailsVo> asBwinvoiceapplyDetailList = new ArrayList<>();
}

102
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyDto.java

@ -0,0 +1,102 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwinvoiceapply;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDto;
import com.yxt.common.core.dto.Dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyDto.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyDto <br/>
* Description: 保外工单开票申请 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单开票申请 数据传输对象", description = "保外工单开票申请 数据传输对象")
public class AsBwinvoiceapplyDto implements Dto {
private String sid; // sid
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("申请人sid")
private String createBySid;
@ApiModelProperty("申请人")
private String createByName; // 申请人
@ApiModelProperty("申请部门sid")
private String deptSid; // 申请部门sid
@ApiModelProperty("申请部门名称")
private String deptName; // 申请部门名称
@ApiModelProperty("开票名称")
private String invoiceTitle; // 开票名称
@ApiModelProperty("开票类型key")
private String invoiceTypeKey; // 开票类型key
@ApiModelProperty("开票类型value")
private String invoiceTypeValue; // 开票类型value
@ApiModelProperty("开票金额")
private String invoiceMoney; // 开票金额
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")
private String useOrgName; // 分公司名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime; // 办结日期
@ApiModelProperty("实例id")
private String procInstId; // 实例id
@ApiModelProperty("流程定义id")
private String procDefId; // 流程定义id
@ApiModelProperty("任务id")
private String taskId; // 任务id
@ApiModelProperty("环节id")
private String nodeId; // 环节id
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("附件")
private List<AsBwinvoiceapplyFile> fileList = new ArrayList<>();
@ApiModelProperty("工单列表")
private List<AsBwinvoiceapplyDetailDto> asBwinvoiceapplyDetailList = new ArrayList<>();
}

55
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyFile.java

@ -0,0 +1,55 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwinvoiceapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyVo <br/>
* Description: 保外工单开票申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单开票申请 视图数据对象", description = "保外工单开票申请 视图数据对象")
public class AsBwinvoiceapplyFile implements Vo {
private String url;
}

76
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyQuery.java

@ -0,0 +1,76 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwinvoiceapply;
import com.yxt.common.core.query.Query;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyQuery.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyQuery <br/>
* Description: 保外工单开票申请 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单开票申请 查询条件", description = "保外工单开票申请 查询条件")
public class AsBwinvoiceapplyQuery implements Query {
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("申请部门名称")
private String deptName;
@ApiModelProperty("申请人")
private String createByName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("申请日期")
private String createTimeStart;
private String createTimeEnd;
@ApiModelProperty("办结日期")
private String finishTimeStart;
private String finishTimeEnd;
@ApiModelProperty("开票名称")
private String invoiceTitle;
@ApiModelProperty("开票类型value")
private String invoiceTypeValue;
private String orgPath;
private String userSid;
private String menuUrl;
}

89
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapply/AsBwinvoiceapplyVo.java

@ -0,0 +1,89 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwinvoiceapply;
import com.yxt.common.core.vo.Vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyVo <br/>
* Description: 保外工单开票申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外工单开票申请 视图数据对象", description = "保外工单开票申请 视图数据对象")
public class AsBwinvoiceapplyVo implements Vo {
private String sid; // sid
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("分公司名称")
private String useOrgName;
@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 invoiceTitle;
@ApiModelProperty("开票类型value")
private String invoiceTypeValue;
@ApiModelProperty("开票金额")
private String invoiceMoney;
@ApiModelProperty("附件")
private List<AsBwinvoiceapplyFile> fileList = new ArrayList<>();
@ApiModelProperty("实例id")
private String procInstId;
@ApiModelProperty("流程定义id")
private String procDefId;
}

87
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapplydetail/AsBwinvoiceapplyDetail.java

@ -0,0 +1,87 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwinvoiceapplydetail;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyDetail.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetail <br/>
* Description: 保外开票工单列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外开票工单列表", description = "保外开票工单列表")
@TableName("as_bwinvoiceapply_detail")
public class AsBwinvoiceapplyDetail extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("业务sid")
private String mainSid; // 业务sid
@ApiModelProperty("维修工单sid")
private String sourceBillSid; // 维修工单sid
@ApiModelProperty("维修工单号")
private String sourceBillNo; // 维修工单号
@ApiModelProperty("客户sid")
private String customerSid; // 客户sid
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("车牌号")
private String vehMark; // 车牌号
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("结算日期")
private Date settleTime; // 结算日期
@ApiModelProperty("工时费")
private BigDecimal hourAmount; // 工时费
@ApiModelProperty("材料费")
private BigDecimal goodsAmount; // 材料费
@ApiModelProperty("外出费")
private BigDecimal outAmount; // 外出费
@ApiModelProperty("施救费")
private BigDecimal rescueAmount; // 施救费
@ApiModelProperty("其他费用")
private BigDecimal otherAmount; // 其他费用
@ApiModelProperty("费用合计")
private BigDecimal totalAmount; // 费用合计
}

88
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailDetailsVo.java

@ -0,0 +1,88 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwinvoiceapplydetail;
import com.yxt.common.core.vo.Vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyDetailVo.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailVo <br/>
* Description: 保外开票工单列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外开票工单列表 视图数据详情", description = "保外开票工单列表 视图数据详情")
public class AsBwinvoiceapplyDetailDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("业务sid")
private String mainSid; // 业务sid
@ApiModelProperty("维修工单sid")
private String sourceBillSid; // 维修工单sid
@ApiModelProperty("维修工单号")
private String sourceBillNo; // 维修工单号
@ApiModelProperty("客户sid")
private String customerSid; // 客户sid
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("车牌号")
private String vehMark; // 车牌号
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("结算日期")
private Date settleTime; // 结算日期
@ApiModelProperty("工时费")
private BigDecimal hourAmount; // 工时费
@ApiModelProperty("材料费")
private BigDecimal goodsAmount; // 材料费
@ApiModelProperty("外出费")
private BigDecimal outAmount; // 外出费
@ApiModelProperty("施救费")
private BigDecimal rescueAmount; // 施救费
@ApiModelProperty("其他费用")
private BigDecimal otherAmount; // 其他费用
@ApiModelProperty("费用合计")
private BigDecimal totalAmount; // 费用合计
}

88
yxt-as/src/main/java/com/yxt/anrui/as/api/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailDto.java

@ -0,0 +1,88 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.api.asbwinvoiceapplydetail;
import com.yxt.common.core.dto.Dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyDetailDto.java <br/>
* Class: com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDto <br/>
* Description: 保外开票工单列表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "保外开票工单列表 数据传输对象", description = "保外开票工单列表 数据传输对象")
public class AsBwinvoiceapplyDetailDto implements Dto {
private String sid; // sid
@ApiModelProperty("业务sid")
private String mainSid; // 业务sid
@ApiModelProperty("维修工单sid")
private String sourceBillSid; // 维修工单sid
@ApiModelProperty("维修工单号")
private String sourceBillNo; // 维修工单号
@ApiModelProperty("客户sid")
private String customerSid; // 客户sid
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("车牌号")
private String vehMark; // 车牌号
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("结算日期")
private Date settleTime; // 结算日期
@ApiModelProperty("工时费")
private BigDecimal hourAmount; // 工时费
@ApiModelProperty("材料费")
private BigDecimal goodsAmount; // 材料费
@ApiModelProperty("外出费")
private BigDecimal outAmount; // 外出费
@ApiModelProperty("施救费")
private BigDecimal rescueAmount; // 施救费
@ApiModelProperty("其他费用")
private BigDecimal otherAmount; // 其他费用
@ApiModelProperty("费用合计")
private BigDecimal totalAmount; // 费用合计
}

61
yxt-as/src/main/java/com/yxt/anrui/as/biz/asappendix/AsAppendixMapper.java

@ -0,0 +1,61 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asappendix;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.as.api.asappendix.AsAppendix;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsAppendixMapper.java <br/>
* Class: com.yxt.anrui.as.biz.asappendix.AsAppendixMapper <br/>
* Description: 售后服务附件表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface AsAppendixMapper extends BaseMapper<AsAppendix> {
@Delete("delete from as_appendix where linkSid = #{dtoSid}")
void delByLinkSid(String dtoSid);
@Select("select * from as_appendix where linkSid = #{linkSid}")
List<AsAppendix> fetchByLinkSid(String linkSid);
}

6
yxt-as/src/main/java/com/yxt/anrui/as/biz/asappendix/AsAppendixMapper.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.as.biz.asappendix.AsAppendixMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
</mapper>

57
yxt-as/src/main/java/com/yxt/anrui/as/biz/asappendix/AsAppendixRest.java

@ -0,0 +1,57 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asappendix;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.yxt.anrui.as.api.asappendix.AsAppendixDetailsVo;
import com.yxt.anrui.as.api.asappendix.AsAppendixDto;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsAppendixFeignFallback.java <br/>
* Class: com.yxt.anrui.as.biz.asappendix.AsAppendixRest <br/>
* Description: 售后服务附件表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "售后服务附件表")
@RestController
@RequestMapping("v1/asappendix")
public class AsAppendixRest {
}

99
yxt-as/src/main/java/com/yxt/anrui/as/biz/asappendix/AsAppendixService.java

@ -0,0 +1,99 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asappendix;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.vo.PagerVo;
import com.yxt.anrui.as.api.asappendix.AsAppendix;
import com.yxt.anrui.as.api.asappendix.AsAppendixDetailsVo;
import com.yxt.anrui.as.api.asappendix.AsAppendixDto;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsAppendixService.java <br/>
* Class: com.yxt.anrui.as.biz.asappendix.AsAppendixService <br/>
* Description: 售后服务附件表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class AsAppendixService extends MybatisBaseService<AsAppendixMapper, AsAppendix> {
public void saveOrUpdateDto(AsAppendixDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(AsAppendixDto dto){
AsAppendix entity = new AsAppendix();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(AsAppendixDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
AsAppendix entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsAppendixDetailsVo fetchDetailsVoBySid(String sid){
AsAppendix entity = fetchBySid(sid);
AsAppendixDetailsVo vo = new AsAppendixDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public void delByLinkSid(String dtoSid) {
baseMapper.delByLinkSid(dtoSid);
}
public List<AsAppendix> fetchByLinkSid(String linkSid) {
return baseMapper.fetchByLinkSid(linkSid);
}
}

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.java

@ -43,4 +43,6 @@ public interface AsBusrepairBillMapper extends BaseMapper<AsBusrepairBill> {
@Select("select * from as_busrepair_bill where billNo = #{billNo}")
AsBusrepairBill selectOneByBillNo(String billNo);
IPage<AsBusrepairBwBillPageListVo> bwBillPageList(IPage<AsBusrepairBill> page, @Param(Constants.WRAPPER) QueryWrapper<AsBusrepairBill> qw);
}

22
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml

@ -139,4 +139,26 @@
${ew.sqlSegment}
</where>
</select>
<select id="bwBillPageList" resultType="com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBwBillPageListVo">
select a.sid,
a.entryTime,
a.customerSid,
a.customerName,
a.mobile,
b.vinNo,
b.vehMark,
a.billNo,
a.billType,
IF(a.isGoOut = 1, '是', '否') as isGoOut,
a.hourAmount,
a.goodsAmount,
a.outAmount,
a.otherAmount
from as_busrepair_bill a
LEFT JOIN as_busrepair_bill_vech AS b on a.sid = b.billSid
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

8
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java

@ -125,4 +125,12 @@ public class AsBusrepairBillRest {
PagerVo<AsBusrepairBillPageListVo> pv = asBusrepairBillService.billPageList(pagerQuery);
return rb.success().setData(pv);
}
@PostMapping("/bwBillPageList")
@ApiOperation("保外开票、应收调差工单分页")
ResultBean<PagerVo<AsBusrepairBwBillPageListVo>> bwBillPageList(@RequestBody PagerQuery<AsBusrepairBwBillPageListQuery> pagerQuery) {
ResultBean<PagerVo<AsBusrepairBwBillPageListVo>> rb = ResultBean.fireFail();
PagerVo<AsBusrepairBwBillPageListVo> pv = asBusrepairBillService.bwBillPageList(pagerQuery);
return rb.success().setData(pv);
}
}

31
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java

@ -898,4 +898,35 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa
public AsBusrepairBill selectByBillNo(String billNo) {
return baseMapper.selectOneByBillNo(billNo);
}
public PagerVo<AsBusrepairBwBillPageListVo> bwBillPageList(PagerQuery<AsBusrepairBwBillPageListQuery> pagerQuery) {
AsBusrepairBwBillPageListQuery query = pagerQuery.getParams();
QueryWrapper<AsBusrepairBill> qw = new QueryWrapper<>();
String deptSid = query.getDeptSid();
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(deptVo.getOrgSidPath()).getData();
//维修工单编号
if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("a.billNo", query.getBillNo());
}
//客户名称
if (StringUtils.isNotBlank(query.getCustomerName())) {
qw.like("a.customerName", query.getCustomerName());
}
//车牌号
if (StringUtils.isNotBlank(query.getVehMark())) {
qw.like("b.vehMark", query.getVehMark());
}
//进厂时间开始时间-进厂时间结束时间
qw.apply(StringUtils.isNotBlank(query.getEntryTimeStart()), "date_format (a.entryTime,'%Y-%m-%d') >= date_format('" + query.getEntryTimeStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getEntryTimeEnd()), "date_format (a.entryTime,'%Y-%m-%d') <= date_format('" + query.getEntryTimeEnd() + "','%Y-%m-%d')"
);
qw.eq("a.useOrgSid",useOrgSid);
qw.eq("a.subject", "保外");
qw.gt("a.nodeCode", 5);
IPage<AsBusrepairBill> page = PagerUtil.queryToPage(pagerQuery);
IPage<AsBusrepairBwBillPageListVo> pagging = baseMapper.bwBillPageList(page, qw);
PagerVo<AsBusrepairBwBillPageListVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
}

61
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapply/AsBwdiffapplyMapper.java

@ -0,0 +1,61 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwdiffapply;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapply;
import com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyVo;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyMapper.java <br/>
* Class: com.yxt.anrui.as.biz.asbwdiffapply.AsBwdiffapplyMapper <br/>
* Description: 保外工单应收调差申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface AsBwdiffapplyMapper extends BaseMapper<AsBwdiffapply> {
IPage<AsBwdiffapplyVo> selectPageVo(IPage<AsBwdiffapply> page, @Param(Constants.WRAPPER) Wrapper<AsBwdiffapply> qw);
String selectNum(String billNo);
int selectBySid(String join);
}

26
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapply/AsBwdiffapplyMapper.xml

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.as.biz.asbwdiffapply.AsBwdiffapplyMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyVo">
SELECT * FROM as_bwdiffapply ab
LEFT JOIN anrui_portal.sys_organization as s ON ab.deptSid = s.sid
<where> ${ew.sqlSegment} </where>
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (billNo, 4)
from as_bwdiffapply
where billNo LIKE concat(#{billNo}, '%')
order by billNo desc
limit 1
</select>
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
FROM as_bwdiffapply
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
</mapper>

91
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapply/AsBwdiffapplyRest.java

@ -0,0 +1,91 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwdiffapply;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyQuery;
import com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyVo;
import com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyDetailsVo;
import com.yxt.anrui.as.api.asbwdiffapply.AsBwdiffapplyDto;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyFeignFallback.java <br/>
* Class: com.yxt.anrui.as.biz.asbwdiffapply.AsBwdiffapplyRest <br/>
* Description: 保外工单应收调差申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "保外工单应收调差申请")
@RestController
@RequestMapping("v1/asbwdiffapply")
public class AsBwdiffapplyRest {
@Autowired
private AsBwdiffapplyService asBwdiffapplyService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AsBwdiffapplyVo>> listPage(@RequestBody PagerQuery<AsBwdiffapplyQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<AsBwdiffapplyVo> pv = asBwdiffapplyService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody AsBwdiffapplyDto dto){
ResultBean rb = ResultBean.fireFail();
asBwdiffapplyService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
return asBwdiffapplyService.delAll(sids);
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AsBwdiffapplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
AsBwdiffapplyDetailsVo vo = asBwdiffapplyService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

305
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapply/AsBwdiffapplyService.java

@ -0,0 +1,305 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwdiffapply;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.as.api.asappendix.AsAppendix;
import com.yxt.anrui.as.api.asbwdiffapply.*;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDetailsVo;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDto;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailFile;
import com.yxt.anrui.as.biz.asappendix.AsAppendixService;
import com.yxt.anrui.as.biz.asbwdiffapplydetail.AsBwdiffapplyDetailService;
import com.yxt.anrui.as.feign.base.billno.Rule;
import com.yxt.anrui.as.feign.file.AsFileEnum;
import com.yxt.anrui.as.feign.flowable.flow.FlowableFeign;
import com.yxt.anrui.as.feign.flowable.flow2.FlowFeign;
import com.yxt.anrui.as.feign.flowable.flowtask.FlowTaskFeign;
import com.yxt.anrui.as.feign.message.MessageFeign;
import com.yxt.anrui.as.feign.portal.privilege.PrivilegeQuery;
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 com.yxt.common.core.result.ResultBean;
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.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyService.java <br/>
* Class: com.yxt.anrui.as.biz.asbwdiffapply.AsBwdiffapplyService <br/>
* Description: 保外工单应收调差申请 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class AsBwdiffapplyService extends MybatisBaseService<AsBwdiffapplyMapper, AsBwdiffapply> {
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private FlowableFeign flowableFeign;
@Autowired
private FlowTaskFeign flowTaskFeign;
@Autowired
private FlowFeign flowFeign;
@Autowired
private MessageFeign messageFeign;
@Autowired
private FileUploadComponent fileUploadComponent;
@Autowired
private AsAppendixService asAppendixService;
@Autowired
private AsBwdiffapplyDetailService asBwdiffapplyDetailService;
public PagerVo<AsBwdiffapplyVo> listPageVo(PagerQuery<AsBwdiffapplyQuery> pq) {
AsBwdiffapplyQuery query = pq.getParams();
QueryWrapper<AsBwdiffapply> qw = new QueryWrapper<>();
//========================================数据授权开始
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
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("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("s.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("s.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("ab.createBySid", query.getUserSid());
} else {
PagerVo<AsBwdiffapplyVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<AsBwdiffapplyVo> p = new PagerVo<>();
return p;
}
}
if (StringUtils.isNotBlank(query.getUseOrgName())) {
qw.like("ab.useOrgName", query.getUseOrgName());
}
if (StringUtils.isNotBlank(query.getDeptName())) {
qw.like("ab.deptName", query.getDeptName());
}
if (StringUtils.isNotBlank(query.getCreateByName())) {
qw.like("ab.createByName", query.getCreateByName());
}
if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("ab.billNo", query.getBillNo());
}
String createTimeStart = query.getCreateTimeStart();
String createTimeEnd = query.getCreateTimeEnd();
qw.apply(StringUtils.isNotEmpty(createTimeStart), "date_format (ab.createTime,'%Y-%m-%d') >= date_format('" + createTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(createTimeEnd), "date_format (ab.createTime,'%Y-%m-%d') <= date_format('" + createTimeEnd + "','%Y-%m-%d')"
);
String finishTimeStart = query.getFinishTimeStart();
String finishTimeEnd = query.getFinishTimeEnd();
qw.apply(StringUtils.isNotEmpty(finishTimeStart), "date_format (ab.finishTime,'%Y-%m-%d') >= date_format('" + finishTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(finishTimeEnd), "date_format (ab.finishTime,'%Y-%m-%d') <= date_format('" + finishTimeEnd + "','%Y-%m-%d')"
);
IPage<AsBwdiffapply> page = PagerUtil.queryToPage(pq);
IPage<AsBwdiffapplyVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<AsBwdiffapplyVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public String saveOrUpdateDto(AsBwdiffapplyDto dto){
String dtoSid = dto.getSid();
List<AsBwdiffapplyFile> fileList = dto.getFileList();
List<AsBwdiffapplyDetailDto> asBwdiffapplyDetailList = dto.getAsBwdiffapplyDetailList();
String deptSid = dto.getDeptSid();
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(deptVo.getOrgSidPath()).getData();
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
dto.setUseOrgSid(useOrgSid);
dto.setUseOrgName(organizationVo.getName());
if (StringUtils.isBlank(dtoSid)) {
//生成单据编号
String billNo = "";
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
billNo = "BWGDYSTC" + organizationVo.getOrgCode() + date;
String i = baseMapper.selectNum(billNo);
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(billNo, 0);
}
dto.setBillNo(billNo);
String sid = this.insertByDto(dto);
for (AsBwdiffapplyFile asBwdiffapplyFile : fileList) {
String filePath = asBwdiffapplyFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), "");
AsAppendix asAppendix = new AsAppendix();
asAppendix.setLinkSid(sid);
asAppendix.setAttachType(AsFileEnum.ASBWDIFFAPPLY.getAttachType());
asAppendix.setFilePath(filePath);
asAppendixService.save(asAppendix);
}
for (AsBwdiffapplyDetailDto asBwdiffapplyDetailDto : asBwdiffapplyDetailList) {
asBwdiffapplyDetailDto.setMainSid(sid);
String detailSid = asBwdiffapplyDetailService.insertByDto(asBwdiffapplyDetailDto);
List<AsBwdiffapplyDetailFile> detailFileList = asBwdiffapplyDetailDto.getFileList();
for (AsBwdiffapplyDetailFile asBwdiffapplyDetailFile : detailFileList) {
String filePath = asBwdiffapplyDetailFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), "");
AsAppendix asAppendix = new AsAppendix();
asAppendix.setLinkSid(detailSid);
asAppendix.setAttachType(AsFileEnum.ASBWDIFFAPPLYDETAIL.getAttachType());
asAppendix.setFilePath(filePath);
asAppendixService.save(asAppendix);
}
}
return sid;
}
this.updateByDto(dto);
asAppendixService.delByLinkSid(dtoSid);
for (AsBwdiffapplyFile asBwdiffapplyFile : fileList) {
String filePath = asBwdiffapplyFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), "");
AsAppendix asAppendix = new AsAppendix();
asAppendix.setLinkSid(dtoSid);
asAppendix.setAttachType(AsFileEnum.ASBWDIFFAPPLY.getAttachType());
asAppendix.setFilePath(filePath);
asAppendixService.save(asAppendix);
}
asBwdiffapplyDetailService.delByMainSid(dtoSid);
for (AsBwdiffapplyDetailDto asBwdiffapplyDetailDto : asBwdiffapplyDetailList) {
asBwdiffapplyDetailDto.setMainSid(dtoSid);
String detailSid = asBwdiffapplyDetailService.insertByDto(asBwdiffapplyDetailDto);
List<AsBwdiffapplyDetailFile> detailFileList = asBwdiffapplyDetailDto.getFileList();
for (AsBwdiffapplyDetailFile asBwdiffapplyDetailFile : detailFileList) {
String filePath = asBwdiffapplyDetailFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), "");
AsAppendix asAppendix = new AsAppendix();
asAppendix.setLinkSid(detailSid);
asAppendix.setAttachType(AsFileEnum.ASBWDIFFAPPLYDETAIL.getAttachType());
asAppendix.setFilePath(filePath);
asAppendixService.save(asAppendix);
}
}
return dtoSid;
}
public String insertByDto(AsBwdiffapplyDto dto){
AsBwdiffapply entity = new AsBwdiffapply();
BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setNodeState("待提交");
baseMapper.insert(entity);
return entity.getSid();
}
public void updateByDto(AsBwdiffapplyDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
AsBwdiffapply entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsBwdiffapplyDetailsVo fetchDetailsVoBySid(String sid){
AsBwdiffapply entity = fetchBySid(sid);
AsBwdiffapplyDetailsVo vo = new AsBwdiffapplyDetailsVo();
BeanUtil.copyProperties(entity, vo);
List<AsAppendix> asAppendices = asAppendixService.fetchByLinkSid(sid);
List<AsBwdiffapplyFile> asBwdiffapplyFiles = new ArrayList<>();
for (AsAppendix asAppendix : asAppendices) {
AsBwdiffapplyFile asBwdiffapplyFile = new AsBwdiffapplyFile();
String url = fileUploadComponent.getUrlPrefix() + asAppendix.getFilePath();
asBwdiffapplyFile.setUrl(url);
asBwdiffapplyFiles.add(asBwdiffapplyFile);
}
vo.setFileList(asBwdiffapplyFiles);
List<AsBwdiffapplyDetailDetailsVo> asBwdiffapplyDetailDetailsVos = asBwdiffapplyDetailService.fetchByMainSid(sid);
for (AsBwdiffapplyDetailDetailsVo asBwdiffapplyDetailDetailsVo : asBwdiffapplyDetailDetailsVos) {
List<AsBwdiffapplyDetailFile> asBwdiffapplyDetailFiles = new ArrayList<>();
List<AsAppendix> detailsAppendices = asAppendixService.fetchByLinkSid(asBwdiffapplyDetailDetailsVo.getSid());
for (AsAppendix detailsAppendice : detailsAppendices) {
AsBwdiffapplyDetailFile asBwdiffapplyDetailFile = new AsBwdiffapplyDetailFile();
String url = fileUploadComponent.getUrlPrefix() + detailsAppendice.getFilePath();
asBwdiffapplyDetailFile.setUrl(url);
asBwdiffapplyDetailFiles.add(asBwdiffapplyDetailFile);
}
asBwdiffapplyDetailDetailsVo.setFileList(asBwdiffapplyDetailFiles);
}
vo.setAsBwdiffapplyDetailList(asBwdiffapplyDetailDetailsVos);
return vo;
}
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);
for (String sid : sids) {
asAppendixService.delByLinkSid(sid);
asBwdiffapplyDetailService.delByMainSid(sid);
}
return rb.success();
}
}

62
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapplydetail/AsBwdiffapplyDetailMapper.java

@ -0,0 +1,62 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwdiffapplydetail;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDetailsVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetail;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyDetailMapper.java <br/>
* Class: com.yxt.anrui.as.biz.asbwdiffapplydetail.AsBwdiffapplyDetailMapper <br/>
* Description: 保外应收调差工单列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface AsBwdiffapplyDetailMapper extends BaseMapper<AsBwdiffapplyDetail> {
@Delete("delete from as_bwdiffapply_detail where mainSid = #{dtoSid}")
void delByMainSid(String dtoSid);
@Select("select * from as_bwdiffapply_detail where mainSid = #{mainSid}")
List<AsBwdiffapplyDetailDetailsVo> fetchByMainSid(String mainSid);
}

6
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapplydetail/AsBwdiffapplyDetailMapper.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.as.biz.asbwdiffapplydetail.AsBwdiffapplyDetailMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
</mapper>

57
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapplydetail/AsBwdiffapplyDetailRest.java

@ -0,0 +1,57 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwdiffapplydetail;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDetailsVo;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDto;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyDetailFeignFallback.java <br/>
* Class: com.yxt.anrui.as.biz.asbwdiffapplydetail.AsBwdiffapplyDetailRest <br/>
* Description: 保外应收调差工单列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "保外应收调差工单列表")
@RestController
@RequestMapping("v1/asbwdiffapplydetail")
public class AsBwdiffapplyDetailRest {
}

100
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwdiffapplydetail/AsBwdiffapplyDetailService.java

@ -0,0 +1,100 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwdiffapplydetail;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.vo.PagerVo;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetail;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDetailsVo;
import com.yxt.anrui.as.api.asbwdiffapplydetail.AsBwdiffapplyDetailDto;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwdiffapplyDetailService.java <br/>
* Class: com.yxt.anrui.as.biz.asbwdiffapplydetail.AsBwdiffapplyDetailService <br/>
* Description: 保外应收调差工单列表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:56 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class AsBwdiffapplyDetailService extends MybatisBaseService<AsBwdiffapplyDetailMapper, AsBwdiffapplyDetail> {
public void saveOrUpdateDto(AsBwdiffapplyDetailDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public String insertByDto(AsBwdiffapplyDetailDto dto){
AsBwdiffapplyDetail entity = new AsBwdiffapplyDetail();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
return entity.getSid();
}
public void updateByDto(AsBwdiffapplyDetailDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
AsBwdiffapplyDetail entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsBwdiffapplyDetailDetailsVo fetchDetailsVoBySid(String sid){
AsBwdiffapplyDetail entity = fetchBySid(sid);
AsBwdiffapplyDetailDetailsVo vo = new AsBwdiffapplyDetailDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public List<AsBwdiffapplyDetailDetailsVo> fetchByMainSid(String mainSid) {
return baseMapper.fetchByMainSid(mainSid);
}
}

61
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapply/AsBwinvoiceapplyMapper.java

@ -0,0 +1,61 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwinvoiceapply;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapply;
import com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyVo;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyMapper.java <br/>
* Class: com.yxt.anrui.as.biz.asbwinvoiceapply.AsBwinvoiceapplyMapper <br/>
* Description: 保外工单开票申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface AsBwinvoiceapplyMapper extends BaseMapper<AsBwinvoiceapply> {
IPage<AsBwinvoiceapplyVo> selectPageVo(IPage<AsBwinvoiceapply> page, @Param(Constants.WRAPPER) Wrapper<AsBwinvoiceapply> qw);
String selectNum(String billNo);
int selectBySid(String join);
}

26
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapply/AsBwinvoiceapplyMapper.xml

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.as.biz.asbwinvoiceapply.AsBwinvoiceapplyMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyVo">
SELECT * FROM as_bwinvoiceapply ab
LEFT JOIN anrui_portal.sys_organization as s ON ab.deptSid = s.sid
<where> ${ew.sqlSegment} </where>
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (billNo, 4)
from as_bwinvoiceapply
where billNo LIKE concat(#{billNo}, '%')
order by billNo desc
limit 1
</select>
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
FROM as_bwinvoiceapply
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
</mapper>

91
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapply/AsBwinvoiceapplyRest.java

@ -0,0 +1,91 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwinvoiceapply;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyQuery;
import com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyVo;
import com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyDetailsVo;
import com.yxt.anrui.as.api.asbwinvoiceapply.AsBwinvoiceapplyDto;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyFeignFallback.java <br/>
* Class: com.yxt.anrui.as.biz.asbwinvoiceapply.AsBwinvoiceapplyRest <br/>
* Description: 保外工单开票申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "保外工单开票申请")
@RestController
@RequestMapping("v1/asbwinvoiceapply")
public class AsBwinvoiceapplyRest {
@Autowired
private AsBwinvoiceapplyService asBwinvoiceapplyService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AsBwinvoiceapplyVo>> listPage(@RequestBody PagerQuery<AsBwinvoiceapplyQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<AsBwinvoiceapplyVo> pv = asBwinvoiceapplyService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody AsBwinvoiceapplyDto dto){
ResultBean rb = ResultBean.fireFail();
asBwinvoiceapplyService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
return asBwinvoiceapplyService.delAll(sids);
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AsBwinvoiceapplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
AsBwinvoiceapplyDetailsVo vo = asBwinvoiceapplyService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

292
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapply/AsBwinvoiceapplyService.java

@ -0,0 +1,292 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwinvoiceapply;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.as.api.asappendix.AsAppendix;
import com.yxt.anrui.as.api.asbwinvoiceapply.*;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDetailsVo;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDto;
import com.yxt.anrui.as.biz.asappendix.AsAppendixService;
import com.yxt.anrui.as.biz.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailService;
import com.yxt.anrui.as.feign.base.billno.Rule;
import com.yxt.anrui.as.feign.file.AsFileEnum;
import com.yxt.anrui.as.feign.flowable.flow.FlowableFeign;
import com.yxt.anrui.as.feign.flowable.flow2.FlowFeign;
import com.yxt.anrui.as.feign.flowable.flowtask.FlowTaskFeign;
import com.yxt.anrui.as.feign.message.MessageFeign;
import com.yxt.anrui.as.feign.portal.privilege.PrivilegeQuery;
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 com.yxt.common.core.result.ResultBean;
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.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyService.java <br/>
* Class: com.yxt.anrui.as.biz.asbwinvoiceapply.AsBwinvoiceapplyService <br/>
* Description: 保外工单开票申请 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class AsBwinvoiceapplyService extends MybatisBaseService<AsBwinvoiceapplyMapper, AsBwinvoiceapply> {
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private FlowableFeign flowableFeign;
@Autowired
private FlowTaskFeign flowTaskFeign;
@Autowired
private FlowFeign flowFeign;
@Autowired
private MessageFeign messageFeign;
@Autowired
private FileUploadComponent fileUploadComponent;
@Autowired
private AsAppendixService asAppendixService;
@Autowired
private AsBwinvoiceapplyDetailService asBwinvoiceapplyDetailService;
public PagerVo<AsBwinvoiceapplyVo> listPageVo(PagerQuery<AsBwinvoiceapplyQuery> pq) {
AsBwinvoiceapplyQuery query = pq.getParams();
QueryWrapper<AsBwinvoiceapply> qw = new QueryWrapper<>();
//========================================数据授权开始
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
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("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("s.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("s.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("ab.createBySid", query.getUserSid());
} else {
PagerVo<AsBwinvoiceapplyVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<AsBwinvoiceapplyVo> p = new PagerVo<>();
return p;
}
}
if (StringUtils.isNotBlank(query.getUseOrgName())) {
qw.like("ab.useOrgName", query.getUseOrgName());
}
if (StringUtils.isNotBlank(query.getDeptName())) {
qw.like("ab.deptName", query.getDeptName());
}
if (StringUtils.isNotBlank(query.getCreateByName())) {
qw.like("ab.createByName", query.getCreateByName());
}
if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("ab.billNo", query.getBillNo());
}
if (StringUtils.isNotBlank(query.getInvoiceTitle())){
qw.like("ab.invoiceTitle",query.getInvoiceTitle());
}
if (StringUtils.isNotBlank(query.getInvoiceTypeValue())){
qw.like("ab.invoiceTypeValue",query.getInvoiceTypeValue());
}
String createTimeStart = query.getCreateTimeStart();
String createTimeEnd = query.getCreateTimeEnd();
qw.apply(StringUtils.isNotEmpty(createTimeStart), "date_format (ab.createTime,'%Y-%m-%d') >= date_format('" + createTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(createTimeEnd), "date_format (ab.createTime,'%Y-%m-%d') <= date_format('" + createTimeEnd + "','%Y-%m-%d')"
);
String finishTimeStart = query.getFinishTimeStart();
String finishTimeEnd = query.getFinishTimeEnd();
qw.apply(StringUtils.isNotEmpty(finishTimeStart), "date_format (ab.finishTime,'%Y-%m-%d') >= date_format('" + finishTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(finishTimeEnd), "date_format (ab.finishTime,'%Y-%m-%d') <= date_format('" + finishTimeEnd + "','%Y-%m-%d')"
);
IPage<AsBwinvoiceapply> page = PagerUtil.queryToPage(pq);
IPage<AsBwinvoiceapplyVo> pagging = baseMapper.selectPageVo(page, qw);
for (AsBwinvoiceapplyVo record : pagging.getRecords()) {
List<AsBwinvoiceapplyFile> asBwinvoiceapplyFiles = new ArrayList<>();
List<AsAppendix> asAppendices = asAppendixService.fetchByLinkSid(record.getSid());
for (AsAppendix asAppendix : asAppendices) {
AsBwinvoiceapplyFile asBwinvoiceapplyFile = new AsBwinvoiceapplyFile();
String url = fileUploadComponent.getUrlPrefix() + asAppendix.getFilePath();
asBwinvoiceapplyFile.setUrl(url);
asBwinvoiceapplyFiles.add(asBwinvoiceapplyFile);
}
record.setFileList(asBwinvoiceapplyFiles);
}
PagerVo<AsBwinvoiceapplyVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public String saveOrUpdateDto(AsBwinvoiceapplyDto dto){
String dtoSid = dto.getSid();
List<AsBwinvoiceapplyFile> fileList = dto.getFileList();
List<AsBwinvoiceapplyDetailDto> asBwinvoiceapplyDetailList = dto.getAsBwinvoiceapplyDetailList();
String deptSid = dto.getDeptSid();
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(deptVo.getOrgSidPath()).getData();
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
dto.setUseOrgSid(useOrgSid);
dto.setUseOrgName(organizationVo.getName());
if (StringUtils.isBlank(dtoSid)) {
//生成单据编号
String billNo = "";
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
billNo = "BWGDKP" + organizationVo.getOrgCode() + date;
String i = baseMapper.selectNum(billNo);
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(billNo, 0);
}
dto.setBillNo(billNo);
String sid = this.insertByDto(dto);
for (AsBwinvoiceapplyFile asBwinvoiceapplyFile : fileList) {
String filePath = asBwinvoiceapplyFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), "");
AsAppendix asAppendix = new AsAppendix();
asAppendix.setLinkSid(sid);
asAppendix.setAttachType(AsFileEnum.ASBWINVOICEAPPLY.getAttachType());
asAppendix.setFilePath(filePath);
asAppendixService.save(asAppendix);
}
for (AsBwinvoiceapplyDetailDto asBwinvoiceapplyDetailDto : asBwinvoiceapplyDetailList) {
asBwinvoiceapplyDetailDto.setMainSid(sid);
asBwinvoiceapplyDetailService.insertByDto(asBwinvoiceapplyDetailDto);
}
return sid;
}
this.updateByDto(dto);
asAppendixService.delByLinkSid(dtoSid);
for (AsBwinvoiceapplyFile asBwinvoiceapplyFile : fileList) {
String filePath = asBwinvoiceapplyFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), "");
AsAppendix asAppendix = new AsAppendix();
asAppendix.setLinkSid(dtoSid);
asAppendix.setAttachType(AsFileEnum.ASBWINVOICEAPPLY.getAttachType());
asAppendix.setFilePath(filePath);
asAppendixService.save(asAppendix);
}
asBwinvoiceapplyDetailService.delByMainSid(dtoSid);
for (AsBwinvoiceapplyDetailDto asBwinvoiceapplyDetailDto : asBwinvoiceapplyDetailList) {
asBwinvoiceapplyDetailDto.setMainSid(dtoSid);
asBwinvoiceapplyDetailService.insertByDto(asBwinvoiceapplyDetailDto);
}
return dtoSid;
}
public String insertByDto(AsBwinvoiceapplyDto dto){
AsBwinvoiceapply entity = new AsBwinvoiceapply();
BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setNodeState("待提交");
baseMapper.insert(entity);
return entity.getSid();
}
public void updateByDto(AsBwinvoiceapplyDto dto){
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
AsBwinvoiceapply entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsBwinvoiceapplyDetailsVo fetchDetailsVoBySid(String sid){
AsBwinvoiceapply entity = fetchBySid(sid);
AsBwinvoiceapplyDetailsVo vo = new AsBwinvoiceapplyDetailsVo();
BeanUtil.copyProperties(entity, vo);
List<AsAppendix> asAppendices = asAppendixService.fetchByLinkSid(sid);
List<AsBwinvoiceapplyFile> asBwinvoiceapplyFiles = new ArrayList<>();
for (AsAppendix asAppendix : asAppendices) {
AsBwinvoiceapplyFile asBwinvoiceapplyFile = new AsBwinvoiceapplyFile();
String url = fileUploadComponent.getUrlPrefix() + asAppendix.getFilePath();
asBwinvoiceapplyFile.setUrl(url);
asBwinvoiceapplyFiles.add(asBwinvoiceapplyFile);
}
vo.setFileList(asBwinvoiceapplyFiles);
List<AsBwinvoiceapplyDetailDetailsVo> asBwinvoiceapplyDetailDetailsVos = asBwinvoiceapplyDetailService.fetchByMainSid(sid);
vo.setAsBwinvoiceapplyDetailList(asBwinvoiceapplyDetailDetailsVos);
return vo;
}
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);
for (String sid : sids) {
asAppendixService.delByLinkSid(sid);
asBwinvoiceapplyDetailService.delByMainSid(sid);
}
return rb.success();
}
}

62
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailMapper.java

@ -0,0 +1,62 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwinvoiceapplydetail;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDetailsVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetail;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyDetailMapper.java <br/>
* Class: com.yxt.anrui.as.biz.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailMapper <br/>
* Description: 保外开票工单列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface AsBwinvoiceapplyDetailMapper extends BaseMapper<AsBwinvoiceapplyDetail> {
@Delete("delete from as_bwinvoiceapply_detail where mainSid = #{dtoSid}")
void delByMainSid(String dtoSid);
@Select("select * from as_bwinvoiceapply_detail where mainSid = #{mainSid}")
List<AsBwinvoiceapplyDetailDetailsVo> fetchByMainSid(String mainSid);
}

6
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailMapper.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.as.biz.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
</mapper>

57
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailRest.java

@ -0,0 +1,57 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwinvoiceapplydetail;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDetailsVo;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDto;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyDetailFeignFallback.java <br/>
* Class: com.yxt.anrui.as.biz.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailRest <br/>
* Description: 保外开票工单列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "保外开票工单列表")
@RestController
@RequestMapping("v1/asbwinvoiceapplydetail")
public class AsBwinvoiceapplyDetailRest {
}

95
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbwinvoiceapplydetail/AsBwinvoiceapplyDetailService.java

@ -0,0 +1,95 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.as.biz.asbwinvoiceapplydetail;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.vo.PagerVo;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetail;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDetailsVo;
import com.yxt.anrui.as.api.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailDto;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: yxt-as(保外工单) <br/>
* File: AsBwinvoiceapplyDetailService.java <br/>
* Class: com.yxt.anrui.as.biz.asbwinvoiceapplydetail.AsBwinvoiceapplyDetailService <br/>
* Description: 保外开票工单列表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-06-17 13:42:57 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class AsBwinvoiceapplyDetailService extends MybatisBaseService<AsBwinvoiceapplyDetailMapper, AsBwinvoiceapplyDetail> {
public void saveOrUpdateDto(AsBwinvoiceapplyDetailDto dto) {
this.insertByDto(dto);
return;
}
public void insertByDto(AsBwinvoiceapplyDetailDto dto) {
AsBwinvoiceapplyDetail entity = new AsBwinvoiceapplyDetail();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(AsBwinvoiceapplyDetailDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
AsBwinvoiceapplyDetail entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsBwinvoiceapplyDetailDetailsVo fetchDetailsVoBySid(String sid) {
AsBwinvoiceapplyDetail entity = fetchBySid(sid);
AsBwinvoiceapplyDetailDetailsVo vo = new AsBwinvoiceapplyDetailDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid);
}
public List<AsBwinvoiceapplyDetailDetailsVo> fetchByMainSid(String mainSid) {
return baseMapper.fetchByMainSid(mainSid);
}
}

40
yxt-as/src/main/java/com/yxt/anrui/as/feign/file/AsFileEnum.java

@ -0,0 +1,40 @@
package com.yxt.anrui.as.feign.file;
/**
* @Author fan
* @Date 2022/11/14 22:46
* @Description
*/
public enum AsFileEnum {
ASBWINVOICEAPPLY("001", "保外工单开票附件"),
ASBWDIFFAPPLY("002", "保外工单应收调差附件"),
ASBWDIFFAPPLYDETAIL("003", "保外工单应收调差工单附件"),
;
/**
* 附件类型
*/
private final String attachType;
/**
* 代号
*/
private final String mark;
AsFileEnum(String attachType, String mark) {
this.attachType = attachType;
this.mark = mark;
}
public String getAttachType() {
return attachType;
}
public String getMark() {
return mark;
}
}
Loading…
Cancel
Save