Explorar o código

巡检计划webservice-smo

mrzcc %!s(int64=6) %!d(string=hai) anos
pai
achega
e377088711

+ 19 - 0
WebService/src/main/java/com/java110/web/smo/inspectionPlan/IAddInspectionPlanSMO.java

@@ -0,0 +1,19 @@
+package com.java110.web.smo.inspectionPlan;
+
+import com.java110.core.context.IPageData;
+import org.springframework.http.ResponseEntity;
+
+/**
+ * 添加巡检计划接口
+ *
+ * add by wuxw 2019-06-30
+ */
+public interface IAddInspectionPlanSMO {
+
+    /**
+     * 添加巡检计划
+     * @param pd 页面数据封装
+     * @return ResponseEntity 对象
+     */
+    ResponseEntity<String> saveInspectionPlan(IPageData pd);
+}

+ 19 - 0
WebService/src/main/java/com/java110/web/smo/inspectionPlan/IDeleteInspectionPlanSMO.java

@@ -0,0 +1,19 @@
+package com.java110.web.smo.inspectionPlan;
+
+import com.java110.core.context.IPageData;
+import org.springframework.http.ResponseEntity;
+
+/**
+ * 添加巡检计划接口
+ *
+ * add by wuxw 2019-06-30
+ */
+public interface IDeleteInspectionPlanSMO {
+
+    /**
+     * 添加巡检计划
+     * @param pd 页面数据封装
+     * @return ResponseEntity 对象
+     */
+    ResponseEntity<String> deleteInspectionPlan(IPageData pd);
+}

+ 19 - 0
WebService/src/main/java/com/java110/web/smo/inspectionPlan/IEditInspectionPlanSMO.java

@@ -0,0 +1,19 @@
+package com.java110.web.smo.inspectionPlan;
+
+import com.java110.core.context.IPageData;
+import org.springframework.http.ResponseEntity;
+
+/**
+ * 修改巡检计划接口
+ *
+ * add by wuxw 2019-06-30
+ */
+public interface IEditInspectionPlanSMO {
+
+    /**
+     * 修改小区
+     * @param pd 页面数据封装
+     * @return ResponseEntity 对象
+     */
+    ResponseEntity<String> updateInspectionPlan(IPageData pd);
+}

+ 21 - 0
WebService/src/main/java/com/java110/web/smo/inspectionPlan/IListInspectionPlansSMO.java

@@ -0,0 +1,21 @@
+package com.java110.web.smo.inspectionPlan;
+
+import com.java110.utils.exception.SMOException;
+import com.java110.core.context.IPageData;
+import org.springframework.http.ResponseEntity;
+
+/**
+ * 巡检计划管理服务接口类
+ *
+ * add by wuxw 2019-06-29
+ */
+public interface IListInspectionPlansSMO {
+
+    /**
+     * 查询巡检计划信息
+     * @param pd 页面数据封装
+     * @return ResponseEntity 对象数据
+     * @throws SMOException 业务代码层
+     */
+    ResponseEntity<String> listInspectionPlans(IPageData pd) throws SMOException;
+}

+ 69 - 0
WebService/src/main/java/com/java110/web/smo/inspectionPlan/impl/AddInspectionPlanSMOImpl.java

@@ -0,0 +1,69 @@
+package com.java110.web.smo.inspectionPlan.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.component.AbstractComponentSMO;
+import com.java110.utils.constant.PrivilegeCodeConstant;
+import com.java110.utils.constant.ServiceConstant;
+import com.java110.utils.util.Assert;
+import com.java110.core.context.IPageData;
+import com.java110.web.smo.inspectionPlan.IAddInspectionPlanSMO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * 添加巡检计划服务实现类
+ * add by wuxw 2019-06-30
+ */
+@Service("addInspectionPlanSMOImpl")
+public class AddInspectionPlanSMOImpl extends AbstractComponentSMO implements IAddInspectionPlanSMO {
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Override
+    protected void validate(IPageData pd, JSONObject paramIn) {
+
+        //super.validatePageInfo(pd);
+
+        //Assert.hasKeyAndValue(paramIn, "xxx", "xxx");
+        Assert.hasKeyAndValue(paramIn, "inspectionPlanName", "必填,请填写巡检计划名称");
+        Assert.hasKeyAndValue(paramIn, "inspectionRouteId", "必填,请填写巡检路线");
+        Assert.hasKeyAndValue(paramIn, "inspectionPlanPeriod", "必填,请选择执行周期");
+        Assert.hasKeyAndValue(paramIn, "staffId", "必填,请填写执行人员");
+        Assert.hasKeyAndValue(paramIn, "startTime", "必填,请选择计划开始时间");
+        Assert.hasKeyAndValue(paramIn, "endTime", "必填,请选择结束时间");
+        Assert.hasKeyAndValue(paramIn, "signType", "必填,请填写签到方式");
+        Assert.hasKeyAndValue(paramIn, "state", "必填,请填写签到方式");
+
+
+        //super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.AGENT_HAS_LIST_INSPECTION_PLAN);
+
+    }
+
+    @Override
+    protected ResponseEntity<String> doBusinessProcess(IPageData pd, JSONObject paramIn) {
+        ResponseEntity<String> responseEntity = null;
+        super.validateStoreStaffCommunityRelationship(pd, restTemplate);
+
+        responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(),
+                ServiceConstant.SERVICE_API_URL + "/api/inspectionPlan.saveInspectionPlan",
+                HttpMethod.POST);
+        return responseEntity;
+    }
+
+    @Override
+    public ResponseEntity<String> saveInspectionPlan(IPageData pd) {
+        return super.businessProcess(pd);
+    }
+
+    public RestTemplate getRestTemplate() {
+        return restTemplate;
+    }
+
+    public void setRestTemplate(RestTemplate restTemplate) {
+        this.restTemplate = restTemplate;
+    }
+}

+ 63 - 0
WebService/src/main/java/com/java110/web/smo/inspectionPlan/impl/DeleteInspectionPlanSMOImpl.java

@@ -0,0 +1,63 @@
+package com.java110.web.smo.inspectionPlan.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.component.AbstractComponentSMO;
+import com.java110.utils.constant.PrivilegeCodeConstant;
+import com.java110.utils.constant.ServiceConstant;
+import com.java110.utils.util.Assert;
+import com.java110.core.context.IPageData;
+import com.java110.web.smo.inspectionPlan.IDeleteInspectionPlanSMO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * 添加小区服务实现类
+ * delete by wuxw 2019-06-30
+ */
+@Service("deleteInspectionPlanSMOImpl")
+public class DeleteInspectionPlanSMOImpl extends AbstractComponentSMO implements IDeleteInspectionPlanSMO {
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Override
+    protected void validate(IPageData pd, JSONObject paramIn) {
+
+        //super.validatePageInfo(pd);
+
+        //Assert.hasKeyAndValue(paramIn, "xxx", "xxx");
+        Assert.hasKeyAndValue(paramIn, "inspectionPlanId", "巡检计划名称不能为空");
+
+
+
+        //super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.AGENT_HAS_LIST_INSPECTION_PLAN);
+
+    }
+
+    @Override
+    protected ResponseEntity<String> doBusinessProcess(IPageData pd, JSONObject paramIn) {
+        ResponseEntity<String> responseEntity = null;
+        super.validateStoreStaffCommunityRelationship(pd, restTemplate);
+
+        responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(),
+                ServiceConstant.SERVICE_API_URL + "/api/inspectionPlan.deleteInspectionPlan",
+                HttpMethod.POST);
+        return responseEntity;
+    }
+
+    @Override
+    public ResponseEntity<String> deleteInspectionPlan(IPageData pd) {
+        return super.businessProcess(pd);
+    }
+
+    public RestTemplate getRestTemplate() {
+        return restTemplate;
+    }
+
+    public void setRestTemplate(RestTemplate restTemplate) {
+        this.restTemplate = restTemplate;
+    }
+}

+ 69 - 0
WebService/src/main/java/com/java110/web/smo/inspectionPlan/impl/EditInspectionPlanSMOImpl.java

@@ -0,0 +1,69 @@
+package com.java110.web.smo.inspectionPlan.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.component.AbstractComponentSMO;
+import com.java110.utils.constant.PrivilegeCodeConstant;
+import com.java110.utils.constant.ServiceConstant;
+import com.java110.utils.util.Assert;
+import com.java110.core.context.IPageData;
+import com.java110.web.smo.inspectionPlan.IEditInspectionPlanSMO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * 添加巡检计划服务实现类
+ * add by wuxw 2019-06-30
+ */
+@Service("eidtInspectionPlanSMOImpl")
+public class EditInspectionPlanSMOImpl extends AbstractComponentSMO implements IEditInspectionPlanSMO {
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Override
+    protected void validate(IPageData pd, JSONObject paramIn) {
+
+        //super.validatePageInfo(pd);
+
+        Assert.hasKeyAndValue(paramIn, "inspectionPlanId", "巡检计划名称不能为空");
+        Assert.hasKeyAndValue(paramIn, "inspectionPlanName", "必填,请填写巡检计划名称");
+        Assert.hasKeyAndValue(paramIn, "inspectionRouteId", "必填,请填写巡检路线");
+        Assert.hasKeyAndValue(paramIn, "inspectionPlanPeriod", "必填,请选择执行周期");
+        Assert.hasKeyAndValue(paramIn, "staffId", "必填,请填写执行人员");
+        Assert.hasKeyAndValue(paramIn, "startTime", "必填,请选择计划开始时间");
+        Assert.hasKeyAndValue(paramIn, "endTime", "必填,请选择结束时间");
+        Assert.hasKeyAndValue(paramIn, "signType", "必填,请填写签到方式");
+        Assert.hasKeyAndValue(paramIn, "state", "必填,请填写签到方式");
+
+
+        //super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.AGENT_HAS_LIST_INSPECTION_PLAN);
+
+    }
+
+    @Override
+    protected ResponseEntity<String> doBusinessProcess(IPageData pd, JSONObject paramIn) {
+        ResponseEntity<String> responseEntity = null;
+        super.validateStoreStaffCommunityRelationship(pd, restTemplate);
+
+        responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(),
+                ServiceConstant.SERVICE_API_URL + "/api/inspectionPlan.updateInspectionPlan",
+                HttpMethod.POST);
+        return responseEntity;
+    }
+
+    @Override
+    public ResponseEntity<String> updateInspectionPlan(IPageData pd) {
+        return super.businessProcess(pd);
+    }
+
+    public RestTemplate getRestTemplate() {
+        return restTemplate;
+    }
+
+    public void setRestTemplate(RestTemplate restTemplate) {
+        this.restTemplate = restTemplate;
+    }
+}

+ 66 - 0
WebService/src/main/java/com/java110/web/smo/inspectionPlan/impl/ListInspectionPlansSMOImpl.java

@@ -0,0 +1,66 @@
+package com.java110.web.smo.inspectionPlan.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.component.AbstractComponentSMO;
+import com.java110.utils.constant.PrivilegeCodeConstant;
+import com.java110.utils.constant.ServiceConstant;
+import com.java110.utils.exception.SMOException;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.core.context.IPageData;
+import com.java110.entity.component.ComponentValidateResult;
+import com.java110.web.smo.inspectionPlan.IListInspectionPlansSMO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.Map;
+
+/**
+ * 查询inspectionPlan服务类
+ */
+@Service("listInspectionPlansSMOImpl")
+public class ListInspectionPlansSMOImpl extends AbstractComponentSMO implements IListInspectionPlansSMO {
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Override
+    public ResponseEntity<String> listInspectionPlans(IPageData pd) throws SMOException {
+        return businessProcess(pd);
+    }
+
+    @Override
+    protected void validate(IPageData pd, JSONObject paramIn) {
+
+        super.validatePageInfo(pd);
+
+        //super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.AGENT_HAS_LIST_INSPECTION_PLAN);
+    }
+
+    @Override
+    protected ResponseEntity<String> doBusinessProcess(IPageData pd, JSONObject paramIn) {
+        ComponentValidateResult result = super.validateStoreStaffCommunityRelationship(pd, restTemplate);
+
+        Map paramMap = BeanConvertUtil.beanCovertMap(result);
+        paramIn.putAll(paramMap);
+
+        String apiUrl = ServiceConstant.SERVICE_API_URL + "/api/inspectionPlan.listInspectionPlans" + mapToUrlParam(paramIn);
+
+
+        ResponseEntity<String> responseEntity = this.callCenterService(restTemplate, pd, "",
+                apiUrl,
+                HttpMethod.GET);
+
+        return responseEntity;
+    }
+
+    public RestTemplate getRestTemplate() {
+        return restTemplate;
+    }
+
+    public void setRestTemplate(RestTemplate restTemplate) {
+        this.restTemplate = restTemplate;
+    }
+}