#NJYCJT-1# 资金计划ACTION、手动更新、定时任务
parent
941f159293
commit
ff2d965137
@ -0,0 +1,6 @@
|
||||
package com.api.njycjt.web;
|
||||
|
||||
import com.engine.njycjt.web.ZcjhxAction;
|
||||
|
||||
public class ZcjhxActionApi extends ZcjhxAction {
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package com.engine.njycjt.cmd;
|
||||
|
||||
import com.engine.common.biz.AbstractCommonCommand;
|
||||
import com.engine.common.entity.BizLogContext;
|
||||
import com.engine.core.interceptor.CommandContext;
|
||||
import weaver.hrm.User;
|
||||
import weaver.interfaces.njycjt.util.ModeZcjhxUtil;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class UpdateZcjhxZtCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||||
public UpdateZcjhxZtCmd(Map<String, Object> params, User user) {
|
||||
this.params = params;
|
||||
this.user = user;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BizLogContext getLogContext() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> execute(CommandContext commandContext) {
|
||||
Map<String, Object> dataMap = new HashMap<String, Object>();
|
||||
ModeZcjhxUtil modeZcjhxUtil = new ModeZcjhxUtil();
|
||||
Map<String,String> recordMap1 = modeZcjhxUtil.updateZcjhxData();
|
||||
Map<String,String> recordMap2 = modeZcjhxUtil.updateHtsqData();
|
||||
String code1 = recordMap1.get("code");
|
||||
String code2 = recordMap2.get("code");
|
||||
String msg1 = recordMap1.get("msg1");
|
||||
String msg2 = recordMap1.get("msg2");
|
||||
|
||||
if("200".equals(code1) && "200".equals(code2)){
|
||||
dataMap.put("code",200);
|
||||
dataMap.put("msg","招采流程:"+msg1+",合同:"+msg2);
|
||||
}else{
|
||||
dataMap.put("code",300);
|
||||
dataMap.put("msg","招采流程:"+msg1+",合同:"+msg2);
|
||||
}
|
||||
return dataMap;
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.engine.njycjt.service;
|
||||
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface ZcjhxService {
|
||||
|
||||
Map<String,Object> updateZcjhxData(Map<String,Object> param, User user);
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.engine.njycjt.service.impl;
|
||||
|
||||
import com.engine.njycjt.cmd.UpdateZcjhxZtCmd;
|
||||
import com.engine.njycjt.service.ZcjhxService;
|
||||
import com.engine.core.impl.Service;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class ZcjhxServiceImpl extends Service implements ZcjhxService {
|
||||
@Override
|
||||
public Map<String, Object> updateZcjhxData(Map<String, Object> param, User user) {
|
||||
return commandExecutor.execute(new UpdateZcjhxZtCmd(param,user));
|
||||
}
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
package com.engine.njycjt.web;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.engine.common.util.ParamUtil;
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.njycjt.service.ZcjhxService;
|
||||
import com.engine.njycjt.service.impl.ZcjhxServiceImpl;
|
||||
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.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class ZcjhxAction {
|
||||
|
||||
|
||||
public ZcjhxService getService(HttpServletRequest request, HttpServletResponse response){
|
||||
User user = HrmUserVarify.getUser( request, response );
|
||||
return (ZcjhxService) ServiceUtil.getService(ZcjhxServiceImpl.class,user);
|
||||
}
|
||||
|
||||
|
||||
@GET
|
||||
@Path("/updateZcjhxData")
|
||||
@Produces({MediaType.TEXT_PLAIN})
|
||||
public String updateZcjhxData(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||
Map<String,Object> apidatas = new HashMap<String,Object>();
|
||||
try {
|
||||
User user = HrmUserVarify.getUser(request, response );
|
||||
Map<String,Object> param = ParamUtil.request2Map(request);
|
||||
apidatas.putAll(this.getService(request,response).updateZcjhxData(param,user));
|
||||
apidatas.put("api_status", true);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
apidatas.put("api_status", false);
|
||||
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
|
||||
}
|
||||
return JSONObject.toJSONString(apidatas);
|
||||
}
|
||||
}
|
@ -0,0 +1,201 @@
|
||||
package weaver.interfaces.njycjt.action;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.formmode.setup.ModeRightInfo;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
import weaver.interfaces.workflow.action.Action;
|
||||
import weaver.soa.workflow.request.RequestInfo;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
public class UpdateZjjhzxAction implements Action {
|
||||
@Override
|
||||
public String execute(RequestInfo requestInfo) {
|
||||
String requestid = requestInfo.getRequestid();
|
||||
|
||||
RecordSet rs = new RecordSet();
|
||||
|
||||
BaseBean bb = new BaseBean();
|
||||
bb.writeLog("UpdateZjjhzxAction--requestid:"+requestid);
|
||||
try{
|
||||
|
||||
String modeTable = "uf_zjjhzxsj";
|
||||
String formmodeid = "" ;
|
||||
String sql =" select k.id from modeinfo k \n" +
|
||||
" inner join workflow_bill l on formid = l.id\n" +
|
||||
" where l.tablename = '"+modeTable+"' " ;
|
||||
|
||||
rs.execute(sql);
|
||||
if(rs.next()){
|
||||
formmodeid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
|
||||
ModeRightInfo modeRightInfo = new ModeRightInfo();
|
||||
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");
|
||||
SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss");
|
||||
String currentdate = formatter1.format(new Date());
|
||||
String currenttime = formatter2.format(new Date());
|
||||
String modedatacreater = "1";
|
||||
String modedatacreatertype = "0";
|
||||
|
||||
String form_table = requestInfo.getRequestManager().getBillTableName();
|
||||
if(StringUtils.isNotBlank(form_table))
|
||||
{
|
||||
String mainid = "" ;
|
||||
String xqny = "" ;
|
||||
String tbny1 = "" ;
|
||||
String tbny2 = "" ;
|
||||
String tbny3 = "" ;
|
||||
String tbny4 = "" ;
|
||||
String tbny5 = "" ;
|
||||
sql = " select id,xqny,tbny1,tbny2,tbny3,tbny4,tbny5 from "+form_table+" where requestid= " + requestid;
|
||||
bb.writeLog("sql :" + sql);
|
||||
rs.execute(sql);
|
||||
if(rs.next()) {
|
||||
mainid = Util.null2String(rs.getString("id"));
|
||||
xqny = Util.null2String(rs.getString("xqny"));
|
||||
tbny1 = Util.null2String(rs.getString("tbny1"));
|
||||
tbny2 = Util.null2String(rs.getString("tbny2"));
|
||||
tbny3 = Util.null2String(rs.getString("tbny3"));
|
||||
tbny4 = Util.null2String(rs.getString("tbny4"));
|
||||
tbny5 = Util.null2String(rs.getString("tbny5"));
|
||||
}
|
||||
|
||||
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||
Map<String,String> map = null;
|
||||
if(StringUtils.isNotBlank(mainid)){
|
||||
sql = " select htmc,dqyf,dqyf1,dqyf2,dqyf3,dqyf4,dqyf5 from "+form_table+"_dt1 where mainid="+mainid ;
|
||||
rs.executeQuery(sql);
|
||||
while (rs.next()){
|
||||
String htmc = Util.null2String(rs.getString("htmc"));
|
||||
String dqyf = Util.null2String(rs.getString("dqyf"));
|
||||
String dqyf1 = Util.null2String(rs.getString("dqyf1"));
|
||||
String dqyf2 = Util.null2String(rs.getString("dqyf2"));
|
||||
String dqyf3 = Util.null2String(rs.getString("dqyf3"));
|
||||
String dqyf4 = Util.null2String(rs.getString("dqyf4"));
|
||||
String dqyf5 = Util.null2String(rs.getString("dqyf5"));
|
||||
|
||||
map = new HashMap<String, String>();
|
||||
map.put("zjjhx",htmc);
|
||||
map.put("zjjhyf",xqny);
|
||||
map.put("zjjhje",dqyf);
|
||||
list.add(map);
|
||||
|
||||
map = new HashMap<String, String>();
|
||||
map.put("zjjhx",htmc);
|
||||
map.put("zjjhyf",tbny1);
|
||||
map.put("zjjhje",dqyf1);
|
||||
list.add(map);
|
||||
|
||||
map = new HashMap<String, String>();
|
||||
map.put("zjjhx",htmc);
|
||||
map.put("zjjhyf",tbny2);
|
||||
map.put("zjjhje",dqyf2);
|
||||
list.add(map);
|
||||
|
||||
map = new HashMap<String, String>();
|
||||
map.put("zjjhx",htmc);
|
||||
map.put("zjjhyf",tbny3);
|
||||
map.put("zjjhje",dqyf3);
|
||||
list.add(map);
|
||||
|
||||
map = new HashMap<String, String>();
|
||||
map.put("zjjhx",htmc);
|
||||
map.put("zjjhyf",tbny4);
|
||||
map.put("zjjhje",dqyf4);
|
||||
list.add(map);
|
||||
|
||||
map = new HashMap<String, String>();
|
||||
map.put("zjjhx",htmc);
|
||||
map.put("zjjhyf",tbny5);
|
||||
map.put("zjjhje",dqyf5);
|
||||
list.add(map);
|
||||
}
|
||||
}
|
||||
|
||||
int cou = 0;
|
||||
for(int i=0;i<list.size();i++){
|
||||
|
||||
Map<String,String> recordMap = list.get(i);
|
||||
String zjjhx = Util.null2String(recordMap.get("zjjhx"));
|
||||
String zjjhyf = Util.null2String(recordMap.get("zjjhyf"));
|
||||
String zjjhje = Util.null2String(recordMap.get("zjjhje"));
|
||||
|
||||
String billid = "" ;
|
||||
sql = " select id from "+modeTable+" where zjjhx='"+zjjhx+"' and zjjhyf='"+zjjhyf+"'" ;
|
||||
rs.executeQuery(sql);
|
||||
if(rs.next()){
|
||||
billid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
if(StringUtils.isNotBlank(billid)){
|
||||
sql = "update "+modeTable+" set zjjhje='"+ zjjhje+"' where id = "+billid;
|
||||
boolean isTrue = rs.executeUpdate(sql);
|
||||
if(!isTrue){
|
||||
cou++;
|
||||
}
|
||||
}else{
|
||||
String uuid = UUID.randomUUID().toString();
|
||||
recordMap.put("formmodeid", formmodeid);
|
||||
recordMap.put("modedatacreater", modedatacreater);
|
||||
recordMap.put("modedatacreatertype", modedatacreatertype);
|
||||
recordMap.put("modedatacreatedate", currentdate);
|
||||
recordMap.put("modedatacreatetime", currenttime);
|
||||
recordMap.put("uuid", uuid);
|
||||
|
||||
String tablename = "";
|
||||
String tablenvalue = "";
|
||||
for (Map.Entry<String, String> entry : recordMap.entrySet()) {
|
||||
String fieldname = weaver.general.Util.null2String(entry.getKey()).trim();
|
||||
String fieldvalue = weaver.general.Util.null2String(entry.getValue()).replace("'", "''").trim();
|
||||
tablename += tablename == "" ? fieldname : "," + fieldname;
|
||||
tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'";
|
||||
}
|
||||
|
||||
if (tablename != "" && tablenvalue != "") {
|
||||
int count = 0;
|
||||
sql = " insert into "+modeTable+"(" + tablename + ") values (" + tablenvalue + ")";
|
||||
bb.writeLog("sql:" + sql);
|
||||
boolean boo = rs.executeUpdate(sql);
|
||||
if (boo) {
|
||||
count++;
|
||||
}
|
||||
if (count > 0) {
|
||||
String dataid = "";
|
||||
sql = " select id from "+modeTable+" where uuid='" + uuid + "'";
|
||||
bb.writeLog("sql:" + sql);
|
||||
rs.execute(sql);
|
||||
if (rs.next()) {
|
||||
dataid = Util.null2String(rs.getString("id"));
|
||||
}
|
||||
if (!"".equals(dataid)) {
|
||||
modeRightInfo.editModeDataShare(Integer.valueOf(modedatacreater), weaver.general.Util.getIntValue(formmodeid), Integer.parseInt(dataid));
|
||||
}
|
||||
}
|
||||
}else{
|
||||
cou++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(cou>0){
|
||||
requestInfo.getRequestManager().setMessageid("1234");
|
||||
requestInfo.getRequestManager().setMessage("更新建模数据异常");
|
||||
return Action.FAILURE_AND_CONTINUE;
|
||||
}
|
||||
}else{
|
||||
requestInfo.getRequestManager().setMessageid("1234");
|
||||
requestInfo.getRequestManager().setMessage("获取流程表单失败");
|
||||
return Action.FAILURE_AND_CONTINUE;
|
||||
}
|
||||
}catch (Exception e){
|
||||
bb.writeLog("e:"+e.getMessage());
|
||||
requestInfo.getRequestManager().setMessageid("1234");
|
||||
requestInfo.getRequestManager().setMessage("执行附加ACTION异常");
|
||||
return Action.FAILURE_AND_CONTINUE;
|
||||
}
|
||||
return Action.SUCCESS;
|
||||
}
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package weaver.interfaces.njycjt.job;
|
||||
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.interfaces.njycjt.util.ModeZcjhxUtil;
|
||||
import weaver.interfaces.schedule.BaseCronJob;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class UpdateZcjhxJob extends BaseCronJob {
|
||||
@Override
|
||||
public void execute() {
|
||||
|
||||
BaseBean bb = new BaseBean();
|
||||
ModeZcjhxUtil modeZcjhxUtil = new ModeZcjhxUtil();
|
||||
|
||||
try{
|
||||
Map<String,String> recordMap1 = modeZcjhxUtil.updateZcjhxData();
|
||||
bb.writeLog("updateZcjhxData-code:"+recordMap1.get("code"));
|
||||
bb.writeLog("updateZcjhxData-msg:"+recordMap1.get("code"));
|
||||
}catch (Exception e){
|
||||
bb.writeLog("UpdateZcjhxJob-e:"+e);
|
||||
}
|
||||
try{
|
||||
Map<String,String> recordMap2 = modeZcjhxUtil.updateHtsqData();
|
||||
bb.writeLog("updateHtsqData-code:"+recordMap2.get("code"));
|
||||
bb.writeLog("updateHtsqData-msg:"+recordMap2.get("code"));
|
||||
}catch (Exception e){
|
||||
bb.writeLog("UpdateZcjhxJob-e:"+e);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,154 @@
|
||||
package weaver.interfaces.njycjt.util;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import weaver.conn.RecordSet;
|
||||
import weaver.general.BaseBean;
|
||||
import weaver.general.Util;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class ModeZcjhxUtil {
|
||||
|
||||
public Map<String,String> updateZcjhxData(){
|
||||
|
||||
BaseBean bb = new BaseBean();
|
||||
String formtable = "formtable_main_143";
|
||||
RecordSet rs = new RecordSet();
|
||||
int errcount = 0 ;
|
||||
int allcount = 0;
|
||||
int succount = 0;
|
||||
String code = "200";
|
||||
|
||||
Map<String,String> recordMap = new HashMap<String,String>();
|
||||
try {
|
||||
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||
Map<String,String> map = null;
|
||||
String sql =" select t.id,t.zcxh,k.lastoperatedate \n" +
|
||||
" from uf_zcjhx t\n" +
|
||||
" inner join (" +
|
||||
" select f.zcjhbh,w.lastoperatedate from \n" +
|
||||
" "+formtable+" f,workflow_requestbase w \n" +
|
||||
" where f.requestid = w.requestid " +
|
||||
" and w.currentnodetype=3 \n" +
|
||||
" ) k on k.zcjhbh = t.zcxh\n" +
|
||||
" where t.zczt = 0 and t.zcxh is not null " ;
|
||||
|
||||
bb.writeLog("sql:"+sql);
|
||||
|
||||
rs.executeQuery(sql);
|
||||
while (rs.next()){
|
||||
String billid = Util.null2String(rs.getString("id"));
|
||||
String zcxh = Util.null2String(rs.getString("zcxh"));
|
||||
String lastoperatedate = Util.null2String(rs.getString("lastoperatedate"));
|
||||
map = new HashMap<String, String>();
|
||||
map.put("billid",billid);
|
||||
map.put("zcxh",zcxh);
|
||||
map.put("lastoperatedate",lastoperatedate);
|
||||
list.add(map);
|
||||
allcount++;
|
||||
}
|
||||
|
||||
for(int i=0;i<list.size();i++){
|
||||
|
||||
Map<String,String> dataMap = list.get(i);
|
||||
String billid = Util.null2String(dataMap.get("billid"));
|
||||
String zcxh = Util.null2String(dataMap.get("zcxh"));
|
||||
String lastoperatedate = Util.null2String(dataMap.get("lastoperatedate"));
|
||||
|
||||
if(StringUtils.isNotBlank(billid) && StringUtils.isNotBlank(lastoperatedate)){
|
||||
sql = " update uf_zcjhx set zczt = 1,wcrq='"+lastoperatedate+"' where id = "+billid;
|
||||
bb.writeLog("sql:"+sql);
|
||||
boolean isTrue = rs.executeQuery(sql);
|
||||
if(!isTrue){
|
||||
errcount++;
|
||||
}else{
|
||||
succount++;
|
||||
}
|
||||
}else{
|
||||
errcount++;
|
||||
}
|
||||
}
|
||||
}catch (Exception e){
|
||||
bb.writeLog("updateZcjhxData-e:"+e);
|
||||
code = "500";
|
||||
}
|
||||
|
||||
String msg = "查询:"+allcount+"行数据,更新成功:"+succount+",更新失败:"+errcount+";";
|
||||
recordMap.put("code",code);
|
||||
recordMap.put("msg",msg);
|
||||
return recordMap;
|
||||
}
|
||||
|
||||
|
||||
public Map<String,String> updateHtsqData(){
|
||||
|
||||
BaseBean bb = new BaseBean();
|
||||
String formtable = "view_htsq";
|
||||
RecordSet rs = new RecordSet();
|
||||
int errcount = 0 ;
|
||||
int allcount = 0;
|
||||
int succount = 0;
|
||||
String code = "200";
|
||||
|
||||
Map<String,String> recordMap = new HashMap<String,String>();
|
||||
|
||||
try {
|
||||
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||
Map<String,String> map = null;
|
||||
String sql =" select t.id,t.zcxh,k.lastoperatedate \n" +
|
||||
" from uf_zcjhx t\n" +
|
||||
" inner join (" +
|
||||
" select zcxh,lastoperatedate " +
|
||||
" from "+formtable+" where status = 1 and zcxh is not null " +
|
||||
" ) k on k.zcjhbh = t.zcxh\n" +
|
||||
" where t.zczt = 0 and t.zcxh is not null " ;
|
||||
|
||||
bb.writeLog("sql:"+sql);
|
||||
|
||||
rs.executeQuery(sql);
|
||||
while (rs.next()){
|
||||
String billid = Util.null2String(rs.getString("id"));
|
||||
String zcxh = Util.null2String(rs.getString("zcxh"));
|
||||
String lastoperatedate = Util.null2String(rs.getString("lastoperatedate"));
|
||||
map = new HashMap<String, String>();
|
||||
map.put("billid",billid);
|
||||
map.put("zcxh",zcxh);
|
||||
map.put("lastoperatedate",lastoperatedate);
|
||||
list.add(map);
|
||||
|
||||
allcount++;
|
||||
}
|
||||
|
||||
for(int i=0;i<list.size();i++){
|
||||
Map<String,String> dataMap = list.get(i);
|
||||
String billid = Util.null2String(dataMap.get("billid"));
|
||||
String zcxh = Util.null2String(dataMap.get("zcxh"));
|
||||
String lastoperatedate = Util.null2String(dataMap.get("lastoperatedate"));
|
||||
|
||||
if(StringUtils.isNotBlank(billid) && StringUtils.isNotBlank(lastoperatedate)){
|
||||
sql = " update uf_zcjhx set zczt = 1,wcrq='"+lastoperatedate+"' where id = "+billid;
|
||||
bb.writeLog("sql:"+sql);
|
||||
boolean isTrue = rs.executeQuery(sql);
|
||||
if(!isTrue){
|
||||
errcount++;
|
||||
}else{
|
||||
succount++;
|
||||
}
|
||||
}else{
|
||||
errcount++;
|
||||
}
|
||||
}
|
||||
}catch (Exception e){
|
||||
bb.writeLog("updateZcjhxData-e:"+e);
|
||||
code = "500";
|
||||
}
|
||||
String msg = "查询:"+allcount+"行数据,更新成功:"+succount+",更新失败:"+errcount+";";
|
||||
recordMap.put("code",code);
|
||||
recordMap.put("msg",msg);
|
||||
return recordMap;
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue