|
|
@@ -0,0 +1,129 @@
|
|
|
+package com.java110.user.cmd.ownerSettled;
|
|
|
+
|
|
|
+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.oaWorkflow.OaWorkflowDto;
|
|
|
+import com.java110.dto.owner.OwnerDto;
|
|
|
+import com.java110.dto.ownerSettledApply.OwnerSettledApplyDto;
|
|
|
+import com.java110.dto.visit.VisitDto;
|
|
|
+import com.java110.dto.visitSetting.VisitSettingDto;
|
|
|
+import com.java110.dto.workflow.WorkflowDto;
|
|
|
+import com.java110.entity.audit.AuditUser;
|
|
|
+import com.java110.intf.common.IOaWorkflowActivitiInnerServiceSMO;
|
|
|
+import com.java110.intf.community.IVisitSettingV1InnerServiceSMO;
|
|
|
+import com.java110.intf.community.IVisitV1InnerServiceSMO;
|
|
|
+import com.java110.intf.oa.IOaWorkflowInnerServiceSMO;
|
|
|
+import com.java110.intf.user.IOwnerSettledApplyV1InnerServiceSMO;
|
|
|
+import com.java110.intf.user.IOwnerV1InnerServiceSMO;
|
|
|
+import com.java110.utils.exception.CmdException;
|
|
|
+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.text.ParseException;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 查询已办业主入驻
|
|
|
+ */
|
|
|
+@Java110Cmd(serviceCode = "ownerSettled.queryFinishOwnerSettled")
|
|
|
+public class QueryFinishOwnerSettledCmd extends Cmd {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IOaWorkflowActivitiInnerServiceSMO oaWorkflowUserInnerServiceSMOImpl;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IOaWorkflowInnerServiceSMO oaWorkflowInnerServiceSMOImpl;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IOwnerSettledApplyV1InnerServiceSMO ownerSettledApplyV1InnerServiceSMOImpl;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IOwnerV1InnerServiceSMO ownerV1InnerServiceSMOImpl;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
|
|
|
+ super.validatePageInfo(reqJson);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
|
|
|
+ String userId = context.getReqHeaders().get("user-id");
|
|
|
+ String storeId = context.getReqHeaders().get("store-id");
|
|
|
+
|
|
|
+ OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
|
|
|
+ oaWorkflowDto.setState(OaWorkflowDto.STATE_COMPLAINT);
|
|
|
+ oaWorkflowDto.setFlowType(OaWorkflowDto.FLOW_TYPE_OWNER_SETTLED);
|
|
|
+ List<OaWorkflowDto> oaWorkflowDtos = oaWorkflowInnerServiceSMOImpl.queryOaWorkflows(oaWorkflowDto);
|
|
|
+
|
|
|
+ if (oaWorkflowDtos == null || oaWorkflowDtos.size() < 1) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<String> flowIds = new ArrayList<>();
|
|
|
+ for (OaWorkflowDto tmpOaWorkflowDto : oaWorkflowDtos) {
|
|
|
+ flowIds.add(WorkflowDto.DEFAULT_PROCESS + tmpOaWorkflowDto.getFlowId());
|
|
|
+ }
|
|
|
+
|
|
|
+ AuditUser auditUser = new AuditUser();
|
|
|
+ auditUser.setProcessDefinitionKeys(flowIds);
|
|
|
+ auditUser.setUserId(userId);
|
|
|
+ auditUser.setStoreId(storeId);
|
|
|
+ auditUser.setPage(reqJson.getInteger("page"));
|
|
|
+ auditUser.setRow(reqJson.getInteger("row"));
|
|
|
+
|
|
|
+ long count = oaWorkflowUserInnerServiceSMOImpl.getDefinitionKeysUserHistoryTaskCount(auditUser);
|
|
|
+
|
|
|
+ List<JSONObject> datas = null;
|
|
|
+
|
|
|
+ if (count > 0) {
|
|
|
+ datas = oaWorkflowUserInnerServiceSMOImpl.getDefinitionKeysUserHistoryTasks(auditUser);
|
|
|
+ //刷新 表单数据
|
|
|
+ refreshFormData(datas, reqJson);
|
|
|
+
|
|
|
+ } else {
|
|
|
+ datas = new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, datas);
|
|
|
+
|
|
|
+ ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
|
|
|
+ context.setResponseEntity(responseEntity);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void refreshFormData(List<JSONObject> datas, JSONObject paramIn) {
|
|
|
+
|
|
|
+ List<String> ids = new ArrayList<>();
|
|
|
+ for (JSONObject data : datas) {
|
|
|
+ ids.add(data.getString("id"));
|
|
|
+ }
|
|
|
+ if (ids.size() < 1) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ OwnerSettledApplyDto ownerSettledApplyDto = new OwnerSettledApplyDto();
|
|
|
+ ownerSettledApplyDto.setApplyIds(ids.toArray(new String[ids.size()]));
|
|
|
+ List<OwnerSettledApplyDto> ownerSettledApplyDtos = ownerSettledApplyV1InnerServiceSMOImpl.queryOwnerSettledApplys(ownerSettledApplyDto);
|
|
|
+ if (ownerSettledApplyDtos == null || ownerSettledApplyDtos.size() < 1) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ for (JSONObject data : datas) {
|
|
|
+ for (OwnerSettledApplyDto form : ownerSettledApplyDtos) {
|
|
|
+ if (data.getString("id").equals(form.getApplyId())) {
|
|
|
+ data.putAll(BeanConvertUtil.beanCovertJson(form));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|