|
|
@@ -89,16 +89,8 @@ public class HwPlatformCompanyServiceImpl extends ServiceImpl<HwPlatformCompanyM
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public Result<HwPlatformCompany> deleteByLogic(HwPlatformCompany hwPlatformCompany) {
|
|
|
+ public void deleteByLogic(HwPlatformCompany hwPlatformCompany) {
|
|
|
Result<HwPlatformCompany> result = new Result<HwPlatformCompany>();
|
|
|
- //查询该企业是否有需求单业务
|
|
|
- int count = baseMapper.getCountOfRequire(hwPlatformCompany.getId());
|
|
|
- if (count > 0) {
|
|
|
- result.error500("该企业存在业务关系,无法删除!");
|
|
|
- return result;
|
|
|
- }
|
|
|
- baseMapper.deleteByLogic(String.valueOf(hwPlatformCompany.getId()));
|
|
|
- hwPlatformCompany = this.getById(hwPlatformCompany.getId());
|
|
|
//获取当前企业的机构code
|
|
|
String sysOrgCode = hwPlatformCompany.getSysOrgCode();
|
|
|
//获取当前企业
|
|
|
@@ -118,10 +110,64 @@ public class HwPlatformCompanyServiceImpl extends ServiceImpl<HwPlatformCompanyM
|
|
|
sysUser1.setUpdateBy(sysUser.getUsername());
|
|
|
sysUserService.deleteByCompany(sysUser1);
|
|
|
}
|
|
|
- result.success("删除成功!");
|
|
|
- return result;
|
|
|
+ removeById(hwPlatformCompany);
|
|
|
+ //同步删除慧盈
|
|
|
+ String accessToken = OauthTokenUtils.getDayAccessToken();
|
|
|
+ String requestUrl = WisdomUrlUtil.companyDelete;
|
|
|
+ Map<String, Object> parameters = new HashMap<>();
|
|
|
+ parameters.put("companyCode", hwPlatformCompany.getCompanyCode());
|
|
|
+ log.info("param============{}", JSONObject.toJSONString(parameters));
|
|
|
+ //数据加密
|
|
|
+ String biz_content = CryptTool.encode(JSONObject.toJSONString(parameters));
|
|
|
+ JSONObject jsonObject = OauthTokenUtils.doRequest(requestUrl, HttpsContants.POST, biz_content, accessToken);
|
|
|
+ log.info("企业-删除===={}", jsonObject);
|
|
|
+ if (jsonObject != null) {
|
|
|
+ if (jsonObject.getBoolean("success")) {
|
|
|
+ log.info("企业-删除成功===={}", jsonObject);
|
|
|
+ } else {
|
|
|
+ //抛出异常,事务回滚
|
|
|
+ throw new JeecgBootException("删除失败");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ throw new JeecgBootException("删除失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 从慧盈获取是否存在业务数据(即是否存在企业服务商)
|
|
|
+ * @param companyCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Boolean getIsExistenceDateByCompanyCode(String companyCode,Integer pageNo,Integer pageSize) {
|
|
|
+ String accessToken = OauthTokenUtils.getDayAccessToken();
|
|
|
+ String requestUrl = WisdomUrlUtil.companySubcontractorList;
|
|
|
+ Map<String, Object> parameters = new HashMap<>();
|
|
|
+ parameters.put("companyCode", companyCode);
|
|
|
+ parameters.put("pageNo", pageNo);
|
|
|
+ parameters.put("pageSize", pageSize);
|
|
|
+ log.info("param============{}", JSONObject.toJSONString(parameters));
|
|
|
+ //数据加密
|
|
|
+ String biz_content = CryptTool.encode(JSONObject.toJSONString(parameters));
|
|
|
+ JSONObject jsonObject = OauthTokenUtils.doRequest(requestUrl, HttpsContants.POST, biz_content, accessToken);
|
|
|
+ log.info("companyCode===={}", jsonObject);
|
|
|
+ if (jsonObject != null) {
|
|
|
+ if (jsonObject.getBoolean("success")) {
|
|
|
+ log.info("企业-获取服务商列表===={}", jsonObject);
|
|
|
+ JSONObject jsonObject1=jsonObject.getJSONObject("result");
|
|
|
+ List<Object> list= (List<Object>) jsonObject1.get("records");
|
|
|
+ return list.size()>0;
|
|
|
+ } else {
|
|
|
+ //抛出异常
|
|
|
+ throw new JeecgBootException("未查询到该companyCode的企业数据");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ throw new JeecgBootException("查询失败");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 锁定/解锁企业
|
|
|
*
|
|
|
@@ -376,19 +422,4 @@ public class HwPlatformCompanyServiceImpl extends ServiceImpl<HwPlatformCompanyM
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
- /**
|
|
|
- * 编辑企业信息
|
|
|
- *
|
|
|
- * @param hwPlatformCompany
|
|
|
- */
|
|
|
- @Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public Result<HwPlatformCompany> editInfo(HwPlatformCompany hwPlatformCompany) {
|
|
|
- Result<HwPlatformCompany> result = new Result<HwPlatformCompany>();
|
|
|
- result.success("编辑成功");
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
}
|