Browse Source

修复问题

master
dimengzhe 3 years ago
parent
commit
10ea7631cc
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContract.java
  2. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.java
  3. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml
  4. 24
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  5. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositService.java
  6. 2
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContract.java

@ -109,4 +109,6 @@ public class CommonContract extends BaseEntity {
private String procInstId;
@ApiModelProperty(value = "任务id")
private String taskId;
@ApiModelProperty("生成的合同的url")
private String commonContractUrl;
}

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.java

@ -77,7 +77,7 @@ public interface CommonContractMapper extends BaseMapper<CommonContract> {
* @param staffSid
* @return
*/
AppCommonContractInitVo getContractInfo(@Param("contractSid") String contractSid, @Param("staffSid") String staffSid);
AppCommonContractInitVo getContractInfo(@Param("contractSid") String contractSid);
int selectNum(String bill);

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml

@ -94,10 +94,12 @@
contractAmount AS contractPrice,
customerSid,
appdixUrl,
sceneSignUrl
sceneSignUrl,
taskId,
procInstId as procInsId,
staffSid as userSid
FROM common_contract
WHERE sid = #{contractSid}
AND staffSid = #{staffSid}
</select>
<!--根据sid批量删除品牌管理列表数据-->

24
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java

@ -5,8 +5,6 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.api.basemodelmodprice.BaseModelModprice;
import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto;
import com.yxt.anrui.base.api.commonappendix.CommonAppendix;
import com.yxt.anrui.base.api.commoncontract.*;
import com.yxt.anrui.base.api.commoncontract.flowable.AppSubmitContractInfoDto;
@ -1028,9 +1026,8 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
* @return
*/
public AppCommonContractInitVo getContractInfo(String contractSid, String userSid) {
AppCommonContractInitVo vo = baseMapper.getContractInfo(contractSid, userSid);
AppCommonContractInitVo vo = baseMapper.getContractInfo(contractSid);
String urlPrefix = fileUploadComponent.getUrlPrefix();
vo.setUserSid(userSid);
if (StringUtils.isNotBlank(vo.getAppdixUrl())) {
String[] split1 = vo.getAppdixUrl().split(",");
List<String> contract = new ArrayList<>();
@ -1176,7 +1173,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
//若app移动端有此功能,则传递appMap参数
Map<String, Object> appMap = new HashMap<>();
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
appMap.put("sid", businessSid);
appMap.put("contractSid", businessSid);
variables.put("app", appMap);
//流程定义id
bv.setModelId(ProcDefEnum.CONTRACTAPPLY.getProDefId());
@ -1330,6 +1327,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
//生成合同编号
String contractNo = getApplyCode(dto.getUserSid());
map.put("contractNo", contractNo);
String url = "";
try {
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("demo-pool-%d").build();
@ -1349,6 +1347,11 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
}
printConfirmVo.setDownloadUrl(future1.get());
list.add(printConfirmVo);
if (StringUtils.isNotBlank(future1.get())) {
if (future1.get().contains(docPdfComponent.getPrefixTemplateUrl())) {
url = future1.get().replace(docPdfComponent.getPrefixTemplateUrl(), "");
}
}
}
Future<String> future2 = pool.submit(() -> {
return genCarSaleContractBlank(dto, map, appOrderDetailsVo);
@ -1362,8 +1365,14 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
}
printConfirmVo.setDownloadUrl(future2.get());
list.add(printConfirmVo);
if (StringUtils.isNotBlank(future2.get())) {
if (future2.get().contains(docPdfComponent.getPrefixTemplateUrl())) {
url = url + "," + future2.get().replace(docPdfComponent.getPrefixTemplateUrl(), "");
}
}
}
//生成合同数据
String finalUrl = url;
Future<String> future3 = pool.submit(() -> {
//新增合同信息
CommonContract commonContract = new CommonContract();
@ -1400,6 +1409,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
commonContract.setPrice(new BigDecimal(transactionPrice));
//单台订金
commonContract.setOneDeposit(new BigDecimal(depositInfo.getDeposit()));
commonContract.setCommonContractUrl(finalUrl);
save(commonContract);
return commonContract.getSid();
});
@ -1430,7 +1440,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
CommonContract commonContract = fetchBySid(businessSid);
Map<String, Object> variables = new HashMap<>();
Map<String, Object> appMap = new HashMap<>();
appMap.put("sid", businessSid);
appMap.put("contractSid", businessSid);
variables.put("app", appMap);
bv.setFormVariables(variables);
if (bv.getTaskId().equals(commonContract.getTaskId())) {
@ -1514,7 +1524,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
BeanUtil.copyProperties(query, flowTaskVo);
Map<String, Object> variables = new HashMap<>();
Map<String, Object> appMap = new HashMap<>();
appMap.put("sid", businessSid);
appMap.put("contractSid", businessSid);
variables.put("app", appMap);
flowTaskVo.setValues(variables);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo);

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositService.java

@ -273,6 +273,7 @@ public class BusSalesOrderDepositService extends MybatisBaseService<BusSalesOrde
vo.setRemainderMoney((new BigDecimal(deposit).subtract(new BigDecimal(useDeposit))).toString());
} else {
vo.setRemainderMoney(deposit);
vo.setUsePeposit("0");
}
}
}

2
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -8,7 +8,7 @@ public enum ProcDefEnum {
ORDERDEPOSITAPPROVE("简易订单-订金收取", "process_pkyns85b:2:487504"),
ORDERDEPOSITVEHICLEAPPROVE("简易订单-车辆预定", "process_pkyns85b:3:487508"),
ORDERAPPROVE("订单审批", "order_approve_96asleqi:1:227504"),
CARSALECONTRACTAPPROVE("新车买卖合同审批", "car_sale_contract_asbspcvd:1:230020"),
// CARSALECONTRACTAPPROVE("新车买卖合同审批", "car_sale_contract_asbspcvd:1:230020"),
SALESPOLICY("销售政策审批流程", "sales_policy_oxeeyzhr:1:247508"),
FINBILLAPPLICATION("开票申请流程", "process_t5ksueur:1:252833"),
ADVANCEGINVOICEAPPLY("提前开票申请流程", "advance_ginvoiceapply:1:242664"),

Loading…
Cancel
Save