|
|
@ -12,11 +12,16 @@ import com.yxt.anrui.base.api.basetrailer.TrailerVo; |
|
|
|
import com.yxt.anrui.base.api.basetrailer.TraliveredVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstate; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateDto; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
|
import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.*; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.flowable.AppAdvanceArrearsTaskQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.flowable.AppSubmitAdvanceArrearsDto; |
|
|
@ -56,7 +61,6 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.UserQuery; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.UserRoleQuery; |
|
|
|
import com.yxt.common.base.config.component.DocPdfComponent; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
@ -66,7 +70,9 @@ import com.yxt.common.base.utils.WordConvertUtils; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import com.yxt.messagecenter.api.message.*; |
|
|
|
import com.yxt.messagecenter.api.message.MessageFeign; |
|
|
|
import com.yxt.messagecenter.api.message.MessageFlowVo; |
|
|
|
import com.yxt.messagecenter.api.message.MessageFlowableQuery; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
@ -76,6 +82,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
@ -189,8 +196,8 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
} |
|
|
|
String applyStartDate = pagerQuery.getApplyStartDate(); |
|
|
|
String applyEndDate = pagerQuery.getApplyEndDate(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(applyStartDate), "date_format (bacva.applyDate,'%Y-%m-%d') >= date_format('" + applyStartDate + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(applyEndDate), "date_format (bacva.applyDate,'%Y-%m-%d') <= date_format('" + applyEndDate + "','%Y-%m-%d')" |
|
|
|
qw.apply(StringUtils.isNotEmpty(applyStartDate), "date_format (bacva.createTime,'%Y-%m-%d') >= date_format('" + applyStartDate + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(applyEndDate), "date_format (bacva.createTime,'%Y-%m-%d') <= date_format('" + applyEndDate + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
@ -207,12 +214,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
IPage<BusArrearsCarryVehicleApplyQuery> page = PagerUtil.queryToPage(pagerQuery); |
|
|
|
QueryWrapper<BusArrearsCarryVehicleApplyPageVo> qw = buildQueryWrapper(pagerQuery.getParams()); |
|
|
|
IPage<BusArrearsCarryVehicleApplyPageVo> busArrearsCarryVehicleApplyPageVoIPage = baseMapper.listPage(page, qw); |
|
|
|
List<BusArrearsCarryVehicleApplyPageVo> records = busArrearsCarryVehicleApplyPageVoIPage.getRecords(); |
|
|
|
for (BusArrearsCarryVehicleApplyPageVo record : records) { |
|
|
|
String sid = record.getSid(); |
|
|
|
String nodeState = sysFormLinkFeign.selectStateByBusinessSid(sid).getData().getNodeState(); |
|
|
|
record.setNodeState(nodeState); |
|
|
|
} |
|
|
|
return busArrearsCarryVehicleApplyPageVoIPage; |
|
|
|
} |
|
|
|
|
|
|
@ -591,12 +592,23 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
return rb.setMsg("该欠款提车申请不存在"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(busArrearsCarryVehicleApply, appArrearsCarryInfoVo, "sid"); |
|
|
|
appArrearsCarryInfoVo.setSid(sid); |
|
|
|
appArrearsCarryInfoVo.setContractId(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
appArrearsCarryInfoVo.setPublishInfo(busArrearsCarryVehicleApply.getApplyDept() + "-" + busArrearsCarryVehicleApply.getApplyName()); |
|
|
|
appArrearsCarryInfoVo.setCreateDate(DateUtil.format(busArrearsCarryVehicleApply.getCreateTime(), "yyyy-MM-dd")); |
|
|
|
appArrearsCarryInfoVo.setOrgPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
|
List<BusArrearsCarryVehicleDetails> detailsList = busArrearsCarryVehicleDetailsService.selectDetailsByApplySid(sid); |
|
|
|
List<AdCarListVo> voList = Optional.ofNullable(detailsList).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), AdCarListVo.class)).collect(Collectors.toList()); |
|
|
|
List<AdCarListVo> voList = new ArrayList<>(); |
|
|
|
detailsList.removeAll(Collections.singleton(null)); |
|
|
|
if (!detailsList.isEmpty()) { |
|
|
|
for (int i = 0; i < detailsList.size(); i++) { |
|
|
|
AdCarListVo adCarListVo = new AdCarListVo(); |
|
|
|
BeanUtil.copyProperties(detailsList.get(i), adCarListVo); |
|
|
|
adCarListVo.setCarSid(detailsList.get(i).getVinSid()); |
|
|
|
adCarListVo.setVin(detailsList.get(i).getVinNo()); |
|
|
|
voList.add(adCarListVo); |
|
|
|
} |
|
|
|
} |
|
|
|
appArrearsCarryInfoVo.setVinList(voList); |
|
|
|
voList.removeAll(Collections.singleton(null)); |
|
|
|
if (!voList.isEmpty()) { |
|
|
@ -622,19 +634,19 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
} |
|
|
|
BuscenterFile buscenterFile = buscenterFileService.selectByLinkSidOne(sid, BuscenterFileEnum.CARCONTRACT_DOWNLOADURL.getAttachType()); |
|
|
|
if (buscenterFile != null) { |
|
|
|
appArrearsCarryInfoVo.setCarContractDownloadUrl(fileUploadComponent.getUrlPrefix() + buscenterFile.getFilePath()); |
|
|
|
appArrearsCarryInfoVo.setCarContractDownloadUrl(docPdfComponent.getPrefixTemplateUrl() + buscenterFile.getFilePath()); |
|
|
|
} |
|
|
|
buscenterFile = buscenterFileService.selectByLinkSidOne(sid, BuscenterFileEnum.GUARANTEELETTER_DOWNLOADURL.getAttachType()); |
|
|
|
if (buscenterFile != null) { |
|
|
|
appArrearsCarryInfoVo.setGuaranteeLetterDownloadUrl(fileUploadComponent.getUrlPrefix() + buscenterFile.getFilePath()); |
|
|
|
appArrearsCarryInfoVo.setGuaranteeLetterDownloadUrl(docPdfComponent.getPrefixTemplateUrl() + buscenterFile.getFilePath()); |
|
|
|
} |
|
|
|
buscenterFile = buscenterFileService.selectByLinkSidOne(sid, BuscenterFileEnum.GDLETTER_DOWNLOADURL.getAttachType()); |
|
|
|
if (buscenterFile != null) { |
|
|
|
appArrearsCarryInfoVo.setGdLetterDownloadUrl(fileUploadComponent.getUrlPrefix() + buscenterFile.getFilePath()); |
|
|
|
appArrearsCarryInfoVo.setGdLetterDownloadUrl(docPdfComponent.getPrefixTemplateUrl() + buscenterFile.getFilePath()); |
|
|
|
} |
|
|
|
buscenterFile = buscenterFileService.selectByLinkSidOne(sid, BuscenterFileEnum.ZJLLETTER_DOWNLOADURL.getAttachType()); |
|
|
|
if (buscenterFile != null) { |
|
|
|
appArrearsCarryInfoVo.setZjlLetterDownloadUrl(fileUploadComponent.getUrlPrefix() + buscenterFile.getFilePath()); |
|
|
|
appArrearsCarryInfoVo.setZjlLetterDownloadUrl(docPdfComponent.getPrefixTemplateUrl() + buscenterFile.getFilePath()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busArrearsCarryVehicleApply.getCarContractFile())) { |
|
|
|
List<String> carContract = Arrays.asList(busArrearsCarryVehicleApply.getCarContractFile().split(",")); |
|
|
@ -1043,6 +1055,18 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
busArrearsCarryVehicleApply.setContractNo(dto.getContractId()); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData(); |
|
|
|
busArrearsCarryVehicleApply.setUseOrgSid(useOrgSid); |
|
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); |
|
|
|
if (sysOrganizationVo != null) { |
|
|
|
busArrearsCarryVehicleApply.setUseOrgName(sysOrganizationVo.getName()); |
|
|
|
} |
|
|
|
BigDecimal arearsMoney = BigDecimal.ZERO; |
|
|
|
if (StringUtils.isNotBlank(dto.getContractMoney())) { |
|
|
|
arearsMoney = new BigDecimal(dto.getContractMoney()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(dto.getContractCollectionMoney())) { |
|
|
|
arearsMoney = arearsMoney.subtract(new BigDecimal(dto.getContractCollectionMoney())); |
|
|
|
} |
|
|
|
busArrearsCarryVehicleApply.setArrearsMoney(arearsMoney); |
|
|
|
List<String> carContract = dto.getCarContract(); |
|
|
|
if (!carContract.isEmpty()) { |
|
|
|
String carContractImages = String.join(",", carContract).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
@ -1063,6 +1087,11 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
String zjlLetterImages = String.join(",", zjlLetter).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
busArrearsCarryVehicleApply.setZjlLetterFile(zjlLetterImages); |
|
|
|
} |
|
|
|
List<String> otherFile = dto.getFileList(); |
|
|
|
if (!otherFile.isEmpty()) { |
|
|
|
String fileLists = String.join(",", otherFile).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
busArrearsCarryVehicleApply.setOtherFile(fileLists); |
|
|
|
} |
|
|
|
//车辆
|
|
|
|
List<AdCarListVo> adCarListVoList = dto.getVinList(); |
|
|
|
if (adCarListVoList.isEmpty()) { |
|
|
@ -1096,6 +1125,10 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(dto, busArrearsCarryVehicleApply, "sid"); |
|
|
|
if("0".equals(busArrearsCarryVehicleApply.getIsFinance())){ |
|
|
|
busArrearsCarryVehicleApply.setFinanceName(""); |
|
|
|
busArrearsCarryVehicleApply.setFinanceUserSid(""); |
|
|
|
} |
|
|
|
List<String> carContract = dto.getCarContract(); |
|
|
|
if (!carContract.isEmpty()) { |
|
|
|
String carContractImages = String.join(",", carContract).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
@ -1116,6 +1149,11 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
String zjlLetterImages = String.join(",", zjlLetter).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
busArrearsCarryVehicleApply.setZjlLetterFile(zjlLetterImages); |
|
|
|
} |
|
|
|
List<String> otherFile = dto.getFileList(); |
|
|
|
if (!otherFile.isEmpty()) { |
|
|
|
String fileLists = String.join(",", otherFile).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
busArrearsCarryVehicleApply.setOtherFile(fileLists); |
|
|
|
} |
|
|
|
//车辆
|
|
|
|
List<AdCarListVo> adCarListVoList = dto.getVinList(); |
|
|
|
if (adCarListVoList.isEmpty()) { |
|
|
@ -1191,22 +1229,30 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
return rb.success().setData(busArrearsCarryVehicleApply.getSid());*/ |
|
|
|
} |
|
|
|
|
|
|
|
public String getApplyCode(String orgSidPath) { |
|
|
|
//获取分公司sid
|
|
|
|
ResultBean<String> resultBean = sysStaffOrgFeign.getOrgSidByPath(orgSidPath); |
|
|
|
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData()); |
|
|
|
String orgCode = resultBean1.getData().getOrgCode(); |
|
|
|
BillNo b = new BillNo(); |
|
|
|
b.setOrgCode(orgCode); |
|
|
|
b.setBillType(BillTypeEnum.QKTCSQ.getBillType()); |
|
|
|
String bill = Rule.getBill(b); |
|
|
|
String i = baseMapper.selectNum(bill); |
|
|
|
String billNo = ""; |
|
|
|
if (StringUtils.isNotBlank(i)) { |
|
|
|
billNo = Rule.getBillNo(bill, Integer.valueOf(i).intValue()); |
|
|
|
} else { |
|
|
|
billNo = Rule.getBillNo(bill, 0); |
|
|
|
} |
|
|
|
return billNo; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean submitAdvanceArrearsInfo(AppSubmitAdvanceArrearsDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
/* //根据用户sid获取staffSid
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid()); |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(userVoResultBean.getMsg()); |
|
|
|
} |
|
|
|
//根据staffSid获取用户的组织全路径
|
|
|
|
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid()); |
|
|
|
if (!staffOrgResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(staffOrgResultBean.getMsg()); |
|
|
|
} |
|
|
|
//用户的组织全路径
|
|
|
|
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); |
|
|
|
dto.setOrgSidPath(orgSidPath); |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(dto.getContractSid()); |
|
|
|
String orgSidPath = dto.getOrgPath(); |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(dto.getSid()); |
|
|
|
int r = submitBusinessData(dto, busArrearsCarryVehicleApply); |
|
|
|
if (r == 3) { |
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
@ -1215,25 +1261,30 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
|
} |
|
|
|
//查询该申请中的车架号是否被锁定
|
|
|
|
List<AdCarListDto> carList = dto.getCarList(); |
|
|
|
for (AdCarListDto adCarListDto : carList) { |
|
|
|
Integer count = baseVehicleTempstateFeign.selectByVin(adCarListDto.getVin()).getData(); |
|
|
|
if (count > 0) { |
|
|
|
return rb.setMsg("该申请车架号中存在审核中,请重新选择!"); |
|
|
|
List<AdCarListVo> carList = dto.getVinList(); |
|
|
|
List<String> vinSidi = new ArrayList<>(); |
|
|
|
boolean isT = false; |
|
|
|
for (AdCarListVo adCarListDto : carList) { |
|
|
|
BaseVehicleTempstate count = baseVehicleTempstateFeign.selectByVinSidAndType(adCarListDto.getCarSid(), VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()).getData(); |
|
|
|
if (count != null) { |
|
|
|
vinSidi.add(count.getVinNo()); |
|
|
|
isT = true; |
|
|
|
} |
|
|
|
} |
|
|
|
if (isT) { |
|
|
|
return rb.setMsg(String.join(",", vinSidi) + "已存在提交的申请"); |
|
|
|
} |
|
|
|
//新增修改保存
|
|
|
|
ResultBean<String> resultBean = saveArrearsApply(dto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
String businessSid = resultBean.getData(); |
|
|
|
|
|
|
|
BaseVehicleTempstateDto baseVehicleTempstateDto = new BaseVehicleTempstateDto(); |
|
|
|
baseVehicleTempstateDto.setBusSid(businessSid); |
|
|
|
baseVehicleTempstateDto.setTempStateKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()); |
|
|
|
baseVehicleTempstateDto.setTempStateValue(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks()); |
|
|
|
baseVehicleTempstateDto.setTempKey("1"); |
|
|
|
baseVehicleTempstateDto.setTempKey("0"); |
|
|
|
baseVehicleTempstateDto.setTempValue("待审核"); |
|
|
|
List<BusArrearsCarryVehicleDetailsVo> busArrearsCarryVehicleDetailsVos = busArrearsCarryVehicleDetailsService.selByArrearsSid(busArrearsCarryVehicleApply.getSid()); |
|
|
|
for (BusArrearsCarryVehicleDetailsVo busArrearsCarryVehicleDetailsVo : busArrearsCarryVehicleDetailsVos) { |
|
|
@ -1256,12 +1307,20 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
//若app移动端有此功能,则传递appMap参数
|
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
|
|
|
|
appMap.put("contractSid", businessSid); |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
variables.put("app", appMap); |
|
|
|
if (StringUtils.isNotBlank(dto.getIsFinance())) { |
|
|
|
variables.put("jinrong", "1".equals(dto.getIsFinance())); |
|
|
|
} else { |
|
|
|
variables.put("jinrong", false); |
|
|
|
} |
|
|
|
//流程定义id
|
|
|
|
bv.setModelId(ProcDefEnum.ARREARSCARRYVEHICLE.getProDefId()); |
|
|
|
if (r == 1) { |
|
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
|
if (!voResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(voResultBean.getMsg()); |
|
|
|
} |
|
|
|
UpdateFlowFieldVo ufVo = voResultBean.getData(); |
|
|
|
updateFlowFiled(BeanUtil.beanToMap(ufVo)); |
|
|
|
//极光推送
|
|
|
@ -1285,10 +1344,10 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
} |
|
|
|
bv.setTaskId(busArrearsCarryVehicleApply.getTaskId()); |
|
|
|
bv.setTaskDefKey(busArrearsCarryVehicleApply.getTaskDefKey()); |
|
|
|
bv.setComment(StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交"); |
|
|
|
bv.setComment("重新提交"); |
|
|
|
bv.setInstanceId(dto.getInstanceId()); |
|
|
|
return complete(bv); |
|
|
|
}*/ |
|
|
|
} |
|
|
|
return rb; |
|
|
|
} |
|
|
|
|
|
|
@ -1300,7 +1359,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
*/ |
|
|
|
private synchronized int submitBusinessData(AppSubmitAdvanceArrearsDto dto, BusArrearsCarryVehicleApply busArrearsCarryVehicleApply) { |
|
|
|
int r = 0; |
|
|
|
/*if (StringUtils.isBlank(dto.getContractSid())) { |
|
|
|
if (StringUtils.isBlank(dto.getSid())) { |
|
|
|
r = 1; |
|
|
|
} else { |
|
|
|
if (busArrearsCarryVehicleApply != null) { |
|
|
@ -1316,7 +1375,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
r = 3; |
|
|
|
} |
|
|
|
|
|
|
|
}*/ |
|
|
|
} |
|
|
|
return r; |
|
|
|
} |
|
|
|
|
|
|
@ -1332,17 +1391,30 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
|
|
|
|
public ResultBean complete(BusinessVariables bv) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(bv.getUserSid()).getData(); |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(bv.getBusinessSid()); |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
appMap.put("contractSid", bv.getBusinessSid()); |
|
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
|
variables.put("app", appMap); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
if (StringUtils.isNotBlank(busArrearsCarryVehicleApply.getOrgSidPath())) { |
|
|
|
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
|
if (StringUtils.isNotBlank(busArrearsCarryVehicleApply.getIsFinance())) { |
|
|
|
variables.put("jinrong", "1".equals(busArrearsCarryVehicleApply.getIsFinance())); |
|
|
|
} else { |
|
|
|
return rb.setMsg("orgSidPath 为空!"); |
|
|
|
variables.put("jinrong", false); |
|
|
|
} |
|
|
|
bv.setFormVariables(variables); |
|
|
|
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
|
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
|
if ("Activity_0tieuz3".equals(bv.getTaskDefKey())) { |
|
|
|
//销售内勤审批
|
|
|
|
|
|
|
|
} |
|
|
|
if ("Activity_0ynxtyz".equals(bv.getTaskDefKey())) { |
|
|
|
//销售部经理审批上传信审
|
|
|
|
|
|
|
|
} |
|
|
|
if ("Activity_03na1gk".equals(bv.getTaskDefKey())) { |
|
|
|
//金融部经理审批
|
|
|
|
bv.setNextNodeUserSids(busArrearsCarryVehicleApply.getFinanceUserSid()); |
|
|
|
} |
|
|
|
if (bv.getTaskId().equals(busArrearsCarryVehicleApply.getTaskId())) { |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
@ -1367,14 +1439,24 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
messageFlowableQuery.setMsgTitle("欠款提车申请"); |
|
|
|
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); |
|
|
|
} else { |
|
|
|
AppScmMessageFlowableQuery query = new AppScmMessageFlowableQuery(); |
|
|
|
Map<String, Object> appMaps = new HashMap<>(); |
|
|
|
appMaps.put("contractSid", busArrearsCarryVehicleApply.getSid()); |
|
|
|
List<String> recipientSidList = new ArrayList<>(); |
|
|
|
|
|
|
|
List<BusArrearsCarryVehicleDetails> carList = busArrearsCarryVehicleDetailsService.selectDetailsByApplySid(bv.getBusinessSid()); |
|
|
|
for (BusArrearsCarryVehicleDetails adCarListDto : carList) { |
|
|
|
BaseVehicleTempstate count = baseVehicleTempstateFeign.selectByVinSidAndType(adCarListDto.getVinSid(), VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()).getData(); |
|
|
|
if (count != null) { |
|
|
|
BaseVehicleTempstateDto baseVehicleTempstateDto = new BaseVehicleTempstateDto(); |
|
|
|
baseVehicleTempstateDto.setSid(count.getSid()); |
|
|
|
baseVehicleTempstateDto.setBusSid(bv.getBusinessSid()); |
|
|
|
baseVehicleTempstateDto.setTempStateKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()); |
|
|
|
baseVehicleTempstateDto.setTempStateValue(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks()); |
|
|
|
baseVehicleTempstateDto.setTempKey("1"); |
|
|
|
baseVehicleTempstateDto.setTempValue("审核通过"); |
|
|
|
baseVehicleTempstateDto.setVehSid(adCarListDto.getVinSid()); |
|
|
|
baseVehicleTempstateDto.setVinNo(adCarListDto.getVinNo()); |
|
|
|
baseVehicleTempstateFeign.save(baseVehicleTempstateDto); |
|
|
|
} |
|
|
|
} |
|
|
|
//修改状态
|
|
|
|
baseMapper.updateType(bv.getBusinessSid()); |
|
|
|
|
|
|
|
//推送出库申请
|
|
|
|
List<BusArrearsCarryVehicleDetailsVo> vehicleDetailsVos = busArrearsCarryVehicleDetailsService.selByArrearsSid(busArrearsCarryVehicleApply.getSid()); |
|
|
|
if (vehicleDetailsVos.size() > 0) { |
|
|
@ -1401,7 +1483,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 风控中心风控经理
|
|
|
|
/* // 风控中心风控经理
|
|
|
|
UserRoleQuery userRoleQuery1 = new UserRoleQuery(); |
|
|
|
userRoleQuery1.setRoleSid("967e63b0-3b7a-49ed-b42a-d4f904ab84f4"); |
|
|
|
List<SysUserVo> list4 = sysUserFeign.getOtherOrgRoleUser(userRoleQuery1).getData(); |
|
|
@ -1447,7 +1529,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
query.setModuleSid("e25e13b5-f2ed-421f-bdb3-6f2eca2a3028"); |
|
|
|
query.setName("业务"); |
|
|
|
// 消息推送
|
|
|
|
messageFeign.sendAutoserviceMessage(query); |
|
|
|
messageFeign.sendAutoserviceMessage(query);*/ |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} else { |
|
|
@ -1457,18 +1539,13 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
|
|
|
|
public ResultBean InitiatorToAnswerInfo(BusinessVariables bv) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
SysUserVo userVos = sysUserFeign.fetchBySid(bv.getUserSid()).getData(); |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(bv.getBusinessSid()); |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
appMap.put("contractSid", bv.getBusinessSid()); |
|
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
|
variables.put("app", appMap); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
if (StringUtils.isNotBlank(busArrearsCarryVehicleApply.getOrgSidPath())) { |
|
|
|
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
|
} else { |
|
|
|
return rb.setMsg("orgSidPath 为空!"); |
|
|
|
} |
|
|
|
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
|
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); |
|
|
@ -1495,7 +1572,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
} |
|
|
|
UpdateFlowFieldVo ufVos = resultBean1.getData(); |
|
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean1.getData())); |
|
|
|
|
|
|
|
if (!"Event_end".equals(ufVos.getTaskDefKey())) { |
|
|
|
//极光推送
|
|
|
|
busArrearsCarryVehicleApply = fetchBySid(bv.getBusinessSid()); |
|
|
@ -1512,14 +1588,24 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
messageFlowableQuery.setMsgTitle("欠款提车申请"); |
|
|
|
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); |
|
|
|
} else { |
|
|
|
AppScmMessageFlowableQuery query = new AppScmMessageFlowableQuery(); |
|
|
|
Map<String, Object> appMaps = new HashMap<>(); |
|
|
|
appMaps.put("contractSid", busArrearsCarryVehicleApply.getSid()); |
|
|
|
List<String> recipientSidList = new ArrayList<>(); |
|
|
|
|
|
|
|
List<BusArrearsCarryVehicleDetails> carList = busArrearsCarryVehicleDetailsService.selectDetailsByApplySid(bv.getBusinessSid()); |
|
|
|
for (BusArrearsCarryVehicleDetails adCarListDto : carList) { |
|
|
|
BaseVehicleTempstate count = baseVehicleTempstateFeign.selectByVinSidAndType(adCarListDto.getVinSid(), VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()).getData(); |
|
|
|
if (count != null) { |
|
|
|
BaseVehicleTempstateDto baseVehicleTempstateDto = new BaseVehicleTempstateDto(); |
|
|
|
baseVehicleTempstateDto.setSid(count.getSid()); |
|
|
|
baseVehicleTempstateDto.setBusSid(bv.getBusinessSid()); |
|
|
|
baseVehicleTempstateDto.setTempStateKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()); |
|
|
|
baseVehicleTempstateDto.setTempStateValue(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks()); |
|
|
|
baseVehicleTempstateDto.setTempKey("1"); |
|
|
|
baseVehicleTempstateDto.setTempValue("审核通过"); |
|
|
|
baseVehicleTempstateDto.setVehSid(adCarListDto.getVinSid()); |
|
|
|
baseVehicleTempstateDto.setVinNo(adCarListDto.getVinNo()); |
|
|
|
baseVehicleTempstateFeign.save(baseVehicleTempstateDto); |
|
|
|
} |
|
|
|
} |
|
|
|
//修改状态
|
|
|
|
baseMapper.updateType(bv.getBusinessSid()); |
|
|
|
|
|
|
|
//推送出库申请
|
|
|
|
List<BusArrearsCarryVehicleDetailsVo> vehicleDetailsVos = busArrearsCarryVehicleDetailsService.selByArrearsSid(busArrearsCarryVehicleApply.getSid()); |
|
|
|
if (vehicleDetailsVos.size() > 0) { |
|
|
@ -1543,7 +1629,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
busDeliveredService.addRetrievalApply(addRetrievalApplyDto); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
// 风控中心风控经理
|
|
|
|
UserRoleQuery userRoleQuery1 = new UserRoleQuery(); |
|
|
|
userRoleQuery1.setRoleSid("242d52de-7df9-4fab-91ff-d6f07dc98341"); |
|
|
@ -1590,7 +1676,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
query.setModuleSid("e25e13b5-f2ed-421f-bdb3-6f2eca2a3028"); |
|
|
|
query.setName("业务"); |
|
|
|
// 消息推送
|
|
|
|
messageFeign.sendAutoserviceMessage(query); |
|
|
|
messageFeign.sendAutoserviceMessage(query);*/ |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success().setData(resultBean1.getData()); |
|
|
@ -1603,13 +1689,19 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
ResultBean<List<GetNodeVo>> rb = new ResultBean<>(); |
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
BeanUtil.copyProperties(query, bv); |
|
|
|
// Map<String, Object> formVariables = query.getFormVariables();
|
|
|
|
//判断流程分支
|
|
|
|
// Map<String, Object> map = IsTrue(formVariables.get("businessSid"));
|
|
|
|
// bv.setFormVariables(map);
|
|
|
|
bv.setModelId(ProcDefEnum.ARREARSCARRYVEHICLE.getProDefId()); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(query.getBusinessSid()); |
|
|
|
if (StringUtils.isNotBlank(busArrearsCarryVehicleApply.getIsFinance())) { |
|
|
|
map.put("jinrong", "1".equals(busArrearsCarryVehicleApply.getIsFinance())); |
|
|
|
} else { |
|
|
|
map.put("jinrong", false); |
|
|
|
} |
|
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
|
map.put("app", appMap); |
|
|
|
bv.setFormVariables(map); |
|
|
|
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
|
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); |
|
|
|
return rb.success().setData(voList); |
|
|
|
} |
|
|
@ -1618,13 +1710,19 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
ResultBean<List<GetNodeVo>> rb = ResultBean.fireFail(); |
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
BeanUtil.copyProperties(query, bv); |
|
|
|
// Map<String, Object> formVariables = query.getFormVariables();
|
|
|
|
//判断流程分支
|
|
|
|
// Map<String, Object> map = IsTrue(formVariables.get("businessSid"));
|
|
|
|
// bv.setFormVariables(map);
|
|
|
|
bv.setModelId(ProcDefEnum.ARREARSCARRYVEHICLE.getProDefId()); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(query.getBusinessSid()); |
|
|
|
if (StringUtils.isNotBlank(busArrearsCarryVehicleApply.getIsFinance())) { |
|
|
|
map.put("jinrong", "1".equals(busArrearsCarryVehicleApply.getIsFinance())); |
|
|
|
} else { |
|
|
|
map.put("jinrong", false); |
|
|
|
} |
|
|
|
appMap.put("sid", bv.getBusinessSid()); |
|
|
|
map.put("app", appMap); |
|
|
|
bv.setFormVariables(map); |
|
|
|
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId()); |
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
|
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); |
|
|
|
return rb.success().setData(voList); |
|
|
|
} |
|
|
@ -1645,7 +1743,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
BeanUtil.copyProperties(query, flowTaskVo); |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
appMap.put("contractSid", query.getBusinessSid()); |
|
|
|
appMap.put("sid", query.getBusinessSid()); |
|
|
|
variables.put("app", appMap); |
|
|
|
flowTaskVo.setValues(variables); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
@ -1665,17 +1763,18 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
messageFlowableQuery.setUfVo(messageFlowVo); |
|
|
|
messageFlowableQuery.setAppMap(appMap); |
|
|
|
messageFlowableQuery.setBusinessSid(query.getBusinessSid()); |
|
|
|
messageFlowableQuery.setModuleName("提前开票申请"); |
|
|
|
messageFlowableQuery.setModuleName("欠款提车申请"); |
|
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId); |
|
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
|
String nextName = listResultBean.getData().get(0).getName_(); |
|
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
|
if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(busArrearsCarryVehicleApply.getCreateBySid())) { |
|
|
|
if ("发起申请".equals(nextName)) { |
|
|
|
messageFlowableQuery.setMsgContent("您提交的" + messageFlowableQuery.getModuleName() + "已被驳回,请重新提交"); |
|
|
|
baseVehicleTempstateFeign.delByBusSid(busArrearsCarryVehicleApply.getSid()); |
|
|
|
} else { |
|
|
|
messageFlowableQuery.setMsgContent(busArrearsCarryVehicleApply.getApplyName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); |
|
|
|
} |
|
|
|
messageFlowableQuery.setMsgTitle("提前开票申请"); |
|
|
|
messageFlowableQuery.setMsgTitle("欠款提车申请"); |
|
|
|
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
@ -1688,7 +1787,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
if (StringUtils.isBlank(query.getUserSid())) { |
|
|
|
return rb.setMsg("参数错误:userSid"); |
|
|
|
} |
|
|
|
//根据业务sid查询移库申请
|
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(query.getBusinessSid()); |
|
|
|
String businessTaskId = busArrearsCarryVehicleApply.getTaskId(); |
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
@ -1701,7 +1799,10 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
} |
|
|
|
String nextNodeUserSids = resultBean.getData().getNextNodeUserSids(); |
|
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
|
if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(busArrearsCarryVehicleApply.getCreateBySid())) { |
|
|
|
busArrearsCarryVehicleApply = fetchBySid(query.getBusinessSid()); |
|
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(busArrearsCarryVehicleApply.getProcInstId()); |
|
|
|
String nextName = listResultBean.getData().get(0).getName_(); |
|
|
|
if ("发起申请".equals(nextName)) { |
|
|
|
baseVehicleTempstateFeign.delByBusSid(busArrearsCarryVehicleApply.getSid()); |
|
|
|
} |
|
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
@ -1762,7 +1863,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
downloadUrlVo.setGdLetterDownloadUrl(docPdfComponent.getPrefixTemplateUrl() + pdfVo.getDownUrl()); |
|
|
|
} |
|
|
|
if (BuscenterFileEnum.ZJLLETTER_DOWNLOADURL.getAttachType().equals(pdfVo.getType())) { |
|
|
|
downloadUrlVo.setZjlLetterDownloadUrl(docPdfComponent.getPrefixTemplateUrl()+ pdfVo.getDownUrl()); |
|
|
|
downloadUrlVo.setZjlLetterDownloadUrl(docPdfComponent.getPrefixTemplateUrl() + pdfVo.getDownUrl()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (resultBean.getData().isChange() || resultBean.getData().isDateChange()) { |
|
|
@ -1773,4 +1874,8 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
} |
|
|
|
return rb; |
|
|
|
} |
|
|
|
|
|
|
|
public int selectBySids(String join) { |
|
|
|
return baseMapper.selectBySids(join); |
|
|
|
} |
|
|
|
} |