状态变更
commit
8aa634186b
@ -0,0 +1,3 @@
|
||||
|
||||
## ???? DEV=????,TEST = ????,PROD = ????
|
||||
active = PROD
|
@ -0,0 +1,7 @@
|
||||
package api.controller;
|
||||
|
||||
import javax.ws.rs.Path;
|
||||
|
||||
@Path("/ebusecdev/modelistdev")
|
||||
public class ModeListDevController extends engine.modelistdev.controller.ModeListDevController {
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package engine.modelistdev.controller;
|
||||
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.google.gson.Gson;
|
||||
import engine.modelistdev.service.ModeListDevService;
|
||||
import engine.modelistdev.service.impl.ModeListDevServiceImpl;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
public class ModeListDevController {
|
||||
|
||||
public ModeListDevService getModeListDevService(User user) {
|
||||
return ServiceUtil.getService(ModeListDevServiceImpl.class, user);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("/renewalStatus")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public String renewalStatus(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
Map<String, Object> params = ParamUtil.request2Map(request);
|
||||
Map<String, Object> resultDatas = getModeListDevService(user).renewalStatus(params);
|
||||
return new Gson().toJson(resultDatas);
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
package engine.modelistdev.service;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface ModeListDevService {
|
||||
|
||||
/**
|
||||
* 更新状态
|
||||
*/
|
||||
Map<String, Object> renewalStatus(Map<String, Object> params);
|
||||
|
||||
}
|
@ -0,0 +1,74 @@
|
||||
package engine.modelistdev.service.impl;
|
||||
|
||||
import com.engine.core.impl.Service;
|
||||
import engine.modelistdev.service.ModeListDevService;
|
||||
import engine.modelistdev.util.PropBean;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.integration.entrance.utils.StringUtils;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
|
||||
public class ModeListDevServiceImpl extends Service implements ModeListDevService {
|
||||
|
||||
BaseBean bb = new BaseBean();
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> renewalStatus(Map<String, Object> params) {
|
||||
bb.writeLog("=====renewalStatus start=====");
|
||||
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
|
||||
String modeIds = Util.null2String(params.get("ids"));
|
||||
bb.writeLog("modeIds: " + modeIds);
|
||||
|
||||
if (StringUtils.isBlank(modeIds)) {
|
||||
result.put("code",500);
|
||||
result.put("msg","请先选择需要变更的数据");
|
||||
return result;
|
||||
}
|
||||
|
||||
String tableName = Util.null2String(PropBean.getUfPropValue("tableName"), "-1");
|
||||
bb.writeLog("tableName: " + tableName);
|
||||
if (StringUtils.isBlank(tableName) || "-1".equals(tableName)) {
|
||||
result.put("code",500);
|
||||
result.put("msg","请先配置需要变更的表名");
|
||||
return result;
|
||||
}
|
||||
|
||||
String statusField = Util.null2String(PropBean.getUfPropValue("statusField"), "-1");
|
||||
bb.writeLog("statusField: " + statusField);
|
||||
if (StringUtils.isBlank(statusField) || "-1".equals(statusField)) {
|
||||
result.put("code",500);
|
||||
result.put("msg","请先配置状态的数据库字段名");
|
||||
return result;
|
||||
}
|
||||
|
||||
String status = Util.null2String(PropBean.getUfPropValue("status"), "-1");
|
||||
bb.writeLog("status: " + status);
|
||||
if (StringUtils.isBlank(status) || "-1".equals(status)) {
|
||||
result.put("code",500);
|
||||
result.put("msg","请先配置变更的状态值id");
|
||||
return result;
|
||||
}
|
||||
|
||||
String syncStatusSql = "update " + tableName + " set " + statusField + " = " + status +" where id in (" + modeIds + ")";
|
||||
bb.writeLog("syncStatusSql: " + syncStatusSql);
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
boolean updateStatus = rs.executeUpdate(syncStatusSql);
|
||||
bb.writeLog("updateStatus: " + updateStatus);
|
||||
if (!updateStatus) {
|
||||
result.put("code",500);
|
||||
result.put("msg","变更状态失败");
|
||||
return result;
|
||||
}
|
||||
|
||||
result.put("code",200);
|
||||
result.put("msg","变更状态成功");
|
||||
return result;
|
||||
}
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package engine.modelistdev.util;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
|
||||
public class PropBean {
|
||||
|
||||
public static BaseBean bb = new BaseBean();
|
||||
public static String active = Util.null2String(bb.getPropValue("developProp","active")).toUpperCase();
|
||||
|
||||
/***
|
||||
*
|
||||
* @param pkey
|
||||
* @return
|
||||
*/
|
||||
public static String getUfPropValue(String pkey)
|
||||
{
|
||||
BaseBean baseBean = new BaseBean();
|
||||
if(StringUtils.isEmpty(pkey)){
|
||||
return "";
|
||||
}
|
||||
|
||||
if(StringUtils.isEmpty(active)){
|
||||
active = Util.null2String(baseBean.getPropValue("developProp","active")).toUpperCase();
|
||||
}
|
||||
|
||||
String pvalue = "";
|
||||
try{
|
||||
RecordSet rs = new RecordSet();
|
||||
String sql = " SELECT DEVVALUE,TESTVALUE,PRODVALUE FROM UF_PROP WHERE PKEY = ?";
|
||||
rs.executeQuery(sql,new Object[]{pkey.trim()});
|
||||
if(rs.next()){
|
||||
pvalue = Util.null2String(rs.getString(active+"VALUE"));
|
||||
}
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
bb.writeLog("propbean-e:"+e);
|
||||
}
|
||||
return pvalue;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue