package com.product.org.admin.controller; import com.product.core.permission.PermissionService; import com.product.core.spring.context.SpringMVCContextHolder; import javax.servlet.http.HttpServletRequest; import com.product.module.sys.config.SystemErrorCode; import org.apache.commons.lang3.StringUtils; 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 com.product.core.config.CoreConst; import com.product.core.controller.support.AbstractBaseController; import com.product.core.entity.DataTableEntity; import com.product.core.entity.FieldSetEntity; import com.product.core.entity.RequestParameterEntity; import com.product.core.exception.BaseException; import com.product.module.sys.version.ApiVersion; import com.product.org.admin.config.CmnConst; import com.product.org.admin.config.SystemCode; import com.product.org.admin.service.SerialNumberService; import com.product.org.admin.service.idel.ISerialNumberService; import com.product.util.BaseUtil; /** * Copyright © LX-BASE * @Title: SerialNumberController * @Project: LX-BASE-SERVER * @Date: 2020-06-30 15:42:57 * @Author: Xin.Luo * @Description: 流水号管理 */ @RestController @RequestMapping("/api/common") public class SerialNumberController extends AbstractBaseController{ /** * 数据查询 ,spring 注入 */ @Autowired public SerialNumberService serialNumberService; /** * 数据权限验证 */ @Autowired PermissionService permissionService; /** * 获取生成流水号 * @param request * @return */ @RequestMapping(value = "/create-serialnumber/{version}", method = RequestMethod.POST) @ApiVersion(1) public String createSerialNumber(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 (fse == null) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText()); } if (fse.getTableName() == null || !CmnConst.PRODUCT_SYS_SWIFT_CONFIG.equals(fse.getTableName())) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); } String serialNumber=serialNumberService.createSerialNumber(fse.getString("serialNumber")); fse.setValue("serialNumber", serialNumber); return OK_List(fse); }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(SystemCode.SYSTEM_SERIAL_GET_FALL.getValue(), SystemCode.SYSTEM_SERIAL_GET_FALL.getText()); } } /** * 新增流水号配置 * @param request * @return */ @RequestMapping(value = "/add-serialnumber/{version}", method = RequestMethod.POST) @ApiVersion(1) public String addSerialNumberConfig(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 (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()); } if (fse.getTableName() == null || !CmnConst.PRODUCT_SYS_SWIFT_CONFIG.equals(fse.getTableName())) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); } ISerialNumberService service=(ISerialNumberService)getProxyInstance(serialNumberService); if(!StringUtils.isEmpty(service.addSerialNumberConfig(fse))){ return OK(); }else { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_SERIAL_NUMBER_ADD_FAIL.getValue(),SystemCode.SYSTEM_SERIAL_NUMBER_ADD_FAIL.getText()); return this.error(SystemCode.SYSTEM_SERIAL_NUMBER_ADD_FAIL.getValue(),SystemCode.SYSTEM_SERIAL_NUMBER_ADD_FAIL.getText()); } }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(SystemCode.SYSTEM_SERIAL_NUMBER_ADD_FAIL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_ADD_FAIL.getText()); } } /** * 修改流水号配置 * @param request * @return */ @RequestMapping(value = "/update-serialnumber/{version}", method = RequestMethod.POST) @ApiVersion(1) public String upSerialNumberConfig(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 (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()); } //数据操作的权限验证 if(!permissionService.validDataPermission(fse,CoreConst.DATA_PERMISSION_VALID_TYPE_ORG)) { SpringMVCContextHolder.getSystemLogger().error(SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getValue(), SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getText()); return this.error(SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getValue(), SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getText()); } if (fse.getTableName() == null || !CmnConst.PRODUCT_SYS_SWIFT_CONFIG.equals(fse.getTableName())) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText()); return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); } ISerialNumberService service=(ISerialNumberService)getProxyInstance(serialNumberService); if(service.upSerialNumberConfig(fse)){ return OK(); }else { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_SERIAL_NUMBER_UP_FAIL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_UP_FAIL.getText()); return this.error(SystemCode.SYSTEM_SERIAL_NUMBER_UP_FAIL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_UP_FAIL.getText()); } }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(SystemCode.SYSTEM_SERIAL_NUMBER_UP_FAIL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_UP_FAIL.getText()); } } /** * 删除流水号配置 * @param request * @return */ @RequestMapping(value = "/delete-serialnumber/{version}", method = RequestMethod.POST) @ApiVersion(1) public String delSerialNumberConfig(HttpServletRequest request) { try { FieldSetEntity fse = null; Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = null; if (bean != null) { reqp = (RequestParameterEntity) bean; fse = reqp.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()); } if (fse.getTableName() == null || !CmnConst.PRODUCT_SYS_SWIFT_CONFIG.equals(fse.getTableName())) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); } String uuids = (String) reqp.getFormData().getValue("uuid"); String[] uuid = uuids.split(","); //数据操作的权限验证 if(!permissionService.validDataPermission(CmnConst.PRODUCT_SYS_SWIFT_CONFIG,uuids,CoreConst.DATA_PERMISSION_VALID_TYPE_ORG)) { SpringMVCContextHolder.getSystemLogger().error(SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getValue(), SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getText()); return this.error(SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getValue(), SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getText()); } ISerialNumberService service=(ISerialNumberService)getProxyInstance(serialNumberService); if(service.delSerialNumberConfig(uuid)){ return OK(); }else { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_SERIAL_NUMBER_DEL_FAIL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_DEL_FAIL.getText()); return this.error(SystemCode.SYSTEM_SERIAL_NUMBER_DEL_FAIL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_DEL_FAIL.getText()); } }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(SystemCode.SYSTEM_SERIAL_NUMBER_DEL_FAIL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_DEL_FAIL.getText()); } } /** * 获取所有流水号 * @param request * @return */ @RequestMapping(value = "/list-serialnumber/{version}", method = RequestMethod.POST) @ApiVersion(1) public String serialNumberAll(HttpServletRequest request) { try { FieldSetEntity fse = null; Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = null; if (bean != null) { reqp = (RequestParameterEntity) bean; fse = reqp.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()); } if (fse.getTableName() == null || !CmnConst.PRODUCT_SYS_SWIFT_CONFIG.equals(fse.getTableName())) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); } return OK_List(serialNumberService.serialNumberAll(fse)); }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(SystemCode.SYSTEM_SERIAL_NUMBER_FALL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_FALL.getText()); } } /** * 根据UUID流水号 * @param request * @return */ @RequestMapping(value = "/find-serialnumber/{version}", method = RequestMethod.POST) @ApiVersion(1) public String serialNumberInfo(HttpServletRequest request) { try { FieldSetEntity fieldSetEntity = null; Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); if (bean != null) { RequestParameterEntity reqp = (RequestParameterEntity) bean; fieldSetEntity = reqp.getFormData(); } if (fieldSetEntity == null) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText()); } //数据操作的权限验证 if(!permissionService.validDataPermission(fieldSetEntity,CoreConst.DATA_PERMISSION_VALID_TYPE_ORG)) { SpringMVCContextHolder.getSystemLogger().error(SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getValue(), SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getText()); return this.error(SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getValue(), SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getText()); } if (fieldSetEntity.getTableName() == null || !CmnConst.PRODUCT_SYS_SWIFT_CONFIG.equals(fieldSetEntity.getTableName())) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); } FieldSetEntity fEntity = serialNumberService.serialNumberInfo(fieldSetEntity.getString(CmnConst.UUID)); if(fEntity != null){ return OK_List(fEntity); }else { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_SERIAL_NUMBER_FALL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_FALL.getText()); return this.error(SystemCode.SYSTEM_SERIAL_NUMBER_FALL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_FALL.getText()); } }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(SystemCode.SYSTEM_SERIAL_NUMBER_FALL.getValue(), SystemCode.SYSTEM_SERIAL_NUMBER_FALL.getText()); } } }