|
@ -3,6 +3,7 @@ package com.yxt.anrui.base.biz.busvehicleapply; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.date.DateUtil; |
|
|
import cn.hutool.core.date.DateUtil; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.google.common.util.concurrent.ThreadFactoryBuilder; |
|
|
import com.google.common.util.concurrent.ThreadFactoryBuilder; |
|
@ -34,7 +35,6 @@ import com.yxt.anrui.base.biz.basevehiclemodel.BaseVehicleModelService; |
|
|
import com.yxt.anrui.base.biz.busvehicleapplydetail.BusVehicleApplyDetailService; |
|
|
import com.yxt.anrui.base.biz.busvehicleapplydetail.BusVehicleApplyDetailService; |
|
|
import com.yxt.anrui.base.biz.busvehicleapplysz.BusVehicleApplySzService; |
|
|
import com.yxt.anrui.base.biz.busvehicleapplysz.BusVehicleApplySzService; |
|
|
import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService; |
|
|
import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService; |
|
|
import com.yxt.anrui.base.biz.commoncontract.CommonContractService; |
|
|
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
import com.yxt.anrui.base.common.enums.DictCommonEnum; |
|
|
import com.yxt.anrui.base.common.enums.DictCommonEnum; |
|
|
import com.yxt.anrui.base.common.enums.ManPurOrderType; |
|
|
import com.yxt.anrui.base.common.enums.ManPurOrderType; |
|
@ -54,6 +54,7 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysuser.ShareUserQuery; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
@ -69,6 +70,8 @@ import com.yxt.messagecenter.api.messagelist.MessageListFeign; |
|
|
import com.yxt.messagecenter.api.messagetype.MessageTypeFeign; |
|
|
import com.yxt.messagecenter.api.messagetype.MessageTypeFeign; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.tomcat.util.threads.ThreadPoolExecutor; |
|
|
import org.apache.tomcat.util.threads.ThreadPoolExecutor; |
|
|
|
|
|
import org.slf4j.Logger; |
|
|
|
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
@ -94,6 +97,8 @@ import java.util.stream.Collectors; |
|
|
@Service |
|
|
@Service |
|
|
public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMapper, BusVehicleApply> { |
|
|
public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMapper, BusVehicleApply> { |
|
|
|
|
|
|
|
|
|
|
|
Logger log = LoggerFactory.getLogger(BusVehicleApplyService.class); |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private BusVehicleApplyDetailService busVehicleApplyDetailService; |
|
|
private BusVehicleApplyDetailService busVehicleApplyDetailService; |
|
|
@Autowired |
|
|
@Autowired |
|
@ -882,6 +887,18 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa |
|
|
AppVehicleApplyVo vo = baseMapper.getVehicleApply(sid); |
|
|
AppVehicleApplyVo vo = baseMapper.getVehicleApply(sid); |
|
|
List<AppVehicleApplyListVo> records = busVehicleApplyDetailService.getVehicleApply(sid); |
|
|
List<AppVehicleApplyListVo> records = busVehicleApplyDetailService.getVehicleApply(sid); |
|
|
vo.setRecords(records); |
|
|
vo.setRecords(records); |
|
|
|
|
|
List<CommonAppendixVo> commonAppendixVos = commonAppendixService.selByLinkSid(sid); |
|
|
|
|
|
commonAppendixVos.removeAll(Collections.singleton(null)); |
|
|
|
|
|
List<String> fileList = new ArrayList<>(); |
|
|
|
|
|
if(!commonAppendixVos.isEmpty()){ |
|
|
|
|
|
for (CommonAppendixVo commonAppendixVo : commonAppendixVos) { |
|
|
|
|
|
String filePath = commonAppendixVo.getFilePath(); |
|
|
|
|
|
String urlPrefix = fileUploadComponent.getUrlPrefix(); |
|
|
|
|
|
filePath = urlPrefix + filePath; |
|
|
|
|
|
fileList.add(filePath); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
vo.setFileList(fileList); |
|
|
return rb.success().setData(vo); |
|
|
return rb.success().setData(vo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -933,4 +950,40 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa |
|
|
public ActualAndOrgDeptVo getActualAndOrgDept(String vehicleOrderSid, String modelSid, String configSid) { |
|
|
public ActualAndOrgDeptVo getActualAndOrgDept(String vehicleOrderSid, String modelSid, String configSid) { |
|
|
return baseMapper.getActualAndOrgDept(vehicleOrderSid, modelSid, configSid); |
|
|
return baseMapper.getActualAndOrgDept(vehicleOrderSid, modelSid, configSid); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean shareBusVehicleApply(ShareBusVehicleApplyQuery shareQuery) { |
|
|
|
|
|
ResultBean rb = ResultBean.fireSuccess(); |
|
|
|
|
|
List<String> memberSidList = shareQuery.getMembers(); |
|
|
|
|
|
List<String> orgSidList = shareQuery.getGroups(); |
|
|
|
|
|
ShareUserQuery shareUserQuery = new ShareUserQuery(); |
|
|
|
|
|
shareUserQuery.setOrgSids(orgSidList); |
|
|
|
|
|
shareUserQuery.setMemberSids(memberSidList); |
|
|
|
|
|
ResultBean<List<String>> staffList = sysUserFeign.shareSelectUser(shareUserQuery); |
|
|
|
|
|
if(memberSidList == null && orgSidList != null && orgSidList.size()>0){ |
|
|
|
|
|
if(staffList.getData() == null || staffList.getData().size() == 0){ |
|
|
|
|
|
return rb.setMsg("所选部门下无分享人员"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(memberSidList == null && orgSidList == null && orgSidList.size() == 0){ |
|
|
|
|
|
return rb.setMsg("请选择人员"); |
|
|
|
|
|
} |
|
|
|
|
|
//组装分享的消息数据
|
|
|
|
|
|
//根据业务sid查询业务参数
|
|
|
|
|
|
BusVehicleApply busVehicleApply = fetchBySid(shareQuery.getBusinessSid()); |
|
|
|
|
|
if(busVehicleApply == null){ |
|
|
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
//流程定义id
|
|
|
|
|
|
String modelId = busVehicleApply.getProcDefId(); |
|
|
|
|
|
//移动端的参数
|
|
|
|
|
|
String taskId = busVehicleApply.getTaskId(); |
|
|
|
|
|
ResultBean<Map<String,Object>> resultBean = flowableFeign.selectFlowVaributes(taskId); |
|
|
|
|
|
if(!resultBean.getData().isEmpty()){ |
|
|
|
|
|
Map<String,Object> appMap = (Map<String, Object>)resultBean.getData().get("app"); |
|
|
|
|
|
} |
|
|
|
|
|
log.info("分享方法-resultBean:{}", JSONObject.toJSONString(resultBean)); |
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
} |
|
|
} |