Browse Source

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
master
God 2 years ago
parent
commit
f022d9ef37
  1. 20
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeign.java
  2. 19
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeignFallback.java
  3. 19
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/app/AppBusDiscountpackageHandoverVo.java
  4. 52
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/app/AppBusDiscountpackageHandoversDetailVo.java
  5. 29
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/app/AppBusDiscountpackageHandoversListVo.java
  6. 17
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/app/AppUploadPicture.java
  7. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverVos.java
  8. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml
  9. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverMapper.java
  10. 32
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverMapper.xml
  11. 19
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverRest.java
  12. 148
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverService.java
  13. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.xml
  14. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java
  15. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceExportVo.java
  16. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java
  17. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java
  18. 58
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceMapper.xml
  19. 16
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceRest.java
  20. 33
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
  21. 5
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java
  22. 5
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowdefinition/FlowDefinitionService.java
  23. 16
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/AppBusDiscountpackageHandoversVo.java
  24. 24
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/AppDiscountPackageHandoverFegin.java
  25. 21
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/AppDiscountPackageHandoverFeginFallback.java
  26. 50
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/BusDiscountpackageHandoverInitVo.java
  27. 51
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/BusDiscountpackageHandoversDetailVo.java
  28. 26
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/BusDiscountpackageHandoversListVo.java
  29. 17
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/UploadPicture.java
  30. 26
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/discountPackageHandover/AppDiscountPackageHandoverRest.java
  31. 55
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/discountPackageHandover/AppDiscountPackageHandoverService.java

20
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeign.java

@ -1,8 +1,6 @@
package com.yxt.anrui.buscenter.api.busdiscountpackagehandover;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverDto;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverQuery;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverVo;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -83,4 +81,20 @@ public interface BusDiscountpackageHandoverFeign {
@PostMapping("/appUploadPicture")
public ResultBean appUploadPicture(@RequestBody AppBusDiscountpackageHandoverDto dto);
@ApiOperation("移动端详情页")
@GetMapping("/getDiscountPackageHandoverDetail/{sid}")
@ResponseBody
ResultBean<AppBusDiscountpackageHandoversDetailVo> getDiscountPackageHandoverDetail(@PathVariable("sid") String sid);
@ApiOperation("移动端交接操作")
@PostMapping("/confirmPackageHandover")
@ResponseBody
public ResultBean confirmPackageHandover(@RequestBody AppBusDiscountpackageHandoverDto dto);
@ApiOperation("保存优惠包交接照片")
@PutMapping("/saveConfirmPackageHandoverImg")
@ResponseBody
public ResultBean<List<String>> saveConfirmPackageHandoverImg(@RequestBody AppUploadPicture uploadPicture);
}

19
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeignFallback.java

@ -1,8 +1,6 @@
package com.yxt.anrui.buscenter.api.busdiscountpackagehandover;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverDto;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverQuery;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverVo;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -81,5 +79,20 @@ public class BusDiscountpackageHandoverFeignFallback implements BusDiscountpacka
return null;
}
@Override
public ResultBean<AppBusDiscountpackageHandoversDetailVo> getDiscountPackageHandoverDetail(String sid) {
return null;
}
@Override
public ResultBean confirmPackageHandover(AppBusDiscountpackageHandoverDto dto) {
return null;
}
@Override
public ResultBean<List<String>> saveConfirmPackageHandoverImg(AppUploadPicture uploadPicture) {
return null;
}
}

19
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/app/AppBusDiscountpackageHandoverVo.java

@ -33,13 +33,16 @@ public class AppBusDiscountpackageHandoverVo implements Vo {
private String model; // 车型名称
@ApiModelProperty("车辆台数")
private String carNum; // 车辆台数
@ApiModelProperty("优惠包数量")
private String discountNum; // 优惠包数量
@ApiModelProperty("优惠包总价值")
private String price; // 接收人电话
@ApiModelProperty("办理显示")
private Boolean showHandleBtn; // 办理显示
@ApiModelProperty("上传显示")
private Boolean showUploadBtn; // 上传显示
@ApiModelProperty("移交人")
private String receiveName; // 接收人姓名
@ApiModelProperty("移交人电话")
private String receivePhone; // 接收人电话
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("接收时间")
private Date receiveDate; // 接收时间
@ApiModelProperty("待交接显示")
private Boolean showHandleBtn; // 待交接显示
@ApiModelProperty("已交接显示")
private Boolean showUploadBtn; // 已交接显示
}

52
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/app/AppBusDiscountpackageHandoversDetailVo.java

@ -0,0 +1,52 @@
package com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/19 11:15
*/
@Data
public class AppBusDiscountpackageHandoversDetailVo implements Vo {
private String sid;
private String orgPath;
@ApiModelProperty("userSid")
private String userSid; // userSid
@ApiModelProperty("合同编号")
private String contractId; // 合同编号
@ApiModelProperty("车型名称")
private String model; // 车型名称
@ApiModelProperty("车辆台数")
private String carNumber; // 车辆台数
@ApiModelProperty("车架号")
private String vins; // 车架号
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("接收人姓名")
private String recName; // 接收人姓名
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("接收时间")
private Date recTime; // 接收时间
@ApiModelProperty("接收备注")
private String remarks; // 接收备注
@ApiModelProperty("移交备注")
private String remarks2; // 移交备注
@ApiModelProperty("优惠包交接优惠包列表")
private List<AppBusDiscountpackageHandoversListVo> discountPackageList;
@ApiModelProperty("业务关联附件表")
private List<String> busFiles = new ArrayList<>();
private String modelOrgPath; //
private String modelSid; //
private String configSid; //
private String saleOrderSid; //
}

29
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/app/AppBusDiscountpackageHandoversListVo.java

@ -0,0 +1,29 @@
package com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author Administrator
* @description
* @date 2023/6/19 11:44
*/
@Data
public class AppBusDiscountpackageHandoversListVo implements Vo {
@ApiModelProperty("sid")
private String discountSid; // sid
@ApiModelProperty("价值")
private String price; // 价值
@ApiModelProperty("数量")
private String number; // 数量
@ApiModelProperty("优惠包说明")
private String explain; // 优惠包说明
@ApiModelProperty("总价值")
private String totalPrice; // 总价值
@ApiModelProperty("优惠包名称")
private String discountName; // 优惠包名
}

17
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/app/AppUploadPicture.java

@ -0,0 +1,17 @@
package com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/19 14:39
*/
@Data
public class AppUploadPicture {
private String sid;
private List<String> imgs = new ArrayList<>();
}

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverVos.java

@ -39,5 +39,6 @@ public class BusHandoverVos implements Vo {
private Boolean showGcDownload;
@ApiModelProperty("挂车确认按钮")
private boolean showGcBtn2;
private String procDefId;
private String procInstId;
}

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml

@ -16,6 +16,7 @@
bd.modelName,
bd.billNo,
bd.paymentMethod,
bd.createBySid,
(select count(*) from bus_delivered_apply_details bad where bad.applySid = bd.sid) as num
FROM bus_delivered_apply bd
<where>

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverMapper.java

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverVo;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.BusDiscountpackageHandover;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.BusDiscountpackageHandoverVo;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoversDetailVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -23,6 +24,7 @@ public interface BusDiscountpackageHandoverMapper extends BaseMapper<BusDiscount
IPage<AppBusDiscountpackageHandoverVo> selectAppPageVo(IPage<BusDiscountpackageHandover> page, @Param(Constants.WRAPPER) QueryWrapper<BusDiscountpackageHandover> qw);
AppBusDiscountpackageHandoversDetailVo getDiscountPackageHandoverDetail(String sid);
}

32
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverMapper.xml

@ -34,22 +34,30 @@
customerName,
vehModel AS model,
vehCount AS carNum,
recName,
recPhone,
recTime,
CASE
`state`
WHEN 1 THEN
'待准备'
WHEN 2 THEN
'待交接'
WHEN 3 THEN
'已交接'
END AS nodeState
recTime as receiveDate,
transferName as receiveName,
transferPhone as receivePhone,
transferStateValue as nodeState
FROM
bus_discountpackage_handover
<where>${ew.sqlSegment}</where>
</select>
<select id="getDiscountPackageHandoverDetail"
resultType="com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoversDetailVo">
SELECT DISTINCT sid,
orgSidPath AS orgPath,
contractNo AS contractId,
customerName,
vehModel AS model,
vins,
vehCount AS carNumber,
remarks,
transferRemarks as remarks2,
recTime,
recName
FROM bus_discountpackage_handover
where sid = #{sid}
</select>
</mapper>

19
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverRest.java

@ -1,9 +1,7 @@
package com.yxt.anrui.buscenter.biz.busdiscountpackagehandover;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.*;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverDto;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverQuery;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverVo;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -118,4 +116,19 @@ public class BusDiscountpackageHandoverRest implements BusDiscountpackageHandove
busDiscountpackageHandoverService.appUploadPicture(dto);
return rb.success();
}
@Override
public ResultBean<AppBusDiscountpackageHandoversDetailVo> getDiscountPackageHandoverDetail(String sid) {
return busDiscountpackageHandoverService.getDiscountPackageHandoverDetail(sid);
}
@Override
public ResultBean confirmPackageHandover(AppBusDiscountpackageHandoverDto dto) {
return busDiscountpackageHandoverService.confirmPackageHandover(dto);
}
@Override
public ResultBean<List<String>> saveConfirmPackageHandoverImg(AppUploadPicture uploadPicture) {
return busDiscountpackageHandoverService.saveConfirmPackageHandoverImg(uploadPicture);
}
}

148
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverService.java

@ -8,14 +8,14 @@ import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.*;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverDto;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverListDto;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverQuery;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverVo;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.*;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandoverlist.BusDiscountpackageHandoverList;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandoverlist.BusDiscountpackageHandoverListDto;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.app.AppBusSalesOrderDiscountListVo;
import com.yxt.anrui.buscenter.biz.buscenterfile.BuscenterFileService;
import com.yxt.anrui.buscenter.biz.busdiscountpackagehandoverlist.BusDiscountpackageHandoverListService;
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingVo;
import com.yxt.anrui.portal.api.sysrole.SysRoleFeign;
import com.yxt.anrui.portal.api.sysrole.SysRoleVo;
@ -45,6 +45,7 @@ import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
/**
* @author Administrator
@ -72,6 +73,9 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffinfoFeign sysStaffinfoFeign;
@Autowired
private BusSalesOrderService busSalesOrderService;
/**
* 筛选条件
@ -172,7 +176,7 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
//=======================
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgSidPath());
privilegeQuery.setMenuSid(query.getMenuSid());
//privilegeQuery.setMenuSid(query.getMenuSid());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
@ -597,10 +601,13 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
}
if (StringUtils.isNotBlank(query.getType())) {
if (query.getType().equals("2")) {
qw.eq("state", 3);
qw.eq("transferStateKey", "004");
} else if (query.getType().equals("1")) {
qw.ne("state", 3);
qw.eq("transferStateKey", "003");
}
}
if (StringUtils.isBlank(query.getType())) {
qw.ne("transferStateKey", "002");
}
if (StringUtils.isNotBlank(query.getName())) {
qw.and(wrapper -> wrapper.like("contractNo", query.getName()).or().like("customerName", query.getName()));
@ -633,12 +640,12 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
}
}
}
if (("待交接".equals(record.getNodeState()))) {
if (("移交中".equals(record.getNodeState()))) {
record.setShowHandleBtn(true);
} else {
record.setShowHandleBtn(false);
}
if (("已交".equals(record.getNodeState()))) {
if (("已交".equals(record.getNodeState()))) {
//查询有没有上传的图片
List<BuscenterFile> buscenterFiles = buscenterFileService.selectByLinkSid(record.getSid(), BuscenterFileEnum.DISCOUNTPACKAGE_HANDOVER.getAttachType());
if (buscenterFiles.size() > 0) {
@ -646,25 +653,26 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
} else {
record.setShowUploadBtn(true);
}
}
} else {
record.setShowUploadBtn(false);
}
List<BusDiscountpackageHandoverList> listByMainSid = busDiscountpackageHandoverListService.findListByMainSid(record.getSid());
if (listByMainSid.size() > 0) {
BigDecimal price = new BigDecimal(0);
int discountNum = 0;
for (BusDiscountpackageHandoverList handoverList : listByMainSid) {
if (null != handoverList) {
//优惠包数量
String number = handoverList.getNumber();
discountNum = discountNum + Integer.valueOf(number);
BigDecimal totalPrice = handoverList.getTotalPrice();
price = price.add(totalPrice);
}
}
record.setDiscountNum(String.valueOf(discountNum));
record.setPrice(String.valueOf(price));
}
// List<BusDiscountpackageHandoverList> listByMainSid = busDiscountpackageHandoverListService.findListByMainSid(record.getSid());
// if (listByMainSid.size() > 0) {
// BigDecimal price = new BigDecimal(0);
// int discountNum = 0;
// for (BusDiscountpackageHandoverList handoverList : listByMainSid) {
// if (null != handoverList) {
// //优惠包数量
// String number = handoverList.getNumber();
// discountNum = discountNum + Integer.valueOf(number);
// BigDecimal totalPrice = handoverList.getTotalPrice();
// price = price.add(totalPrice);
// }
// }
// record.setDiscountNum(String.valueOf(discountNum));
// record.setPrice(String.valueOf(price));
// }
}
}
PagerVo<AppBusDiscountpackageHandoverVo> p = PagerUtil.pageToVo(pagging, null);
@ -802,4 +810,94 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
}
}
}
/**
* 移动端详情
*
* @param sid
* @return
*/
public ResultBean<AppBusDiscountpackageHandoversDetailVo> getDiscountPackageHandoverDetail(String sid) {
ResultBean<AppBusDiscountpackageHandoversDetailVo> rb = ResultBean.fireFail();
AppBusDiscountpackageHandoversDetailVo vo = baseMapper.getDiscountPackageHandoverDetail(sid);
List<AppBusDiscountpackageHandoversListVo> listVos = new ArrayList<>();
List<String> filePath = new ArrayList<>();
if (null != vo) {
List<BusDiscountpackageHandoverList> listByMainSid = busDiscountpackageHandoverListService.findListByMainSid(sid);
listByMainSid.removeAll(Collections.singleton(null));
if (!listByMainSid.isEmpty()) {
for (BusDiscountpackageHandoverList handoverList : listByMainSid) {
AppBusDiscountpackageHandoversListVo handoversListVo = new AppBusDiscountpackageHandoversListVo();
handoversListVo.setDiscountSid(sid);
handoversListVo.setExplain(handoverList.getPackageExplain());
handoversListVo.setNumber(handoverList.getNumber());
handoversListVo.setTotalPrice(String.valueOf(handoverList.getTotalPrice()));
handoversListVo.setPrice(String.valueOf(handoverList.getPrice()));
handoversListVo.setDiscountName(handoverList.getDiscountName());
listVos.add(handoversListVo);
}
}
vo.setDiscountPackageList(listVos);
List<BuscenterFile> fileList = buscenterFileService.selectByLinkSid(sid, BuscenterFileEnum.DISCOUNTPACKAGE_HANDOVER.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> handoverImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).
collect(Collectors.toList());
vo.setBusFiles(handoverImages);
}
if (StringUtils.isNotBlank(vo.getContractId())) {
CommonContract contract = commonContractFeign.selectByNo(vo.getContractId()).getData();
if (null != contract) {
if (StringUtils.isNotBlank(contract.getBusSid())) {
vo.setSaleOrderSid(contract.getBusSid());
}
if (StringUtils.isNotBlank(contract.getModelSid())) {
vo.setModelSid(contract.getModelSid());
}
if (StringUtils.isNotBlank(contract.getConfigSid())) {
vo.setConfigSid(contract.getConfigSid());
}
}
}
if (StringUtils.isNotBlank(vo.getSaleOrderSid())) {
BusSalesOrderDetailsVo orderDetailsVo = busSalesOrderService.fetchDetailsVoBySid(vo.getSaleOrderSid()).getData();
if (null != orderDetailsVo) {
String orgSidPath = orderDetailsVo.getOrgSidPath();
vo.setModelOrgPath(orgSidPath);
}
}
}
return rb.success().setData(vo);
}
public ResultBean confirmPackageHandover(AppBusDiscountpackageHandoverDto dto) {
ResultBean rb = ResultBean.fireFail();
BusDiscountpackageHandover entity = fetchBySid(dto.getSid());
if (StringUtils.isNotBlank(dto.getRemarks())) {
entity.setRemarks(dto.getRemarks());
}
entity.setRecTime(new Date());
entity.setTransferStateValue("已移交");
entity.setTransferStateKey("004");
baseMapper.updateById(entity);
return rb.success();
}
public ResultBean<List<String>> saveConfirmPackageHandoverImg(AppUploadPicture uploadPicture) {
ResultBean rb = ResultBean.fireFail();
buscenterFileService.delByLinkSidOrType(uploadPicture.getSid(), BuscenterFileEnum.DISCOUNTPACKAGE_HANDOVER.getAttachType());
List<String> imgs = uploadPicture.getImgs();
if (!imgs.isEmpty()) {
buscenterFileService.saveAll(uploadPicture.getSid(), imgs, BuscenterFileEnum.DISCOUNTPACKAGE_HANDOVER.getAttachType());
}
List<BuscenterFile> fileList = buscenterFileService.selectByLinkSid(uploadPicture.getSid(), BuscenterFileEnum.DISCOUNTPACKAGE_HANDOVER.getAttachType());
fileList.removeAll(Collections.singleton(null));
List<String> handoverImages = new ArrayList<>();
if (!fileList.isEmpty()) {
handoverImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).
collect(Collectors.toList());
}
return rb.success().setData(handoverImages);
}
}

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverMapper.xml

@ -129,7 +129,9 @@
bh.carNum,
bh.nodeState,
bh.filePath,
bh.trailerFilePath
bh.trailerFilePath,
bh.procDefId,
bh.procInstId
from bus_handover bh
<where>
${ew.sqlSegment}

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java

@ -262,7 +262,6 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
}
}
}
}
}
PagerVo<BusVehicleInformationHandoverVo> p = PagerUtil.pageToVo(pagging, null);

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceExportVo.java

@ -1,4 +1,5 @@
package com.yxt.anrui.fin.api.finvehicleinvoice;
import com.yxt.common.core.utils.ExportEntityMap;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
@ -20,6 +21,8 @@ public class FinVehicleInvoiceExportVo implements Vo {
private String transferState;
@ExportEntityMap(CnName = "业务状态", EnName = "businessState")
private String businessState;
@ExportEntityMap(CnName = "是否领票", EnName = "isTakeTicket")
private String isTakeTicket;
@ExportEntityMap(CnName = "开票单位", EnName = "invoiceTitle")
private String invoiceTitle;
@ExportEntityMap(CnName = "开票类型", EnName = "invoiceType")
@ -38,5 +41,7 @@ public class FinVehicleInvoiceExportVo implements Vo {
private String createTime;
@ExportEntityMap(CnName = "发票代码", EnName = "invoiceCode")
private String invoiceCode;
@ExportEntityMap(CnName = "发票号", EnName = "invoiceNo")
private String invoiceNo;
}

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java

@ -66,7 +66,7 @@ public interface FinVehicleInvoiceFeign {
@PostMapping("/exportExcel")
@ApiOperation(value = "车辆发票信息列表导出")
@ResponseBody
public void exportExcel(@RequestBody FinVehicleInvoiceQuery query);
public void exportExcel(@RequestBody FinVehicleInvoiceQuery pq);
@ApiOperation("作废")
@PostMapping("/cancellation")

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java

@ -70,7 +70,7 @@ public class FinVehicleInvoiceFeignFallback implements FinVehicleInvoiceFeign {
}
@Override
public void exportExcel(FinVehicleInvoiceQuery query) {
public void exportExcel(FinVehicleInvoiceQuery pq) {
}

58
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceMapper.xml

@ -104,26 +104,46 @@
<result column="createTime" property="createTime"></result>
<result column="invoiceCode" property="invoiceCode"></result>
<result column="businessState" property="businessState"></result>
<result column="invoiceNo" property="invoiceNo"></result>
</resultMap>
<select id="selByExcel" resultMap="selectPageExportVoResultMap">
<select id="selByExcel" resultType="com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceExportVo">
SELECT DISTINCT
billingState,
transferState,
businessState,
invoiceTitle,
invoiceType,
contractNo,
customerName,
VIN,
invoicingName,
invoiceAmount,
createTime,
invoiceCode
FROM fin_vehicle_invoice
v.useOrgSid,
v.sid,
v.`state`,
v.billingStateKey,
v.billingState,
v.businessStateKey,
v.businessState,
v.transferStateKey,
v.transferState,
v.invoiceTitle,
v.invoiceType,
v.invoiceTypeKey,
v.contractNo,
v.customerName,
v.VIN as vinNo,
v.invoicingName,
v.invoiceAmount,
v.invoiceDate as createTime,
v.invoiceCode,
v.invoiceNo,
v.filePath,
v.address,
v.telPhone,
v.openingBank,
v.bankNum,
v.recipient,
v.transferTime,
so.orgSidPath,
v.isTakeTicket
FROM fin_vehicle_invoice as v
left join anrui_portal.sys_organization so on v.useOrgSid = so.sid
<where>
${ew.sqlSegment}
ORDER BY v.billingStateKey ASC,v.invoiceDate DESC
</where>
</select>
@ -223,7 +243,10 @@
</select>
<select id="selectByVinSidss" resultType="com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice">
select * from fin_vehicle_invoice where vehicleSid = #{vinSid} order by id desc limit 1
select *
from fin_vehicle_invoice
where vehicleSid = #{vinSid}
order by id desc limit 1
</select>
<select id="selectByContractNo" resultType="com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice">
select *
@ -232,6 +255,9 @@
</select>
<select id="selectByVinAndContractNo" resultType="com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice">
select * from fin_vehicle_invoice where vehicleSid = #{vinSid} and contractNo = #{contractNo}
select *
from fin_vehicle_invoice
where vehicleSid = #{vinSid}
and contractNo = #{contractNo}
</select>
</mapper>

16
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceRest.java

@ -20,6 +20,7 @@ import java.net.URLEncoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
@ -155,11 +156,13 @@ public class FinVehicleInvoiceRest implements FinVehicleInvoiceFeign {
}
@Override
public void exportExcel(FinVehicleInvoiceQuery query) {
//得到所有要导出的数据
List<FinVehicleInvoiceExportVo> invoiceExportVoList = finVehicleInvoiceService.listExcel(query);
public void exportExcel(FinVehicleInvoiceQuery pq) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for (FinVehicleInvoiceExportVo invoiceExportVo : invoiceExportVoList) {
//得到所有要导出的数据
List<FinVehicleInvoiceExportVo> records = finVehicleInvoiceService.listExcel(pq);
records.removeAll(Collections.singleton(null));
if (!records.isEmpty()) {
for (FinVehicleInvoiceExportVo invoiceExportVo : records) {
if (StringUtils.isNotBlank(invoiceExportVo.getCreateTime())) {
String createTime = invoiceExportVo.getCreateTime();
try {
@ -172,7 +175,7 @@ public class FinVehicleInvoiceRest implements FinVehicleInvoiceFeign {
}
}
//定义导出的excel名字
String excelName = "车辆发票信息列表";
String excelName = "开票管理列表";
String fileNameURL = "";
try {
fileNameURL = URLEncoder.encode(excelName, "UTF-8");
@ -180,7 +183,8 @@ public class FinVehicleInvoiceRest implements FinVehicleInvoiceFeign {
e.printStackTrace();
}
//导出车辆管理列表
ExportExcelUtils.export(fileNameURL, invoiceExportVoList, FinVehicleInvoiceExportVo.class, response);
ExportExcelUtils.export(fileNameURL, records, FinVehicleInvoiceExportVo.class, response);
}
}
@Override

33
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java

@ -39,10 +39,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.*;
/**
* Project: anrui-fin(财务管理) <br/>
@ -158,8 +155,8 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
}
String createStartTime = query.getCreateStartTime();
String createEndTime = query.getCreateEndTime();
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createStartTime), "date_format (v.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createEndTime), "date_format (v.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createStartTime), "date_format (v.invoiceDate,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createEndTime), "date_format (v.invoiceDate,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
);
return qw;
}
@ -196,19 +193,33 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
}
public List<FinVehicleInvoiceExportVo> listExcel(FinVehicleInvoiceQuery query) {
QueryWrapper<FinVehicleInvoiceExportVo> qw = new QueryWrapper<>();
qw.eq("isDelete", "0");
qw.eq("v.isDelete", "0");
//层级筛选
String orgSidPath = query.getOrgSidPath();
SysOrganizationVo data = sysOrganizationFeign.selectByOrgSidPath(orgSidPath).getData();
String orgLevelKey = data.getOrgLevelKey();
if ("2".equals(orgLevelKey)) {
String[] split = orgSidPath.split("/");
String s = split[0] + "/" + split[1];
// orgSidPath = orgSidPath.substring(0, 73);
qw.like("so.orgSidPath", s);
} else if ("3".equals(orgLevelKey)) {
qw.eq("v.useOrgSid", query.getCreateOrgSid());
}
if (StringUtils.isNotBlank(query.getInvoiceTitle())) {
qw.like("invoiceTitle", query.getInvoiceTitle());
qw.like("v.invoiceTitle", query.getInvoiceTitle());
}
if (StringUtils.isNotBlank(query.getInvoiceType())) {
qw.like("invoiceType", query.getInvoiceType());
qw.like("v.invoiceType", query.getInvoiceType());
}
if (StringUtils.isNotBlank(query.getInvoiceTypeKey())) {
qw.like("invoiceTypeKey", query.getInvoiceTypeKey());
qw.like("v.invoiceTypeKey", query.getInvoiceTypeKey());
}
if (StringUtils.isNotBlank(query.getContractNo())) {
qw.like("contractNo", query.getContractNo());
qw.like("v.contractNo", query.getContractNo());
}
if (StringUtils.isNotBlank(query.getCustomerName())) {
qw.like("customerName", query.getCustomerName());

5
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java

@ -394,6 +394,7 @@ public class FlowableRest implements FlowableFeign {
}else{
nextUserSid = nextNodeUserSidsOfSubmit.getData().getUserSid();
formVariables.put(BusinessVariables.ORGPATH, nextNodeUserSidsOfSubmit.getData().getOrgPath());
if(nextUserSid != null){
List<String> nextUserList = Arrays.asList(nextUserSid.split(","));
if(nextUserList.size() == 1){
firstSid = nextUserList.get(0);
@ -414,6 +415,7 @@ public class FlowableRest implements FlowableFeign {
}
}
}
}
String comment = dto.getComment();
if (StringUtils.isBlank(comment)) {
comment = "";
@ -467,8 +469,7 @@ public class FlowableRest implements FlowableFeign {
processCommentDto.setContent("交"+changeName+"转办");
}
processCommentDto.setTime(new Date());
processCommentDto.setProcessId(dto.getModelId());
processCommentDto.setProcessInstSid(dto.getInstanceId());
processCommentDto.setProcessId(dto.getInstanceId());
processCommentService.saveOrUpdateDto(processCommentDto);
}
taskService.setAssignee(id_, nextUserSid);

5
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowdefinition/FlowDefinitionService.java

@ -215,6 +215,7 @@ public class FlowDefinitionService extends FlowServiceFactory {
String firstSid = "";
String firstName = "";
boolean isChange = false;
if(StringUtils.isNotBlank(nextNodeUserSids)){
List<String> nextUserList = Arrays.asList(nextNodeUserSids.split(","));
if(nextUserList.size() == 1){
firstSid = nextUserList.get(0);
@ -234,6 +235,7 @@ public class FlowDefinitionService extends FlowServiceFactory {
}
}
}
ResultBean<List<LatestTaskVo>> latestTasksNew = flowTaskService.getLatestTasksNew(processInstance.getId());
List<LatestTaskVo> data = latestTasksNew.getData();
LatestTaskVo latestTaskVo = data.get(0);
@ -248,8 +250,7 @@ public class FlowDefinitionService extends FlowServiceFactory {
processCommentDto.setContent("交"+changeName+"转办");
}
processCommentDto.setTime(new Date());
processCommentDto.setProcessId(procDefId);
processCommentDto.setProcessInstSid(processInstance.getProcessInstanceId());
processCommentDto.setProcessId(processInstance.getProcessInstanceId());
processCommentService.saveOrUpdateDto(processCommentDto);
}
taskService.setAssignee(id_,nextNodeUserSids);

16
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/AppBusDiscountpackageHandoversVo.java

@ -21,7 +21,7 @@ public class AppBusDiscountpackageHandoversVo implements Vo {
@ApiModelProperty("销售订单sid")
private String salesOrderSid; // 销售订单sid
@ApiModelProperty("交接状态 1待准备,2待交接,3已交接")
private String nodeSate; // 交接状态
private String nodeState; // 交接状态
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("创建日期")
private Date createDate; // 合同编号
@ -33,13 +33,17 @@ public class AppBusDiscountpackageHandoversVo implements Vo {
private String model; // 车型名称
@ApiModelProperty("车辆台数")
private String carNum; // 车辆台数
@ApiModelProperty("接收人姓名")
private String recName; // 接收人姓名
@ApiModelProperty("接收人电话")
private String recPhone; // 接收人电话
@ApiModelProperty("移交人")
private String receiveName; // 接收人姓名
@ApiModelProperty("移交人电话")
private String receivePhone; // 接收人电话
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("接收时间")
private Date receiveDate; // 接收时间
@ApiModelProperty("待交接显示")
private Boolean showHandleBtn; // 待交接显示
@ApiModelProperty("已交接显示")
private Boolean showDownloadBtn; // 已交接显示
private Boolean showUploadBtn; // 已交接显示
}

24
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/AppDiscountPackageHandoverFegin.java

@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.*;
import java.lang.reflect.InvocationTargetException;
import java.text.ParseException;
import java.util.List;
/**
* @author Administrator
@ -31,9 +32,20 @@ public interface AppDiscountPackageHandoverFegin {
@ResponseBody
public ResultBean<PagerVo<AppBusDiscountpackageHandoversVo>> listPage(@RequestBody PagerQuery<AppBusDiscountpackageHandoversQuery> pq);
@ApiOperation("移动端优惠包交接详情编辑回显")
@ApiOperation("移动端优惠包交接详情")
@GetMapping("/getDiscountPackageHandoverDetail")
@ResponseBody
public ResultBean<BusDiscountpackageHandoversDetailVo> getDiscountPackageHandoverDetail(@RequestParam("sid") String sid);
@ApiOperation("编辑初始化")
@GetMapping("/getDiscountHandoverInfo/{sid}")
@ResponseBody
public ResultBean<BusDiscountpackageHandoverInitVo> getDiscountHandoverInitInfo(@PathVariable("sid") String sid);
@ApiOperation("移动端优惠包交接详情编辑回显")
@GetMapping("/getDiscountHandoverInfor/{sid}")
@ResponseBody
public ResultBean<AppBusDiscountpackageHandoversDto> getDiscountHandoverInfo(@PathVariable("sid") String sid) throws InvocationTargetException, IllegalAccessException;
@ApiOperation("移动端交接操作")
@ -46,5 +58,15 @@ public interface AppDiscountPackageHandoverFegin {
@ResponseBody
public ResultBean uploadPicture(@RequestBody AppBusDiscountpackageHandoversDto dto) throws InvocationTargetException, IllegalAccessException;
@ApiOperation("移动端交接操作")
@PostMapping("/confirmPackageHandover")
@ResponseBody
public ResultBean confirmPackageHandover(@RequestBody AppBusDiscountpackageHandoversDto dto);
@ApiOperation("保存优惠包交接照片")
@PutMapping("/saveConfirmPackageHandoverImg")
@ResponseBody
public ResultBean<List<String>> confirmPackageHandoverImg(@RequestBody UploadPicture uploadPicture);
}

21
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/AppDiscountPackageHandoverFeginFallback.java

@ -6,6 +6,7 @@ import com.yxt.common.core.vo.PagerVo;
import java.lang.reflect.InvocationTargetException;
import java.text.ParseException;
import java.util.List;
/**
* @author Administrator
@ -18,6 +19,16 @@ public class AppDiscountPackageHandoverFeginFallback implements AppDiscountPacka
return null;
}
@Override
public ResultBean<BusDiscountpackageHandoversDetailVo> getDiscountPackageHandoverDetail(String sid) {
return null;
}
@Override
public ResultBean<BusDiscountpackageHandoverInitVo> getDiscountHandoverInitInfo(String sid) {
return null;
}
@Override
public ResultBean<AppBusDiscountpackageHandoversDto> getDiscountHandoverInfo(String sid) {
return null;
@ -32,4 +43,14 @@ public class AppDiscountPackageHandoverFeginFallback implements AppDiscountPacka
public ResultBean uploadPicture(AppBusDiscountpackageHandoversDto dto) {
return null;
}
@Override
public ResultBean confirmPackageHandover(AppBusDiscountpackageHandoversDto dto) {
return null;
}
@Override
public ResultBean<List<String>> confirmPackageHandoverImg(UploadPicture uploadPicture) {
return null;
}
}

50
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/BusDiscountpackageHandoverInitVo.java

@ -0,0 +1,50 @@
package com.yxt.anrui.terminal.api.autoservice.discountPackageHandover;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/19 13:43
*/
@Data
public class BusDiscountpackageHandoverInitVo implements Vo {
private String sid;
private String orgPath;
@ApiModelProperty("userSid")
private String userSid; // userSid
@ApiModelProperty("合同编号")
private String contractId; // 合同编号
@ApiModelProperty("车型名称")
private String model; // 车型名称
@ApiModelProperty("车辆台数")
private String carNumber; // 车辆台数
@ApiModelProperty("车架号")
private String vins; // 车架号
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("接收人姓名")
private String recName; // 接收人姓名
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("接收时间")
private Date recTime; // 接收时间
@ApiModelProperty("移交备注")
private String remarks; // 移交备注
@ApiModelProperty("接收备注")
private String remarks2; // 接收备注
@ApiModelProperty("优惠包交接优惠包列表")
private List<BusDiscountpackageHandoversListVo> discountPackageList;
@ApiModelProperty("业务关联附件表")
private List<String> busFiles = new ArrayList<>();
private String modelOrgPath; //
private String modelSid; //
private String configSid; //
private String saleOrderSid; //
}

51
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/BusDiscountpackageHandoversDetailVo.java

@ -0,0 +1,51 @@
package com.yxt.anrui.terminal.api.autoservice.discountPackageHandover;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/19 10:39
*/
@Data
public class BusDiscountpackageHandoversDetailVo implements Vo {
private String sid;
private String orgPath;
@ApiModelProperty("userSid")
private String userSid; // userSid
@ApiModelProperty("合同编号")
private String contractId; // 合同编号
@ApiModelProperty("车型名称")
private String model; // 车型名称
@ApiModelProperty("车辆台数")
private String carNumber; // 车辆台数
@ApiModelProperty("车架号")
private String vins; // 车架号
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("接收人姓名")
private String recName; // 接收人姓名
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("接收时间")
private Date recTime; // 接收时间
@ApiModelProperty("接收备注")
private String remarks; // 接收备注
@ApiModelProperty("移交备注")
private String remarks2; // 移交备注
@ApiModelProperty("优惠包交接优惠包列表")
private List<BusDiscountpackageHandoversListVo> discountPackageList;
@ApiModelProperty("业务关联附件表")
private List<String> busFiles = new ArrayList<>();
private String saleOrderSid; //
private String modelOrgPath; //
private String modelSid; //
private String configSid; //
}

26
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/BusDiscountpackageHandoversListVo.java

@ -0,0 +1,26 @@
package com.yxt.anrui.terminal.api.autoservice.discountPackageHandover;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/6/19 12:02
*/
@Data
public class BusDiscountpackageHandoversListVo implements Vo {
@ApiModelProperty("sid")
private String discountSid; // sid
@ApiModelProperty("价值")
private String price; // 价值
@ApiModelProperty("数量")
private String number; // 数量
@ApiModelProperty("优惠包说明")
private String explain; // 优惠包说明
@ApiModelProperty("总价值")
private String totalPrice; // 总价值
@ApiModelProperty("优惠包名称")
private String discountName; // 优惠包名
}

17
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/discountPackageHandover/UploadPicture.java

@ -0,0 +1,17 @@
package com.yxt.anrui.terminal.api.autoservice.discountPackageHandover;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/19 14:36
*/
@Data
public class UploadPicture {
private String sid;
private List<String> imgs = new ArrayList<>();
}

26
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/discountPackageHandover/AppDiscountPackageHandoverRest.java

@ -1,9 +1,6 @@
package com.yxt.anrui.terminal.biz.autoservice.discountPackageHandover;
import com.yxt.anrui.terminal.api.autoservice.discountPackageHandover.AppBusDiscountpackageHandoversDto;
import com.yxt.anrui.terminal.api.autoservice.discountPackageHandover.AppBusDiscountpackageHandoversQuery;
import com.yxt.anrui.terminal.api.autoservice.discountPackageHandover.AppBusDiscountpackageHandoversVo;
import com.yxt.anrui.terminal.api.autoservice.discountPackageHandover.AppDiscountPackageHandoverFegin;
import com.yxt.anrui.terminal.api.autoservice.discountPackageHandover.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -14,6 +11,7 @@ import org.springframework.web.bind.annotation.RestController;
import java.lang.reflect.InvocationTargetException;
import java.text.ParseException;
import java.util.List;
/**
* @author Administrator
@ -34,6 +32,16 @@ public class AppDiscountPackageHandoverRest implements AppDiscountPackageHandove
return appDiscountPackageHandoverService.listPage(pq);
}
@Override
public ResultBean<BusDiscountpackageHandoversDetailVo> getDiscountPackageHandoverDetail(String sid) {
return appDiscountPackageHandoverService.getDiscountPackageHandoverDetail(sid);
}
@Override
public ResultBean<BusDiscountpackageHandoverInitVo> getDiscountHandoverInitInfo(String sid) {
return appDiscountPackageHandoverService.getDiscountHandoverInitInfo(sid);
}
@Override
public ResultBean<AppBusDiscountpackageHandoversDto> getDiscountHandoverInfo(String sid) throws InvocationTargetException, IllegalAccessException {
return appDiscountPackageHandoverService.getDiscountHandoverInfo(sid);
@ -48,4 +56,14 @@ public class AppDiscountPackageHandoverRest implements AppDiscountPackageHandove
public ResultBean uploadPicture(AppBusDiscountpackageHandoversDto dto) throws InvocationTargetException, IllegalAccessException {
return appDiscountPackageHandoverService.uploadPicture(dto);
}
@Override
public ResultBean confirmPackageHandover(AppBusDiscountpackageHandoversDto dto) {
return appDiscountPackageHandoverService.confirmPackageHandover(dto);
}
@Override
public ResultBean<List<String>> confirmPackageHandoverImg(UploadPicture uploadPicture) {
return appDiscountPackageHandoverService.confirmPackageHandoverImg(uploadPicture);
}
}

55
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/discountPackageHandover/AppDiscountPackageHandoverService.java

@ -2,14 +2,11 @@ package com.yxt.anrui.terminal.biz.autoservice.discountPackageHandover;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverDto;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverQuery;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.AppBusDiscountpackageHandoverVo;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.app.*;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.BusDiscountpackageHandoverFeign;
import com.yxt.anrui.terminal.api.autoservice.discountPackageHandover.AppBusDiscountpackageHandoversDto;
import com.yxt.anrui.terminal.api.autoservice.discountPackageHandover.AppBusDiscountpackageHandoversQuery;
import com.yxt.anrui.terminal.api.autoservice.discountPackageHandover.AppBusDiscountpackageHandoversVo;
import com.yxt.anrui.terminal.api.autoservice.discountPackageHandover.*;
import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -100,4 +97,50 @@ public class AppDiscountPackageHandoverService {
System.out.println(phDto);
return busDiscountpackageHandoverFeign.appUploadPicture(phDto);
}
/**
* 移动端详情页
*
* @param
* @return
*/
public ResultBean<BusDiscountpackageHandoversDetailVo> getDiscountPackageHandoverDetail(String sid) {
ResultBean<BusDiscountpackageHandoversDetailVo> rb = ResultBean.fireFail();
BusDiscountpackageHandoversDetailVo vo = new BusDiscountpackageHandoversDetailVo();
AppBusDiscountpackageHandoversDetailVo data = busDiscountpackageHandoverFeign.getDiscountPackageHandoverDetail(sid).getData();
if (null != data) {
BeanUtil.copyProperties(data, vo);
}
return rb.success().setData(vo);
}
public ResultBean confirmPackageHandover(AppBusDiscountpackageHandoversDto dto) {
ResultBean rb = ResultBean.fireFail();
AppBusDiscountpackageHandoverDto handoverDto = new AppBusDiscountpackageHandoverDto();
BeanUtil.copyProperties(dto, handoverDto);
busDiscountpackageHandoverFeign.confirmPackageHandover(handoverDto);
return rb.success();
}
public ResultBean<BusDiscountpackageHandoverInitVo> getDiscountHandoverInitInfo(String sid) {
ResultBean<BusDiscountpackageHandoverInitVo> rb = ResultBean.fireFail();
BusDiscountpackageHandoverInitVo vo = new BusDiscountpackageHandoverInitVo();
AppBusDiscountpackageHandoversDetailVo data = busDiscountpackageHandoverFeign.getDiscountPackageHandoverDetail(sid).getData();
if (null != data) {
BeanUtil.copyProperties(data, vo);
}
return rb.success().setData(vo);
}
public ResultBean<List<String>> confirmPackageHandoverImg(UploadPicture uploadPicture) {
ResultBean<List<String>> rb = ResultBean.fireFail();
AppUploadPicture dtoApp = new AppUploadPicture();
List<String> strings = new ArrayList<>();
BeanUtil.copyProperties(uploadPicture, dtoApp);
ResultBean<List<String>> listResultBean = busDiscountpackageHandoverFeign.saveConfirmPackageHandoverImg(dtoApp);
if (listResultBean.getSuccess()) {
strings = listResultBean.getData();
}
return rb.success().setData(strings);
}
}

Loading…
Cancel
Save