|
@@ -16,6 +16,7 @@ import com.dragonsoft.dcuc.approve.model.req.ApprovalInfoReqVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.req.ResourceInfoReqVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.req.v3.ZeroTrustApproveAuthInfoVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.req.v3.ZeroTrustApproveCreateReqV3VO;
|
|
|
+import com.dragonsoft.dcuc.approve.model.req.v3.ZeroTrustApproveTaskInfoVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.resp.bim.ZeroTrustAppItemUserTokenInfoRespVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.resp.bim.ZeroTrustAppTokenInfoRespVO;
|
|
|
import com.dragonsoft.dcuc.approve.model.vo.dcuc.ApiPoliceResultVo;
|
|
@@ -23,6 +24,7 @@ import com.dragonsoft.dcuc.approve.model.vo.dcuc.UserContactVo;
|
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseDTO;
|
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
|
|
|
import com.dragonsoft.duceap.base.entity.security.SecurityUser;
|
|
|
+import com.dragonsoft.duceap.base.exception.ApplicationException;
|
|
|
import com.dragonsoft.duceap.base.utils.UserContextUtils;
|
|
|
import com.dragonsoft.duceap.commons.util.date.DateConst;
|
|
|
import com.dragonsoft.duceap.commons.util.date.DateUtils;
|
|
@@ -198,13 +200,29 @@ public class ApiV3ApproveBusinessImpl implements IApiV3ApproveBusiness {
|
|
|
if (ObjectUtil.isNotNull(bizTypeObject)) {
|
|
|
bizTypeEnum = EnumUtils.enumOf(BizTypeEnum.class, bizTypeObject.toString());
|
|
|
}
|
|
|
- if (bizTypeEnum == null) {
|
|
|
+ if (bizTypeObject == null) {
|
|
|
return ResponseUtil.dtoFail("请传入业务类型");
|
|
|
}
|
|
|
- if (!bizTypeEnum.equals(BizTypeEnum.AUTH)) {
|
|
|
+ if (ObjectUtil.isNull(bizTypeEnum)) {
|
|
|
return ResponseUtil.dtoFail(String.format("暂不支持该业务类型:%s", bizTypeObject));
|
|
|
}
|
|
|
|
|
|
+ if (bizTypeEnum.equals(BizTypeEnum.AUTH)) {
|
|
|
+ return parseAuthApprovalInfoReqVO(approvalInfoReqVO, bizData);
|
|
|
+ } else if (bizTypeEnum.equals(BizTypeEnum.TASK)) {
|
|
|
+ return parseTaskApprovalInfoReqVO(approvalInfoReqVO, bizData);
|
|
|
+ }
|
|
|
+ throw new ApplicationException(String.format("暂无适配业务类型:%s", bizTypeEnum));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 转化权限类型
|
|
|
+ *
|
|
|
+ * @param approvalInfoReqVO 请求信息
|
|
|
+ * @param bizData 业务数据
|
|
|
+ * @return 转化后的数据
|
|
|
+ */
|
|
|
+ protected ResponseDTO<ApprovalInfoReqVO> parseAuthApprovalInfoReqVO(ApprovalInfoReqVO approvalInfoReqVO, final Map<String, Object> bizData) {
|
|
|
final Object content = getBizData(bizData, ReqBizDataEnum.BIZ_CONTENT);
|
|
|
final ZeroTrustApproveAuthInfoVO zeroTrustApproveAuthInfoVO = new ZeroTrustApproveAuthInfoVO();
|
|
|
BeanUtil.copyProperties(content, zeroTrustApproveAuthInfoVO);
|
|
@@ -220,4 +238,28 @@ public class ApiV3ApproveBusinessImpl implements IApiV3ApproveBusiness {
|
|
|
return ResponseUtil.newInstance(approvalInfoReqVO);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 转化任务类型
|
|
|
+ *
|
|
|
+ * @param approvalInfoReqVO 请求信息
|
|
|
+ * @param bizData 业务数据
|
|
|
+ * @return 转化后的数据
|
|
|
+ */
|
|
|
+ protected ResponseDTO<ApprovalInfoReqVO> parseTaskApprovalInfoReqVO(ApprovalInfoReqVO approvalInfoReqVO, final Map<String, Object> bizData) {
|
|
|
+ final Object content = getBizData(bizData, ReqBizDataEnum.BIZ_CONTENT);
|
|
|
+ final ZeroTrustApproveTaskInfoVO zeroTrustApproveTaskInfoVO = new ZeroTrustApproveTaskInfoVO();
|
|
|
+ BeanUtil.copyProperties(content, zeroTrustApproveTaskInfoVO);
|
|
|
+ String jqbh = zeroTrustApproveTaskInfoVO.getJqbh();
|
|
|
+ String ajbh = zeroTrustApproveTaskInfoVO.getAjbh();
|
|
|
+ if (StrUtil.isAllBlank(jqbh, ajbh)) {
|
|
|
+ return ResponseUtil.dtoFail("警情编号、案件编号其中一个必填");
|
|
|
+ }
|
|
|
+ //todo 校验警情编号是否存在
|
|
|
+ //todo 校验案件编号是否存在
|
|
|
+
|
|
|
+ approvalInfoReqVO.setFlowType(FlowTypeEnum.TASK.getValue());
|
|
|
+
|
|
|
+ return ResponseUtil.newInstance(approvalInfoReqVO);
|
|
|
+ }
|
|
|
}
|