| | |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.core.factory.CommunitySettingFactory; |
| | | import com.java110.dto.basePrivilege.BasePrivilegeDto; |
| | | import com.java110.dto.privilege.BasePrivilegeDto; |
| | | import com.java110.dto.repair.RepairDto; |
| | | import com.java110.intf.community.IMenuInnerServiceSMO; |
| | | import com.java110.intf.community.IRepairInnerServiceSMO; |
| | | import com.java110.utils.cache.MappingCache; |
| | | import com.java110.utils.constant.MappingConstant; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | |
| | | |
| | | @Java110Cmd(serviceCode = "ownerRepair.listStaffRepairs") |
| | | public class ListStaffRepairsCmd extends Cmd { |
| | | |
| | | |
| | | @Autowired |
| | | private IRepairInnerServiceSMO repairInnerServiceSMOImpl; |
| | |
| | | |
| | | /** |
| | | * 报修待办 |
| | | * @param event 事件对象 |
| | | * |
| | | * @param event 事件对象 |
| | | * @param context 数据上文对象 |
| | | * @param reqJson 请求报文 |
| | | * @param reqJson 请求报文 |
| | | * @throws CmdException |
| | | * @throws ParseException |
| | | */ |
| | |
| | | String userId = reqJson.getString("userId"); |
| | | String viewListStaffRepairs = CommunitySettingFactory.getValue(reqJson.getString("communityId"), VIEW_LIST_STAFF_REPAIRS); |
| | | if (StringUtil.isEmpty(viewListStaffRepairs)) { |
| | | viewListStaffRepairs = MappingCache.getValue(DOMAIN_COMMON,VIEW_LIST_STAFF_REPAIRS); |
| | | viewListStaffRepairs = MappingCache.getValue(MappingConstant.REPAIR_DOMAIN, VIEW_LIST_STAFF_REPAIRS); |
| | | } |
| | | List<Map> privileges = null; |
| | | if("ON".equals(viewListStaffRepairs)) {//是否让管理员看到所有工单 |
| | | if ("ON".equals(viewListStaffRepairs)) {//是否让管理员看到所有工单 |
| | | //报修待办查看所有记录权限 |
| | | BasePrivilegeDto basePrivilegeDto = new BasePrivilegeDto(); |
| | | basePrivilegeDto.setResource("/viewListStaffRepairs"); |
| | | basePrivilegeDto.setUserId(userId); |
| | | privileges = menuInnerServiceSMOImpl.checkUserHasResource(basePrivilegeDto); |
| | | }else{ |
| | | ownerRepairDto.setStaffId(userId); |
| | | } |
| | | if (privileges == null || privileges.size() == 0) { |
| | | ownerRepairDto.setStaffId(reqJson.getString("userId")); |
| | | ownerRepairDto.setStaffId(userId); |
| | | } |
| | | int count = repairInnerServiceSMOImpl.queryStaffRepairsCount(ownerRepairDto); |
| | | List<RepairDto> ownerRepairs = null; |