shicf
2024-08-29 ed09402ec0025eaae680d0bb15defcdec343661d
移动代码
已添加2个文件
已修改4个文件
404 ■■■■■ 文件已修改
src/main/java/com/product/mobile/core/controller/SysMessageController.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/mobile/core/controller/SystemOrgController.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/mobile/core/service/SysMessageService.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/mobile/core/service/SystemTableMetaService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/mobile/device/controller/DeviceManagerController.java 93 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/test/java/om/product/mobile/test/SystemTableMetaController.java 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/mobile/core/controller/SysMessageController.java
@@ -64,4 +64,32 @@
            return error(MobileCoreCode.LIST_READ_MESSAGE_FAIL);
        }
    }
    /**
     * æ¶ˆæ¯åˆ†ç±»ç»Ÿè®¡
     * @param request
     * @return
     */
    @PostMapping("/type/num/{version}")
    @ApiVersion(1)
    public String listTypeMessage(HttpServletRequest request) {
        try {
            FieldSetEntity fse = null;
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            if (bean != null) {
                RequestParameterEntity reqp = (RequestParameterEntity) bean;
                fse = reqp.getFormData();
            }
            if (bean == null || fse == null) {
                SpringMVCContextHolder.getSystemLogger().error(MobileCoreCode.SYSTEM_FORM_NODATA.getValue(), MobileCoreCode.SYSTEM_FORM_NODATA.getText());
                return this.error(MobileCoreCode.SYSTEM_FORM_NODATA.getValue(), MobileCoreCode.SYSTEM_FORM_NODATA.getText());
            }
            return OK_List(sysMessageService.getTypeMessage(fse.getObject("type"),fse.getInteger("read")));
        } catch (BaseException e) {
            e.printStackTrace();
            return error(e);
        } catch (Exception e) {
            e.printStackTrace();
            return error(MobileCoreCode.LIST_READ_MESSAGE_FAIL);
        }
    }
}
src/main/java/com/product/mobile/core/controller/SystemOrgController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,72 @@
package com.product.mobile.core.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import com.product.admin.config.SystemCode;
import com.product.common.lang.StringUtils;
import com.product.core.config.CoreConst;
import com.product.core.controller.support.AbstractBaseController;
import com.product.core.entity.FieldSetEntity;
import com.product.core.entity.RequestParameterEntity;
import com.product.core.exception.BaseException;
import com.product.core.spring.context.SpringMVCContextHolder;
import com.product.mobile.core.service.ApplicationsService;
import com.product.mobile.core.service.SystemTableMetaService;
import com.product.module.sys.version.ApiVersion;
import com.product.org.admin.config.CmnCode;
import com.product.org.admin.service.idel.IOrganizationService;
import com.product.util.BaseUtil;
/**
 * App指定表结构信息
 *
 * @author shicf
 */
@RequestMapping("/api/mobile")
@RestController
public class SystemOrgController extends AbstractBaseController {
    @Autowired
    @Qualifier("organizationServiceV2")
    private IOrganizationService organizationServiceV2;
    /**
     * èŽ·å–ç»„ç»‡æž¶æž„V3
     *organization_type:组织机构类型 1-公司,2-公司 - éƒ¨é—¨ï¼Œ3-公司 - éƒ¨é—¨ - å²—位,4-公司 - éƒ¨é—¨ - å²—位 - äººå‘˜ï¼Œ5-公司 - éƒ¨é—¨ - äººå‘˜
     * @param request
     * @return
     */
    @RequestMapping(value = "/get-organization/{version}", method = RequestMethod.POST)
    @ApiVersion(1)
    public String getOrganizationV3(HttpServletRequest request) {
        try {
            FieldSetEntity fse = null;
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            RequestParameterEntity rpe = (RequestParameterEntity) bean;
            if (null != rpe && null != rpe.getFormData()) {
                fse = rpe.getFormData();
            }
            if (fse == null) {
                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
                return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
            }
            Object jsonArray = organizationServiceV2.getOrganization(fse);
            System.out.println(jsonArray);
            return BaseUtil.success(jsonArray);
        } catch (BaseException e) {
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(e.getCode(), e.getMessageInfo());
        } catch (Exception e) {
            e.printStackTrace();
            SpringMVCContextHolder.getSystemLogger().error(e);
            return this.error(CmnCode.GET_ORGANIZATION_FAIL);
        }
    }
}
src/main/java/com/product/mobile/core/service/SysMessageService.java
@@ -1,12 +1,15 @@
package com.product.mobile.core.service;
import com.product.admin.config.CmnConst;
import com.product.admin.service.PublicService;
import com.product.core.dao.BaseDao;
import com.product.core.entity.DataTableEntity;
import com.product.core.entity.FieldSetEntity;
import com.product.core.service.support.AbstractBaseService;
import com.product.core.spring.context.SpringMVCContextHolder;
import com.product.module.sys.service.UserService;
import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -31,13 +34,26 @@
     * @return
     */
    public DataTableEntity listReadMessage(FieldSetEntity fse) {
        ArrayList <Object> ps= new ArrayList<Object>();
        ps.add(SpringMVCContextHolder.getCurrentUserId());
        StringBuilder f=new StringBuilder();
        if(fse.getString("type")!=null) {
            f.append(" and SUBSTRING(m.message_type,1,1)=?");
            ps.add(fse.getString("type"));
        }
        if(fse.getString("key")!=null) {
            f.append( " and (title like concat('%',?,'%') or content like concat('%',?,'%')  or user_name like concat('%',?,'%') ) ");
            ps.add(fse.getString("key"));
            ps.add(fse.getString("key"));
            ps.add(fse.getString("key"));
        }
        StringBuilder sql = new StringBuilder();
        sql.append("\nselect m.uuid,m.title,m.content,m.send_user_id,mu.user_name send_user_name,m.send_time,m.message_type,ifnull(m.mobile_url,'') url ");
        sql.append("\nselect m.uuid,m.title,m.content,m.send_user_id,mu.user_name send_user_name,m.send_time,m.message_type,ifnull(m.url,'') url,source_table,source_uuid,thumbnail_img ");
        sql.append("\nfrom product_sys_message m");
        sql.append("\nleft join product_sys_users mu on mu.user_id=m.send_user_id ");
        sql.append("\ninner join product_sys_message_user u on u.message_uuid=m.uuid and u.read_type=1 and u.user_id=?");
        sql.append("\ninner join product_sys_message_user u on u.message_uuid=m.uuid and u.read_type=1 and u.user_id=? ").append(f);
        sql.append("\norder by m.send_time desc");
        DataTableEntity dte = baseDao.listTable(sql.toString(), new Object[]{SpringMVCContextHolder.getCurrentUserId()}, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE));
        DataTableEntity dte = baseDao.listTable(sql.toString(), ps.toArray(), fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE));
        dte.getMeta().addAliasTable("product_sys_message", "m");
        baseDao.loadPromptData(dte);
@@ -50,4 +66,26 @@
        return dte;
    }
    /**
     * ç»Ÿè®¡åˆ†ç±»åž‹æ¶ˆæ¯
     * @param fse
     * @return
     */
    public DataTableEntity getTypeMessage(Object type,int read) {
        ArrayList<Object> ps= new ArrayList<Object>();
        ps.add(SpringMVCContextHolder.getCurrentUserId());
        ps.add(read);
        String f="";
        if(type!=null) {
            f=" and SUBSTRING(message_type,1,1)=?";
            ps.add(type);
        }
        StringBuilder sql = new StringBuilder();
        sql.append("\nselect  SUBSTRING(message_type,1,1)  message_type, count(*) num from product_db_lift.product_sys_message m inner join product_db_lift.product_sys_message_user u on u.message_uuid=m.uuid  \r\n"
                + "and u.user_id=? and u.read_type=?").append(f).append(" group by  SUBSTRING(message_type,1,1)  ");
        DataTableEntity dte = baseDao.listTable(sql.toString(),ps.toArray(),Integer.MAX_VALUE, 1);
        return dte;
    }
}
src/main/java/com/product/mobile/core/service/SystemTableMetaService.java
@@ -36,7 +36,7 @@
   
        Map<Object,Object> vs=fse.getValues();
        StringBuilder b=new StringBuilder();
        b.append("select t.table_name,f.field_name,f.field_length,f.field_show_name,f.field_type,f.field_reference,f.is_more_value from product_sys_datamodel_field f left join product_sys_datamodel_table t on f.table_uuid=t.uuid");
        b.append("select t.table_name,f.field_name,f.field_length,f.field_show_name,f.field_type,f.field_reference,f.is_more_value,f.is_required from product_sys_datamodel_field f left join product_sys_datamodel_table t on f.table_uuid=t.uuid");
        List<Object> ps=new ArrayList<>();
        if(vs!=null && vs.size()>0) {
            b.append(" where ");
src/main/java/com/product/mobile/device/controller/DeviceManagerController.java
@@ -119,12 +119,12 @@
                return this.error(MobileCoreCode.SYSTEM_FORM_NODATA);
            }
            System.out.println(fse.getString("device_number"));
            if (StringUtils.isEmpty(fse.getString("uuid")) && StringUtils.isEmpty(fse.getString("device_number"))  ) {
            if (StringUtils.isEmpty(fse.getString("uuid"))) {
                SpringMVCContextHolder.getSystemLogger().error(MobileCoreCode.SYSTEM_ACQUIRE_PARAM_FAIL.getValue(), MobileCoreCode.SYSTEM_ACQUIRE_PARAM_FAIL.getText());
                return this.error(MobileCoreCode.SYSTEM_ACQUIRE_PARAM_FAIL);
            }
            System.out.println(222222);
            String result=result_OK_List(deviceManagerService.findDeviceAndSub(fse.getString("uuid"),fse.getString("device_number")));
            String result=result_List_OK(deviceManagerService.findDeviceAndSub(fse.getString("uuid"),fse.getString("device_number")));
            System.out.println(result);
            return result;
        } catch (BaseException e) {
@@ -267,14 +267,16 @@
                SpringMVCContextHolder.getSystemLogger().error(String.valueOf(DeviceCode.SYSTEM_FORM_NODATA));
                return this.error(DeviceCode.SYSTEM_FORM_NODATA);
            }
            if (fse.getString(DeviceConst.DEVICE_NUMBER)==null && fse.getString(DeviceConst.UUID)==null) {
            if (fse.getString(DeviceConst.UUID)==null) {
                SpringMVCContextHolder.getSystemLogger().error(String.valueOf(DeviceCode.SYSTEM_FORM_NODATA));
                return this.error(DeviceCode.SYSTEM_FORM_NODATA);
            }
            String result=OK_List(deviceInspectionConfigService.findInspectionSettingForApp(fse));
//            String result=result_OK_List(commonInspectionService.findDeviceSetting(fse.getString(DeviceConst.UUID)));
            return result;
            fse=deviceInspectionConfigService.findInspectionSettingForApp(fse);
            if(FieldSetEntity.isEmpty(fse)) {
                return this.error(DeviceCode.COMMON_DATA_ERROR);
            }else {
                return result_List_OK(fse);
            }
        } catch (BaseException e) {
            e.printStackTrace();
            return error(e);
@@ -306,7 +308,7 @@
                SpringMVCContextHolder.getSystemLogger().error(String.valueOf(DeviceCode.SYSTEM_FORM_NODATA));
                return this.error(DeviceCode.SYSTEM_FORM_NODATA);
            }
            String result=OK_List(deviceInspectionConfigService.findInspectionSettingForApp(fse));
            String result=result_List_OK(deviceInspectionConfigService.findInspectionSettingForApp(fse));
            
//            String result=result_OK_List(commonInspectionService.findDeviceSetting(fse.getString(DeviceConst.UUID)));
            return result;
@@ -384,6 +386,41 @@
        }
    }
    /**
     * è®¾å¤‡ç‚¹æ£€ä¿¡æ¯è¯¦æƒ…
     * @throws IOException
     */
    @RequestMapping(value = "/find-inspection/{version}", method = RequestMethod.POST)
    @ApiVersion(1)
    public String findDevcieInspection(HttpServletRequest request)  {
        try {
            FieldSetEntity fse = null;
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            if (bean != null) {
                RequestParameterEntity reqp = (RequestParameterEntity) bean;
                fse = reqp.getFormData();
            }
            if (bean == null || fse == null) {
                SpringMVCContextHolder.getSystemLogger().error(String.valueOf(DeviceCode.SYSTEM_FORM_NODATA));
                return this.error(DeviceCode.SYSTEM_FORM_NODATA);
            }
            IDeviceInspectionService Service = (IDeviceInspectionService) getProxyInstance(commonInspectionService);
            FieldSetEntity record=Service.findInspectionRecord(fse.getUUID());
            if(record!=null) {
                return this.result_List_OK(record);
            }else {
                return error(DeviceCode.COMMON_DATA_ERROR);
            }
        } catch (BaseException e) {
            e.printStackTrace();
            return error(e);
        } catch (Exception e) {
            e.printStackTrace();
            return error(new BaseException(e));
        }
    }
    /**
     * è®¾å¤‡ä¿å…»ä¿¡æ¯ä¿å­˜
     * @throws IOException
     */
@@ -402,8 +439,8 @@
                SpringMVCContextHolder.getSystemLogger().error(String.valueOf(DeviceCode.SYSTEM_FORM_NODATA));
                return this.error(DeviceCode.SYSTEM_FORM_NODATA);
            }
            IDeviceMaintenanceRecordService Service = (IDeviceMaintenanceRecordService) getProxyInstance(deviceMaintenanceRecordService);
            String uuid=Service.saveMaintenanceDevice(fse);
            IDeviceMaintenanceRecordService service = (IDeviceMaintenanceRecordService) getProxyInstance(deviceMaintenanceRecordService);
            String uuid=service.saveMaintenanceDevice(fse);
            if(uuid!=null) {
                return this.OK_Add(uuid);
            }else {
@@ -418,5 +455,39 @@
            return error(DeviceCode.DEVICE_CREATE_INSPECTION_ERROR);
        }
    }
    /**
     * è®¾å¤‡ä¿å…»ä¿¡æ¯è¯¦æƒ…
     * @throws IOException
     */
    @RequestMapping(value = "/find-maintenance/{version}", method = RequestMethod.POST)
    @ApiVersion(1)
    public String findDevcieMaintenance(HttpServletRequest request)  {
        try {
            FieldSetEntity fse = null;
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            if (bean != null) {
                RequestParameterEntity reqp = (RequestParameterEntity) bean;
                fse = reqp.getFormData();
            }
            if (bean == null || fse == null) {
                SpringMVCContextHolder.getSystemLogger().error(String.valueOf(DeviceCode.SYSTEM_FORM_NODATA));
                return this.error(DeviceCode.SYSTEM_FORM_NODATA);
            }
            IDeviceMaintenanceRecordService service = (IDeviceMaintenanceRecordService) getProxyInstance(deviceMaintenanceRecordService);
            FieldSetEntity record=service.findMaintenanceRecord(fse.getUUID());
            if(record!=null) {
                return this.result_List_OK(record);
            }else {
                return error(DeviceCode.COMMON_DATA_ERROR);
            }
        } catch (BaseException e) {
            e.printStackTrace();
            return error(e);
        } catch (Exception e) {
            e.printStackTrace();
            return error(new BaseException(e));
        }
    }
}
src/test/java/om/product/mobile/test/SystemTableMetaController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,165 @@
package om.product.mobile.test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import com.product.admin.config.SystemCode;
import com.product.common.lang.StringUtils;
import com.product.core.config.CoreConst;
import com.product.core.controller.support.AbstractBaseController;
import com.product.core.entity.FieldSetEntity;
import com.product.core.entity.RequestParameterEntity;
import com.product.core.spring.context.SpringMVCContextHolder;
import com.product.mobile.core.service.ApplicationsService;
import com.product.mobile.core.service.SystemTableMetaService;
import com.product.module.sys.version.ApiVersion;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONArray;
/**
 * App指定表结构信息
 *
 * @author shicf
 */
@RequestMapping("/api/mobile")
@RestController
public class SystemTableMetaController extends AbstractBaseController {
    @Autowired
    SystemTableMetaService systemTableMetaService;
    /**
     * èŽ·å–æŒ‡å®šè¡¨çš„æ•°æ®ç»“æž„ä¿¡æ¯
     *
     * @param request
     * @return
     */
    @RequestMapping(value = "/system/table/list-meta/{version}", method = RequestMethod.POST)
    @ApiVersion(2)
    public String tableMetaList(HttpServletRequest request) {
        FieldSetEntity fse = null;
        Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
        if (bean != null) {
            RequestParameterEntity reqp = (RequestParameterEntity) bean;
            fse = reqp.getFormData();
        }
        if (bean == null || fse == null) {
            SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
            return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
        }
        return this.OK_List(systemTableMetaService.getSystemTableMeta(fse));
    }
    /**
     * è¿”回数据库初始表
     * @return
     */
    public static String initTableMeta() {
        JSONObject data=new JSONObject();
        data.put("message", "成功");
        data.put("~table~", "product_sys_datamodel_field");
        data.put("success", true);
        JSONArray devices=new JSONArray();
        data.put("device_archives", devices);
        JSONObject device_name=new JSONObject();
        devices.add(device_name);
        device_name.put("field_name","device_name");
        device_name.put("field_show_name", "设备名称");
        device_name.put("field_reference", "");
        device_name.put("field_type", "string");
        device_name.put("field_length", 200);
        device_name.put("is_more_value", 0);
        JSONObject device_number=new JSONObject();
        devices.add(device_number);
        device_number.put("field_name","device_number");
        device_number.put("field_show_name", "设备编码");
        device_number.put("field_reference", "");
        device_number.put("field_type", "string");
        device_number.put("field_length", 100);
        device_number.put("is_more_value", 0);
        JSONObject specification_model=new JSONObject();
        devices.add(specification_model);
        specification_model.put("field_name","specification_model");
        specification_model.put("field_show_name", "规格型号");
        specification_model.put("field_reference", "");
        specification_model.put("field_type", "string");
        specification_model.put("field_length", 200);
        specification_model.put("is_more_value", 0);
        JSONObject run_status=new JSONObject();
        devices.add(run_status);
        run_status.put("field_name","run_status");
        run_status.put("field_show_name", "运行状态");
        run_status.put("field_reference", "《DEVICE-RUN-STATUS》");//code------
        run_status.put("field_type", "int");
        run_status.put("field_length", 200);
        run_status.put("is_more_value", 0);
        JSONObject status=new JSONObject();
        devices.add(status);
        status.put("field_name","status");
        status.put("field_show_name", "设备状态");
        status.put("field_reference", "《DEVICE-STATUS》"); //code------
        status.put("field_type", "int");
        status.put("field_length", 200);
        status.put("is_more_value", 0);
        JSONObject company_id=new JSONObject();
        devices.add(company_id);
        company_id.put("field_name","company_id");
        company_id.put("field_show_name", "所属公司");
        company_id.put("field_reference", "orgs");  //code------
        company_id.put("field_type", "int");
        company_id.put("field_length", 300);
        company_id.put("is_more_value", 0);
        JSONObject use_dept_id=new JSONObject();
        devices.add(use_dept_id);
        use_dept_id.put("field_name","use_dept_id");
        use_dept_id.put("field_show_name", "使用部门");
        use_dept_id.put("field_reference", "orgss"); //code------
        use_dept_id.put("field_type", "int");
        use_dept_id.put("field_length", 300);
        use_dept_id.put("is_more_value", 0);
        JSONObject plant=new JSONObject();
        devices.add(plant);
        plant.put("field_name","plant");
        plant.put("field_show_name", "所属工厂");
        plant.put("field_reference", "orgs"); //code------
        plant.put("field_type", "int");
        plant.put("field_length", 300);
        plant.put("is_more_value", 0);
        JSONObject workshop=new JSONObject();
        devices.add(workshop);
        workshop.put("field_name","workshop");
        workshop.put("field_show_name", "车间");
        workshop.put("field_reference", "orgs");  //------
        workshop.put("field_type", "int");
        workshop.put("field_length", 300);
        workshop.put("is_more_value", 0);
        JSONObject device_manager=new JSONObject();
        devices.add(device_manager);
        device_manager.put("field_name","device_manager");
        device_manager.put("field_show_name", "设备管理员");
        device_manager.put("field_reference", "users");  //------
        device_manager.put("field_type", "int");
        device_manager.put("field_length", 300);
        device_manager.put("is_more_value", 0);
        return data.toJSONString();
    }
}