Browse Source

索赔单待核对

master
dimengzhe 1 year ago
parent
commit
ef12a108bd
  1. 26
      doc/databases/yxt-as.sql
  2. 31
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheck/AsBusclaimCheck.java
  3. 26
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheck/AsBusclaimCheckDto.java
  4. 18
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheck/AsBusclaimCheckQuery.java
  5. 75
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheck/AsBusclaimCheckVo.java
  6. 4
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillMapper.java
  7. 14
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillMapper.xml
  8. 137
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillRest.java
  9. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillService.java
  10. 20
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheck/AsBusclaimCheckMapper.java
  11. 16
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheck/AsBusclaimCheckMapper.xml
  12. 46
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheck/AsBusclaimCheckRest.java
  13. 55
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheck/AsBusclaimCheckService.java
  14. 23
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillService.java
  15. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailMapper.java
  16. 7
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailMapper.xml
  17. 4
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailService.java

26
doc/databases/yxt-as.sql

@ -215,3 +215,29 @@ CREATE TABLE `as_busclaim_invoice_bill_detail`
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='索赔单开票申请明细';
DROP TABLE IF EXISTS `as_busclaim_check`;
CREATE TABLE `as_busclaim_check`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '1正常、0作废,申请-审批中-完成-作废',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`repairBillNo` varchar(64) DEFAULT NULL COMMENT '维修工单号',
`vehMark` varchar(64) DEFAULT NULL COMMENT '车牌号',
`vinNo` varchar(64) DEFAULT NULL COMMENT '车架号',
`billNo` varchar(64) DEFAULT NULL COMMENT '索赔单号',
`billInvoiceSid` varchar(64) DEFAULT NULL COMMENT '索赔开票sid',
`billInvoiceDetailSid` varchar(64) DEFAULT NULL COMMENT '开票明细sid',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='索赔单待核对';

31
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheck/AsBusclaimCheck.java

@ -0,0 +1,31 @@
package com.yxt.anrui.as.api.asbusclaimcheck;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class AsBusclaimCheck extends BaseEntity {
private static final long serialVersionUID = -7407671609091940363L;
@ApiModelProperty("维修工单号")
private String repairBillNo;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("索赔单号")
private String billNo;
@ApiModelProperty("索赔单开票sid")
private String billInvoiceSid;
@ApiModelProperty("开票明细sid")
private String billInvoiceDetailSid;
}

26
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheck/AsBusclaimCheckDto.java

@ -0,0 +1,26 @@
package com.yxt.anrui.as.api.asbusclaimcheck;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class AsBusclaimCheckDto {
@ApiModelProperty("维修工单号")
private String repairBillNo;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("索赔单号")
private String billNo;
@ApiModelProperty("索赔单开票sid")
private String billInvoiceSid;
@ApiModelProperty("开票明细sid")
private String billInvoiceDetailSid;
}

18
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheck/AsBusclaimCheckQuery.java

@ -0,0 +1,18 @@
package com.yxt.anrui.as.api.asbusclaimcheck;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class AsBusclaimCheckQuery implements Query {
private static final long serialVersionUID = -5046272268264726533L;
@ApiModelProperty("维修工单号")
private String repairBillNo;
}

75
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimcheck/AsBusclaimCheckVo.java

@ -0,0 +1,75 @@
package com.yxt.anrui.as.api.asbusclaimcheck;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Data
public class AsBusclaimCheckVo {
@ApiModelProperty("索赔单号")
private String billNo;
@ApiModelProperty("索赔单开票sid")
private String billInvoiceSid;
@ApiModelProperty("开票明细sid")
private String billInvoiceDetailSid;
//维修工单号
private String repairBillNo;
//车牌号
private String vehMark;
//车架号
private String vinNo;
//关联索赔单数量
private String count;
//已开票索赔单数量
private String count1;
//未开票索赔单数量
private String count2;
//工单:工时费
private String hourAmount1;
//工单材料费
private String goodsAmount1;
//工单外出费
private String claimOutAmount1;
//工单厂家补助
private String claimSubsidyAmount1;
//工单其他费用
private String claimOtherAmount1;
//工单合计
private String all1;
//索赔开票工时费
private String claimHourAmount2;
//索赔开票材料费
private String claimGoodsAmount2;
//索赔开票外出费
private String claimOutAmount2;
//索赔开票厂家补助
private String claimSubsidyAmount2;
//索赔开票其他金额
private String claimOtherAmount2;
//合计
private String all2;
}

4
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillMapper.java

@ -9,6 +9,8 @@ import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @description:
* @author: dimengzhe
@ -17,4 +19,6 @@ import org.apache.ibatis.annotations.Param;
@Mapper
public interface AsBusclaimBillMapper extends BaseMapper<AsBusclaimBill> {
IPage<AsBusclaimBillVo> listPage(IPage<AsBusclaimBill> page, @Param(Constants.WRAPPER) QueryWrapper<AsBusclaimBill> qw);
int saveList(List<AsBusclaimBill> resultList);
}

14
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillMapper.xml

@ -19,4 +19,18 @@
${ew.sqlSegment}
</where>
</select>
<insert id="saveList">
INSERT INTO as_busclaim_bill(sid, billNo, hourAmount, goodsAmount,
claimOutAmount, claimSubsidyAmount, claimOtherAmount) values
<foreach collection="list" item="item" index="index" separator=",">
(UUID(),
#{item.billNo,jdbcType=VARCHAR},
#{item.hourAmount,jdbcType=DECIMAL},
#{item.goodsAmount,jdbcType=DECIMAL},
#{item.claimOutAmount,jdbcType=DECIMAL},
#{item.claimSubsidyAmount,jdbcType=DECIMAL},
#{item.claimOtherAmount,jdbcType=DECIMAL})
</foreach>
</insert>
</mapper>

137
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillRest.java

@ -1,25 +1,32 @@
package com.yxt.anrui.as.biz.asbusclaimbill;
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillDto;
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillExcelVo;
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillQuery;
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillVo;
import com.yxt.anrui.as.api.asbusclaimbill.*;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillPageListVo;
import com.yxt.common.base.utils.ExportExcelUtils;
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.ApiOperation;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
@ -66,5 +73,119 @@ public class AsBusclaimBillRest {
ExportExcelUtils.export(fileNameURL, list, AsBusclaimBillExcelVo.class, response);
}
@PostMapping("/getExcelInfo")
@ResponseBody
@ApiOperation(value = "导入")
public ResultBean getExcelInfo(@RequestParam(value = "fileName") String fileName, @RequestParam(value = "file") MultipartFile file) throws IOException, ParseException {
if (!fileName.matches("^.+\\.(?i)(xls)$") && !fileName.matches("^.+\\.(?i)(xlsx)$")) {
return ResultBean.fireFail().setMsg("上传文件不正确");
}
int[] resultCell = new int[]{0, 1, 2, 3, 4, 5, 6, 7};
List<AsBusclaimBill> resultList = new ArrayList<>();
boolean isExcel2003 = true;
if (fileName.matches("^.+\\.(?i)(xlsx)$")) {
isExcel2003 = false;
}
InputStream is = file.getInputStream();
Workbook wb = null;
if (isExcel2003) {
wb = new HSSFWorkbook(is);
} else {
wb = new XSSFWorkbook(is);
}
Sheet sheet = wb.getSheetAt(0);
resultList = getSheetVal(sheet, resultCell);
System.out.println("结果是--->" + resultList);
try {
asBusclaimBillService.saveList(resultList);
return ResultBean.fireSuccess().setMsg("数据导入成功");
} catch (Exception e) {
e.printStackTrace();
return ResultBean.fireFail().setMsg("数据导入失败");
}
}
private List<AsBusclaimBill> getSheetVal(Sheet sheet, int[] resultCell) {
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
List<AsBusclaimBill> asBusclaimBillList = new ArrayList<>();
int[] resultIndex = new int[resultCell.length];
AsBusclaimBill asBusclaimBill;
for (int r = 1; r <= sheet.getLastRowNum(); r++) {
Row row = sheet.getRow(r);
if (row == null) {
continue;
}
asBusclaimBill = new AsBusclaimBill();
for (int i = 0; i < row.getPhysicalNumberOfCells(); i++) {
String temp = getCellVal(row.getCell(i)).toString().trim();
for (int j = 0; j < resultCell.length; j++) {
if (i == resultCell[j]) {
switch (i) {
case 0:
asBusclaimBill.setBillNo(temp);
break;
case 1:
//车架号
break;
case 2:
//工时费
asBusclaimBill.setHourAmount(new BigDecimal(temp));
break;
case 3:
//材料费
asBusclaimBill.setGoodsAmount(new BigDecimal(temp));
break;
case 4:
//外出费
asBusclaimBill.setClaimOutAmount(new BigDecimal(temp));
break;
case 5:
//厂家补助
asBusclaimBill.setClaimSubsidyAmount(new BigDecimal(temp));
break;
case 6:
//其他费用
asBusclaimBill.setClaimOtherAmount(new BigDecimal(temp));
break;
case 7:
//状态
break;
default:
break;
}
} else {
continue;
}
}
}
asBusclaimBillList.add(asBusclaimBill);
}
return asBusclaimBillList;
}
public Object getCellVal(Cell cell) {
Object obj = null;
if (cell != null) {
switch (cell.getCellTypeEnum()) {
case BOOLEAN:
obj = cell.getBooleanCellValue();
break;
case ERROR:
obj = cell.getErrorCellValue();
break;
case NUMERIC:
obj = cell.getNumericCellValue();
break;
case STRING:
obj = cell.getStringCellValue();
break;
default:
break;
}
}
return obj;
}
}

6
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillService.java

@ -19,6 +19,8 @@ import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @description:
* @author: dimengzhe
@ -64,4 +66,8 @@ public class AsBusclaimBillService extends MybatisBaseService<AsBusclaimBillMapp
PagerVo<AsBusclaimBillVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public int saveList(List<AsBusclaimBill> resultList) {
return baseMapper.saveList(resultList);
}
}

20
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheck/AsBusclaimCheckMapper.java

@ -0,0 +1,20 @@
package com.yxt.anrui.as.biz.asbusclaimcheck;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheck;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheckVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Mapper
public interface AsBusclaimCheckMapper extends BaseMapper<AsBusclaimCheck> {
IPage<AsBusclaimCheckVo> listPage(IPage<AsBusclaimCheck> page, @Param(Constants.WRAPPER) QueryWrapper<AsBusclaimCheck> qw);
}

16
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheck/AsBusclaimCheckMapper.xml

@ -0,0 +1,16 @@
<?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.asbusclaimcheck.AsBusclaimCheckMapper">
<select id="listPage" resultType="com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheckVo">
select ac.repairBillNo,
ac.vehMark,
ac.vinNo,
ac.billNo,
ac.billInvoiceSid,
ac.billInvoiceDetailSid
from as_busclaim_check ac
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

46
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheck/AsBusclaimCheckRest.java

@ -0,0 +1,46 @@
package com.yxt.anrui.as.biz.asbusclaimcheck;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheckDto;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheckQuery;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheckVo;
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillVo;
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.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @description: 索赔工单待核对
* @author: dimengzhe
* @date: 2024/5/11
**/
@RestController
@RequestMapping("v1/AsBusclaimCheck")
public class AsBusclaimCheckRest {
@Autowired
private AsBusclaimCheckService asBusclaimCheckService;
@PostMapping("/save")
@ApiOperation("新增")
ResultBean save(@RequestBody List<AsBusclaimCheckDto> list) {
return asBusclaimCheckService.saveCheck(list);
}
@PostMapping("/listPage")
@ApiOperation("分页列表")
ResultBean<PagerVo<AsBusclaimCheckVo>> listPage(@RequestBody PagerQuery<AsBusclaimCheckQuery> pagerQuery) {
ResultBean<PagerVo<AsBusclaimCheckVo>> rb = ResultBean.fireFail();
PagerVo<AsBusclaimCheckVo> pv = asBusclaimCheckService.listPage(pagerQuery);
return rb.success().setData(pv);
}
}

55
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimcheck/AsBusclaimCheckService.java

@ -0,0 +1,55 @@
package com.yxt.anrui.as.biz.asbusclaimcheck;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheck;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheckDto;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheckQuery;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheckVo;
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBill;
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillQuery;
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillVo;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2024/5/11
**/
@Service
public class AsBusclaimCheckService extends MybatisBaseService<AsBusclaimCheckMapper, AsBusclaimCheck> {
public ResultBean saveCheck(List<AsBusclaimCheckDto> list) {
ResultBean rb = ResultBean.fireFail();
list.removeAll(Collections.singleton(null));
if (!list.isEmpty()) {
for (int i = 0; i < list.size(); i++) {
AsBusclaimCheckDto dto = list.get(i);
AsBusclaimCheck asBusclaimCheck = new AsBusclaimCheck();
BeanUtil.copyProperties(dto, asBusclaimCheck, "sid");
baseMapper.insert(asBusclaimCheck);
}
}
return rb.success();
}
public PagerVo<AsBusclaimCheckVo> listPage(PagerQuery<AsBusclaimCheckQuery> pagerQuery) {
AsBusclaimCheckQuery query = pagerQuery.getParams();
QueryWrapper<AsBusclaimCheck> qw = new QueryWrapper<>();
//ToDo:添加查询条件
IPage<AsBusclaimCheck> page = PagerUtil.queryToPage(pagerQuery);
IPage<AsBusclaimCheckVo> pagging = baseMapper.listPage(page, qw);
PagerVo<AsBusclaimCheckVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
}

23
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebill/AsBusclaimInvoiceBillService.java

@ -6,10 +6,13 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.as.api.asbusclaimcheck.AsBusclaimCheckDto;
import com.yxt.anrui.as.api.asbusclaiminvoicebill.*;
import com.yxt.anrui.as.api.asbusclaiminvoicebill.flowable.*;
import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetail;
import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailDto;
import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailVo;
import com.yxt.anrui.as.biz.asbusclaimcheck.AsBusclaimCheckService;
import com.yxt.anrui.as.biz.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailMapper;
import com.yxt.anrui.as.biz.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailService;
import com.yxt.anrui.as.feign.flowable.flow.BusinessVariables;
@ -78,6 +81,8 @@ public class AsBusclaimInvoiceBillService extends MybatisBaseService<AsBusclaimI
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private AsBusclaimCheckService asBusclaimCheckService;
public PagerVo<AsBusclaimInvoiceBillVo> listPage(PagerQuery<AsBusclaimInvoiceBillQuery> pagerQuery) {
AsBusclaimInvoiceBillQuery query = pagerQuery.getParams();
@ -332,6 +337,24 @@ public class AsBusclaimInvoiceBillService extends MybatisBaseService<AsBusclaimI
asBusclaimInvoiceBill = fetchBySid(businessSid);
asBusclaimInvoiceBill.setCloseDate(DateUtil.today());
baseMapper.updateById(asBusclaimInvoiceBill);
//推送厂家索赔开票
List<AsBusclaimCheckDto> list = new ArrayList<>();
List<AsBusclaimInvoiceBillDetail> detailList = asBusclaimInvoiceBillDetailService.selectByBillSid(businessSid);
detailList.removeAll(Collections.singleton(null));
if (!detailList.isEmpty()) {
for (int i = 0; i < detailList.size(); i++) {
AsBusclaimInvoiceBillDetail asBusclaimInvoiceBillDetail = detailList.get(i);
AsBusclaimCheckDto asBusclaimCheckDto = new AsBusclaimCheckDto();
asBusclaimCheckDto.setRepairBillNo(asBusclaimInvoiceBillDetail.getRepairBillNo());
asBusclaimCheckDto.setBillInvoiceSid(businessSid);
asBusclaimCheckDto.setBillInvoiceDetailSid(asBusclaimInvoiceBillDetail.getSid());
asBusclaimCheckDto.setBillNo(asBusclaimInvoiceBillDetail.getClaimBillNo());
asBusclaimCheckDto.setVehMark(asBusclaimInvoiceBillDetail.getVehmark());
asBusclaimCheckDto.setVinNo(asBusclaimInvoiceBillDetail.getVinNo());
list.add(asBusclaimCheckDto);
}
ResultBean resultBean1 = asBusclaimCheckService.saveCheck(list);
}
} else {
//极光推送
asBusclaimInvoiceBill = fetchBySid(businessSid);

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailMapper.java

@ -17,4 +17,6 @@ public interface AsBusclaimInvoiceBillDetailMapper extends BaseMapper<AsBusclaim
int deleteByMainSid(String sid);
List<AsBusclaimInvoiceBillDetailVo> selectDetails(String sid);
List<AsBusclaimInvoiceBillDetail> selectByBillSid(String businessSid);
}

7
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailMapper.xml

@ -22,4 +22,11 @@
from as_busclaim_invoice_bill_detail a
where billSid = #{sid}
</select>
<select id="selectByBillSid"
resultType="com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetail">
select *
from as_busclaim_invoice_bill_detail
where billSid = #{businessSid}
</select>
</mapper>

4
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaiminvoicebilldetail/AsBusclaimInvoiceBillDetailService.java

@ -30,4 +30,8 @@ public class AsBusclaimInvoiceBillDetailService extends MybatisBaseService<AsBus
public List<AsBusclaimInvoiceBillDetailVo> selectDetails(String sid) {
return baseMapper.selectDetails(sid);
}
public List<AsBusclaimInvoiceBillDetail> selectByBillSid(String businessSid) {
return baseMapper.selectByBillSid(businessSid);
}
}

Loading…
Cancel
Save