订单管理相关
This commit is contained in:
@@ -39,4 +39,19 @@ public class OnlyOfficeCallbackController {
|
||||
response.put("error", 0);
|
||||
return new ResponseEntity<>(response, HttpStatus.OK);
|
||||
}
|
||||
|
||||
/**
|
||||
* 处理OnlyOffice文档编辑服务发送的回调
|
||||
*/
|
||||
@PostMapping("/contract /callback/{id}")
|
||||
@PermitAll
|
||||
@TenantIgnore
|
||||
public ResponseEntity<Map<String, Integer>> handleContractCallback(@RequestBody OnlyOfficeCallback callback, @PathVariable String id,@RequestParam("fileName") String fileName) {
|
||||
// 处理回调逻辑
|
||||
callbackService.processContractCallback(callback,id,fileName);
|
||||
// 返回必须的响应,否则OnlyOffice会显示错误
|
||||
Map<String, Integer> response = new HashMap<>();
|
||||
response.put("error", 0);
|
||||
return new ResponseEntity<>(response, HttpStatus.OK);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,4 +9,11 @@ public interface OnlyOfficeCallbackService {
|
||||
* @param callback 回调数据
|
||||
*/
|
||||
void processCallback(OnlyOfficeCallback callback,String id,String fileName);
|
||||
|
||||
|
||||
/**
|
||||
* 处理OnlyOffice回调
|
||||
* @param callback 回调数据
|
||||
*/
|
||||
void processContractCallback(OnlyOfficeCallback callback,String id,String fileName);
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -68,4 +68,11 @@ public interface TmplInscBsnRelService {
|
||||
* @param tmplInscBsnRelRespVO 类
|
||||
*/
|
||||
void getTmplInscBsnRelDetails(TmplInscBsnRelRespVO tmplInscBsnRelRespVO);
|
||||
|
||||
/**
|
||||
* 跟新cntt
|
||||
*
|
||||
* @param bsnId ,params
|
||||
*/
|
||||
void updateCntt(Long bsnId,String params);
|
||||
}
|
||||
|
||||
@@ -145,6 +145,20 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateCntt(Long bsnId, String params) {
|
||||
List<TmplInscBsnRelDO> tmplInscBsnRelDOS = tmplInscBsnRelMapper.selectList(new LambdaQueryWrapper<TmplInscBsnRelDO>()
|
||||
.eq(TmplInscBsnRelDO::getBsnId, bsnId).orderByDesc(TmplInscBsnRelDO::getVer)
|
||||
);
|
||||
if (tmplInscBsnRelDOS.isEmpty()) {
|
||||
throw exception(TEMPLATE_INSTANCE_FILE_NOT_EXISTS);
|
||||
}
|
||||
TmplInscBsnRelDO tmplInscBsnRelDO = tmplInscBsnRelDOS.get(0);
|
||||
tmplInscBsnRelDO.setCntt( params);
|
||||
tmplInscBsnRelMapper.updateById(tmplInscBsnRelDO);
|
||||
log.info("更新业务实例cntt字段值成功");
|
||||
}
|
||||
|
||||
//业务条款
|
||||
private List<TmplInscItmBsnRespVO> setTmplInscItmBsnRespVOS(TmplInscBsnRelRespVO tmplInscBsnRelRespVO) {
|
||||
List<TmplInscItmBsnRespVO> tmplInscItmBsnRespVOS = BeanUtils.toBean(SpringUtil.getBean(TmplInscItmBsnMapper.class).selectList(new LambdaQueryWrapper<TmplInscItmBsnDO>()
|
||||
@@ -152,7 +166,7 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
||||
), TmplInscItmBsnRespVO.class);
|
||||
tmplInscItmBsnRespVOS.forEach(tmplInscItmBsnRespVO -> {
|
||||
tmplInscBsnRelRespVO.getInstanceItemRespVOS().forEach(instanceItemRespVO -> {
|
||||
if (tmplInscItmBsnRespVO.getInscItmId().equals(instanceItemRespVO.getId())){
|
||||
if (tmplInscItmBsnRespVO.getInscItmId().equals(instanceItemRespVO.getId())) {
|
||||
tmplInscItmBsnRespVO.setItmName(instanceItemRespVO.getItmName());
|
||||
}
|
||||
});
|
||||
@@ -273,4 +287,6 @@ public class TmplInscBsnRelServiceImpl implements TmplInscBsnRelService {
|
||||
log.info("删除业务实例条款值【{}】", ids);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user