package com.steerinfo.dil.controller; import com.steerinfo.dil.aspect.LogAspect; import com.steerinfo.dil.feign.SSOFeign; import com.steerinfo.dil.mapper.BackgroundProcessingMapper; import com.steerinfo.dil.mapper.OmstruckOrderMapper; import com.steerinfo.dil.mapper.UniversalMapper; import com.steerinfo.dil.service.impl.BackgroundProcessingServiceImpl; import com.steerinfo.dil.util.BaseRESTfulController; import com.steerinfo.dil.util.DataChange; import com.steerinfo.framework.controller.RESTfulResult; import io.swagger.annotations.ApiOperation; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import com.steerinfo.dil.util.SSOUtil; import javax.annotation.Resource; import java.math.BigDecimal; import java.util.*; /* * 后台处理程序 */ @RestController @RequestMapping("${api.version}/bp") public class BackgroundProcessingController extends BaseRESTfulController { @Autowired private BackgroundProcessingMapper backgroundProcessingMapper; @Resource SSOUtil ssoUtil; static final Logger log = Logger.getLogger(BackgroundProcessingController.class); @ApiOperation("登录接口") @PostMapping("bpLogin") public Map bpLogin(@RequestParam String loginName, @RequestParam String password, @RequestParam String app_code) { Map resMap = ssoUtil.individualLogin(loginName,password,app_code); if("succeed".equals(resMap.get("status"))) { Map dataMap = (Map) resMap.get("data"); Map userInfo = (Map) dataMap.get("user"); // 根据用户名去查询该用户绑定的公司及下属公司 List> companyList = backgroundProcessingMapper.getCompanyList(loginName); Map rootCompanyMap = backgroundProcessingMapper.getCompanyRootMap(loginName); //List> currentCompanyList = backgroundProcessingMapper.getCurrentCompanyList(loginName); userInfo.put("dilCompanyList", companyList); userInfo.put("rootCompanyMap",rootCompanyMap); //userInfo.put("currentCompanyList",currentCompanyList); // 根据查询到的公司ID //System.out.println(userInfo); //// 获取机构 //List> sysOrgs = (List>) userInfo.get("sysOrgs"); //String orgName = sysOrgs.get(0).get("orgName").toString(); //// 获取角色 //List> sysRoles = (List>) userInfo.get("sysOrgs"); //for(Map sysMap : sysRoles) { // String roleName = sysMap.get("roleName").toString(); // //根据orgName和roleName去查询companyId // Map map = backgroundProcessingMapper.selectCompanyId(orgName,roleName); //} System.out.println(dataMap); } return resMap; } }