9d76c359
王彪总
fix(config): 更新配置...
|
1
2
3
4
5
6
7
8
9
|
package com.java110.community.cmd.inspection;
import com.alibaba.fastjson.JSONObject;
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.inspection.InspectionTaskDetailDto;
import com.java110.dto.inspection.InspectionTaskDto;
|
2527b568
王彪总
feat(inspection):...
|
10
|
import com.java110.dto.user.UserDto;
|
9d76c359
王彪总
fix(config): 更新配置...
|
11
12
|
import com.java110.intf.community.IInspectionTaskDetailV1InnerServiceSMO;
import com.java110.intf.community.IInspectionTaskV1InnerServiceSMO;
|
2527b568
王彪总
feat(inspection):...
|
13
|
import com.java110.intf.user.IUserInnerServiceSMO;
|
9d76c359
王彪总
fix(config): 更新配置...
|
14
15
16
17
18
19
20
21
22
23
24
|
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.HttpStatus;
import org.springframework.http.ResponseEntity;
import java.util.ArrayList;
import java.util.List;
|
9d76c359
王彪总
fix(config): 更新配置...
|
25
26
27
28
29
30
31
32
33
|
@Java110Cmd(serviceCode = "inspection.queryStaffTodayTasks")
public class QueryStaffTodayTasksCmd extends Cmd {
@Autowired
private IInspectionTaskV1InnerServiceSMO inspectionTaskV1InnerServiceSMOImpl;
@Autowired
private IInspectionTaskDetailV1InnerServiceSMO inspectionTaskDetailV1InnerServiceSMOImpl;
|
2527b568
王彪总
feat(inspection):...
|
34
35
36
|
@Autowired
private IUserInnerServiceSMO userInnerServiceSMOImpl;
|
9d76c359
王彪总
fix(config): 更新配置...
|
37
38
|
@Override
public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
|
2527b568
王彪总
feat(inspection):...
|
39
|
Assert.hasKeyAndValue(reqJson, "staffCode", "请求报文中未包含staffCode");
|
9d76c359
王彪总
fix(config): 更新配置...
|
40
41
42
43
|
}
@Override
public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
|
2527b568
王彪总
feat(inspection):...
|
44
45
46
47
48
49
50
51
52
53
54
55
56
|
String staffCode = reqJson.getString("staffCode");
String communityId = reqJson.getString("communityId") != null ? reqJson.getString("communityId") : "";
// 根据员工编号查询用户
UserDto userDto = new UserDto();
userDto.setName(staffCode);
List<UserDto> users = userInnerServiceSMOImpl.getUsers(userDto);
String staffId = "-1";
String staffName = staffCode;
if (users != null && users.size() > 0) {
staffId = users.get(0).getUserId();
staffName = users.get(0).getName();
}
|
9d76c359
王彪总
fix(config): 更新配置...
|
57
|
|
9d76c359
王彪总
fix(config): 更新配置...
|
58
59
60
61
62
63
64
|
InspectionTaskDto inspectionTaskDto = new InspectionTaskDto();
inspectionTaskDto.setPlanUserId(staffId);
inspectionTaskDto.setCommunityId(communityId);
List<InspectionTaskDto> tasks = inspectionTaskV1InnerServiceSMOImpl.queryInspectionTasks(inspectionTaskDto);
JSONObject result = new JSONObject();
result.put("staffId", staffId);
|
2527b568
王彪总
feat(inspection):...
|
65
66
67
|
result.put("staffName", staffName);
result.put("staffCode", staffCode);
result.put("communityId", communityId);
|
9d76c359
王彪总
fix(config): 更新配置...
|
68
69
|
List<JSONObject> taskList = new ArrayList<>();
|
9d76c359
王彪总
fix(config): 更新配置...
|
70
|
for (InspectionTaskDto task : tasks) {
|
9d76c359
王彪总
fix(config): 更新配置...
|
71
72
73
|
InspectionTaskDetailDto detailDto = new InspectionTaskDetailDto();
detailDto.setTaskId(task.getTaskId());
detailDto.setCommunityId(communityId);
|
2527b568
王彪总
feat(inspection):...
|
74
75
76
|
List<InspectionTaskDetailDto> details = BeanConvertUtil.covertBeanList(
inspectionTaskDetailV1InnerServiceSMOImpl.queryInspectionTaskDetails(detailDto),
InspectionTaskDetailDto.class);
|
9d76c359
王彪总
fix(config): 更新配置...
|
77
78
79
|
JSONObject taskObj = new JSONObject();
taskObj.put("taskId", task.getTaskId());
|
2527b568
王彪总
feat(inspection):...
|
80
|
taskObj.put("communityId", communityId);
|
9d76c359
王彪总
fix(config): 更新配置...
|
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
taskObj.put("planName", task.getInspectionPlanName());
taskObj.put("planInsTime", task.getPlanInsTime());
taskObj.put("planEndTime", task.getPlanEndTime());
taskObj.put("planUserId", task.getPlanUserId());
taskObj.put("planUserName", task.getPlanUserName());
taskObj.put("signType", task.getSignType());
taskObj.put("state", task.getState());
List<JSONObject> detailList = new ArrayList<>();
for (InspectionTaskDetailDto detail : details) {
JSONObject detailObj = new JSONObject();
detailObj.put("taskDetailId", detail.getTaskDetailId());
detailObj.put("taskId", detail.getTaskId());
detailObj.put("inspectionId", detail.getInspectionId());
detailObj.put("inspectionName", detail.getInspectionName());
detailObj.put("longitude", detail.getLongitude());
detailObj.put("latitude", detail.getLatitude());
detailObj.put("state", detail.getState());
detailObj.put("inspectionState", detail.getInspectionState());
detailObj.put("pointStartTime", detail.getPointStartTime());
detailObj.put("pointEndTime", detail.getPointEndTime());
detailObj.put("sortNumber", detail.getSortNumber());
detailObj.put("lng", detail.getLng());
detailObj.put("lat", detail.getLat());
detailList.add(detailObj);
}
taskObj.put("details", detailList);
taskList.add(taskObj);
}
result.put("staffName", staffName);
|
9d76c359
王彪总
fix(config): 更新配置...
|
112
113
|
result.put("tasks", taskList);
|
2527b568
王彪总
feat(inspection):...
|
114
115
|
context.setResponseEntity(new ResponseEntity<>(
ResultVo.createResponseEntity(result).toString(), HttpStatus.OK));
|
9d76c359
王彪总
fix(config): 更新配置...
|
116
117
|
}
}
|