package com.product.administration.controller;
import javax.servlet.http.HttpServletRequest;
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.administration.config.CmnConst;
import com.product.administration.config.SystemCode;
import com.product.administration.service.ReplenishPunchRecordService;
import com.product.common.lang.StringUtils;
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.core.spring.context.SpringMVCContextHolder;
import com.product.module.sys.version.ApiVersion;
/**
* 琛ュ崱鐢宠
* Copyright PRODUCT-BASE
* @Title: PRODUCT-BASE-
* @Project: GoOutApplicationController
* @Date: 2021骞�8鏈�18鏃� 涓嬪崍3:36:04
* @Author: 鏉滄椽娉�
* @Description:
*/
@RequestMapping("/api/replenish")
@RestController
public class ReplenishPunchRecordController extends AbstractBaseController{
@Autowired
ReplenishPunchRecordService replenishPunchRecordService;
/**
* 琛ュ崱鐢宠鍒楄〃
* @param request
* @return
*/
@RequestMapping(value = "/list-application/{version}", method = RequestMethod.POST)
public String listReplenish(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(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
}
//鍒ゆ柇琛ㄥ悕鏄惁姝e父
if (!CmnConst.PRODUCT_SYS_REPLENISH_PUNCH.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());
}
//鍒ゆ柇鍒嗛〉鍙傛暟
if(fse.getString(CmnConst.PAGESIZE)==null || fse.getString(CmnConst.CPAGE)==null){
return this.error(SystemCode.SYSTEM_CPAGES_NOT_NULL.getValue(), SystemCode.SYSTEM_CPAGES_NOT_NULL.getText());
}
DataTableEntity dt = replenishPunchRecordService.listReplenish(fse);
return OK_List(dt);
}catch(BaseException e) {
SpringMVCContextHolder.getSystemLogger().error(e);
return this.error(e);
}catch (Exception e) {
SpringMVCContextHolder.getSystemLogger().error(e);
return this.error(SystemCode.SYSTEM_GET_BUSINESS_TRIP_LIST_FAIL.getValue(), SystemCode.SYSTEM_GET_BUSINESS_TRIP_LIST_FAIL.getText());
}
}
/**
* 琛ュ崱鐢宠璇︽儏
* @param request
* @return
*/
@RequestMapping(value="/find-application/{version}",method=RequestMethod.POST)
@ApiVersion(1)
public String findReplenish(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(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
}
//鍒ゆ柇琛ㄥ悕鏄惁姝e父
if (!CmnConst.PRODUCT_SYS_REPLENISH_PUNCH.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());
}
//鍒ゆ柇uuid鏄惁涓虹┖
if (com.alibaba.druid.util.StringUtils.isEmpty(fse.getString("uuid"))) {
SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
return this.error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText());
}
FieldSetEntity fs = replenishPunchRecordService.findReplenish(fse);
return OK_List(fs);
}catch(BaseException e) {
SpringMVCContextHolder.getSystemLogger().error(e);
return this.error(e);
}catch (Exception e) {
SpringMVCContextHolder.getSystemLogger().error(e);
return this.error(SystemCode.SYSTEM_GET_BUSINESS_TRIP_INFO_FAIL.getValue(),SystemCode.SYSTEM_GET_BUSINESS_TRIP_INFO_FAIL.getText());
}
}
/**
* 淇濆瓨琛ュ崱鐢宠
* @param request
* @return
*/
@RequestMapping(value = "/save-application/{version}", method = RequestMethod.POST)
public String saveReplenish(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(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
}
//鍒ゆ柇琛ㄥ悕鏄惁姝e父
if (!CmnConst.PRODUCT_SYS_REPLENISH_PUNCH.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 uuid = replenishPunchRecordService.saveReplenish(fse);
if (!StringUtils.isEmpty(uuid)) {
return OK_Add(uuid);
}
SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_SAVE_BUSINESS_TRIP_FAIL.getValue(), SystemCode.SYSTEM_SAVE_BUSINESS_TRIP_FAIL.getText());
return error(SystemCode.SYSTEM_SAVE_BUSINESS_TRIP_FAIL.getValue(), SystemCode.SYSTEM_SAVE_BUSINESS_TRIP_FAIL.getText());
}catch(BaseException e) {
SpringMVCContextHolder.getSystemLogger().error(e);
return this.error(e);
}catch (Exception e) {
SpringMVCContextHolder.getSystemLogger().error(e);
return this.error(SystemCode.SYSTEM_SAVE_BUSINESS_TRIP_FAIL.getValue(), SystemCode.SYSTEM_SAVE_BUSINESS_TRIP_FAIL.getText());
}
}
/**
* 鍒犻櫎琛ュ崱鐢宠
* @param request
* @return
*/
@RequestMapping(value = "/delete-application/{version}", method = RequestMethod.POST)
@ApiVersion(1)
public String deleteReplenish(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(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
}
//鍒ゆ柇琛ㄥ悕鏄惁姝e父
if (!CmnConst.PRODUCT_SYS_REPLENISH_PUNCH.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());
}
//鍒ゆ柇uuid鏄惁涓虹┖
if (com.alibaba.druid.util.StringUtils.isEmpty(fse.getString("uuid"))) {
SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText());
return this.error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText());
}
boolean success=replenishPunchRecordService.deleteReplenish(fse);
if(success) {
return OK();
}
SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_DELETE_BUSINESS_TRIP_FAIL.getValue(),SystemCode.SYSTEM_DELETE_BUSINESS_TRIP_FAIL.getText());
return error(SystemCode.SYSTEM_DELETE_BUSINESS_TRIP_FAIL.getValue(),SystemCode.SYSTEM_DELETE_BUSINESS_TRIP_FAIL.getText());
}catch(BaseException e) {
SpringMVCContextHolder.getSystemLogger().error(e);
return this.error(e);
}catch (Exception e) {
SpringMVCContextHolder.getSystemLogger().error(e);
return this.error(SystemCode.SYSTEM_DELETE_BUSINESS_TRIP_FAIL.getValue(),SystemCode.SYSTEM_DELETE_BUSINESS_TRIP_FAIL.getText());
}
}
}