状态变更

main
chenwei 1 year ago
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…
Cancel
Save