|
|
@@ -1,37 +1,31 @@
|
|
|
-package com.java110.api.listener.ownerRepair;
|
|
|
+package com.java110.community.cmd.ownerRepair;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.java110.api.listener.AbstractServiceApiListener;
|
|
|
-import com.java110.core.annotation.Java110Listener;
|
|
|
-import com.java110.core.context.DataFlowContext;
|
|
|
-import com.java110.core.event.service.api.ServiceDataFlowEvent;
|
|
|
+import com.java110.core.annotation.Java110Cmd;
|
|
|
+import com.java110.core.context.ICmdDataFlowContext;
|
|
|
+import com.java110.core.event.cmd.Cmd;
|
|
|
+import com.java110.core.event.cmd.CmdEvent;
|
|
|
import com.java110.dto.basePrivilege.BasePrivilegeDto;
|
|
|
-import com.java110.dto.user.UserDto;
|
|
|
+import com.java110.dto.repair.RepairDto;
|
|
|
import com.java110.intf.community.IMenuInnerServiceSMO;
|
|
|
import com.java110.intf.community.IRepairInnerServiceSMO;
|
|
|
import com.java110.intf.community.IRepairUserInnerServiceSMO;
|
|
|
-import com.java110.dto.repair.RepairDto;
|
|
|
-import com.java110.dto.repair.RepairUserDto;
|
|
|
-import com.java110.intf.user.IUserInnerServiceSMO;
|
|
|
import com.java110.utils.cache.MappingCache;
|
|
|
-import com.java110.utils.constant.ServiceCodeOwnerRepairConstant;
|
|
|
+import com.java110.utils.exception.CmdException;
|
|
|
import com.java110.utils.util.Assert;
|
|
|
import com.java110.utils.util.BeanConvertUtil;
|
|
|
import com.java110.vo.ResultVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.http.HttpMethod;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
|
|
+import java.text.ParseException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
-/**
|
|
|
- * 查询小区侦听类
|
|
|
- */
|
|
|
-@Java110Listener("listStaffFinishRepairsListener")
|
|
|
-public class ListStaffFinishRepairsListener extends AbstractServiceApiListener {
|
|
|
+@Java110Cmd(serviceCode = "ownerRepair.listStaffFinishRepairs")
|
|
|
+public class ListStaffFinishRepairsCmd extends Cmd {
|
|
|
|
|
|
@Autowired
|
|
|
private IRepairInnerServiceSMO repairInnerServiceSMOImpl;
|
|
|
@@ -43,37 +37,14 @@ public class ListStaffFinishRepairsListener extends AbstractServiceApiListener {
|
|
|
private IMenuInnerServiceSMO menuInnerServiceSMOImpl;
|
|
|
|
|
|
@Override
|
|
|
- public String getServiceCode() {
|
|
|
- return ServiceCodeOwnerRepairConstant.LIST_STAFF_FINISH_REPAIRS;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public HttpMethod getHttpMethod() {
|
|
|
- return HttpMethod.GET;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getOrder() {
|
|
|
- return DEFAULT_ORDER;
|
|
|
- }
|
|
|
-
|
|
|
- public IRepairInnerServiceSMO getRepairInnerServiceSMOImpl() {
|
|
|
- return repairInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public void setRepairInnerServiceSMOImpl(IRepairInnerServiceSMO repairInnerServiceSMOImpl) {
|
|
|
- this.repairInnerServiceSMOImpl = repairInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
|
|
|
+ public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
|
|
|
super.validatePageInfo(reqJson);
|
|
|
Assert.hasKeyAndValue(reqJson, "communityId", "请求中未包含小区ID");
|
|
|
Assert.hasKeyAndValue(reqJson, "userId", "请求中未包含员工信息");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) {
|
|
|
+ public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
|
|
|
RepairDto ownerRepairDto = BeanConvertUtil.covertBean(reqJson, RepairDto.class);
|
|
|
String userId = reqJson.getString("userId");
|
|
|
String viewListStaffRepairs = MappingCache.getValue("viewListStaffRepairs");
|
|
|
@@ -108,25 +79,4 @@ public class ListStaffFinishRepairsListener extends AbstractServiceApiListener {
|
|
|
ResponseEntity<String> responseEntity = ResultVo.createResponseEntity((int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, ownerRepairs);
|
|
|
context.setResponseEntity(responseEntity);
|
|
|
}
|
|
|
-
|
|
|
- private void refreshStaffName(List<RepairDto> ownerRepairs) {
|
|
|
- List<String> repairIds = new ArrayList<>();
|
|
|
- for (RepairDto apiOwnerRepairDataVo : ownerRepairs) {
|
|
|
- repairIds.add(apiOwnerRepairDataVo.getRepairId());
|
|
|
- }
|
|
|
- if (repairIds.size() < 1) {
|
|
|
- return;
|
|
|
- }
|
|
|
- RepairUserDto repairUserDto = new RepairUserDto();
|
|
|
- repairUserDto.setRepairIds(repairIds.toArray(new String[repairIds.size()]));
|
|
|
- List<RepairUserDto> repairUserDtos = repairUserInnerServiceSMOImpl.queryRepairUsers(repairUserDto);
|
|
|
- for (RepairUserDto tmpRepairUserDto : repairUserDtos) {
|
|
|
- for (RepairDto apiOwnerRepairDataVo : ownerRepairs) {
|
|
|
- if (tmpRepairUserDto.getRepairId().equals(apiOwnerRepairDataVo.getRepairId())) {
|
|
|
- apiOwnerRepairDataVo.setStaffId(tmpRepairUserDto.getUserId());
|
|
|
- //apiOwnerRepairDataVo.setStatmpRepairUserDto.getUserName());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
}
|