#weaver-ld-03# 提交已开发的代码

main
shilei 2 years ago
parent 1bdac6b9c9
commit 2893da914b

@ -0,0 +1,182 @@
package weaver.interfaces.zlldjcws.cgdd.bean;
import java.util.List;
/**
* @author ZhangLei
* @date 2021/7/29
*/
public class CgddBean {
private static final long serialVersionUID = 1L;
private String ebeln;
private String bedat;
private String bsart;
private String lifnr;
private String ekorg;
private String ekgrp;
private String bukrs;
private String frgke;
private String zflag;
private String zspbs;
private String creator;
private String cxcx;
private String headtxt;
private List<CgddDetail1Bean> cgddDetail1Beans;
public CgddBean() {
}
public CgddBean(String ebeln, String bedat, String bsart, String lifnr, String ekorg, String ekgrp, String bukrs, String frgke, String zflag, String zspbs, String creator, List<CgddDetail1Bean> cgddDetail1Beans) {
this.ebeln = ebeln;
this.bedat = bedat;
this.bsart = bsart;
this.lifnr = lifnr;
this.ekorg = ekorg;
this.ekgrp = ekgrp;
this.bukrs = bukrs;
this.frgke = frgke;
this.zflag = zflag;
this.zspbs = zspbs;
this.creator = creator;
this.cgddDetail1Beans = cgddDetail1Beans;
}
public String getCreator() {
return creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
@Override
public String toString() {
return "CgddBean{" +
"ebeln='" + ebeln + '\'' +
", bedat='" + bedat + '\'' +
", bsart='" + bsart + '\'' +
", lifnr='" + lifnr + '\'' +
", ekorg='" + ekorg + '\'' +
", ekgrp='" + ekgrp + '\'' +
", bukrs='" + bukrs + '\'' +
", frgke='" + frgke + '\'' +
", zflag='" + zflag + '\'' +
", zspbs='" + zspbs + '\'' +
", creator='" + creator + '\'' +
", cxcx='" + cxcx + '\'' +
", headtxt='" + headtxt + '\'' +
", cgddDetail1Beans=" + cgddDetail1Beans +
'}';
}
public List<CgddDetail1Bean> getCgddDetail1Beans() {
return cgddDetail1Beans;
}
public void setCgddDetail1Beans(List<CgddDetail1Bean> cgddDetail1Beans) {
this.cgddDetail1Beans = cgddDetail1Beans;
}
public static long getSerialVersionUID() {
return serialVersionUID;
}
public String getEbeln() {
return ebeln;
}
public void setEbeln(String ebeln) {
this.ebeln = ebeln;
}
public String getBedat() {
return bedat;
}
public void setBedat(String bedat) {
this.bedat = bedat;
}
public String getBsart() {
return bsart;
}
public void setBsart(String bsart) {
this.bsart = bsart;
}
public String getLifnr() {
return lifnr;
}
public void setLifnr(String lifnr) {
this.lifnr = lifnr;
}
public String getEkorg() {
return ekorg;
}
public void setEkorg(String ekorg) {
this.ekorg = ekorg;
}
public String getEkgrp() {
return ekgrp;
}
public void setEkgrp(String ekgrp) {
this.ekgrp = ekgrp;
}
public String getBukrs() {
return bukrs;
}
public void setBukrs(String bukrs) {
this.bukrs = bukrs;
}
public String getFrgke() {
return frgke;
}
public void setFrgke(String frgke) {
this.frgke = frgke;
}
public String getZflag() {
return zflag;
}
public void setZflag(String zflag) {
this.zflag = zflag;
}
public String getZspbs() {
return zspbs;
}
public void setZspbs(String zspbs) {
this.zspbs = zspbs;
}
public String getCxcx() {
return cxcx;
}
public void setCxcx(String cxcx) {
this.cxcx = cxcx;
}
public String getHeadtxt() {
return headtxt;
}
public void setHeadtxt(String headtxt) {
this.headtxt = headtxt;
}
}

@ -0,0 +1,436 @@
package weaver.interfaces.zlldjcws.cgdd.bean;
/**
* @author ZhangLei
* @date 2021/7/29
*/
public class CgddDetail1Bean {
private static final long serialVersionUID = 1L;
private String ebeln;
private String ebelp;
private String knttp;
private String epstp;
private String matnr;
private String txz01;
private String menge;
private String meins;
private String eeind;
private String netpr;
private String netwr;
private String mwskz;
private String waers;
private String peinh;
private String matkl;
private String werks;
private String lgort;
private String infnr;
private String retpo;
private String banfn;
private String bnfpo;
private String repos;
private String webre;
private String loekz;
private String sakto; //总账科目,
private String kostl; //-成本中心,
private String aufnr; //-订单,
private String anln1; //-主资产号,
private String anln2; //-资产次级编号,
private String zekkn; // -帐户分配的顺序编号,
private String zmenge; // -资产数量
private String zflag; //是否ZBTO
private String erekz; //最后发票
private String wepos; //收货
private String weunb; // GR非估价的
private String elikz; //收货已完成
private String itemtxt;
public CgddDetail1Bean() {
}
public CgddDetail1Bean(String ebeln, String ebelp, String knttp, String epstp, String matnr, String txz01, String menge, String meins, String eeind, String netpr, String netwr, String mwskz, String waers, String peinh, String matkl, String werks, String lgort, String infnr, String retpo, String banfn, String bnfpo, String repos, String webre, String loekz,
String sakt,String kostl,String aufnr,String anln1,String anln2,String zekkn,String zmenge
) {
this.ebeln = ebeln;
this.ebelp = ebelp;
this.knttp = knttp;
this.epstp = epstp;
this.matnr = matnr;
this.txz01 = txz01;
this.menge = menge;
this.meins = meins;
this.eeind = eeind;
this.netpr = netpr;
this.netwr = netwr;
this.mwskz = mwskz;
this.waers = waers;
this.peinh = peinh;
this.matkl = matkl;
this.werks = werks;
this.lgort = lgort;
this.infnr = infnr;
this.retpo = retpo;
this.banfn = banfn;
this.bnfpo = bnfpo;
this.repos = repos;
this.webre = webre;
this.loekz = loekz;
this.sakto = sakto; //总账科目,
this.kostl = kostl; //-成本中心,
this.aufnr = aufnr; //-订单,
this.anln1 = anln1; //-主资产号,
this.anln2 = anln2; //-资产次级编号,
this.zekkn = zekkn; // -帐户分配的顺序编号,
this.zmenge = zmenge; //资产数量
}
@Override
public String toString() {
return "CgddDetail1Bean{" +
"ebeln='" + ebeln + '\'' +
", ebelp='" + ebelp + '\'' +
", knttp='" + knttp + '\'' +
", epstp='" + epstp + '\'' +
", matnr='" + matnr + '\'' +
", txz01='" + txz01 + '\'' +
", menge='" + menge + '\'' +
", meins='" + meins + '\'' +
", eeind='" + eeind + '\'' +
", netpr='" + netpr + '\'' +
", netwr='" + netwr + '\'' +
", mwskz='" + mwskz + '\'' +
", waers='" + waers + '\'' +
", peinh='" + peinh + '\'' +
", matkl='" + matkl + '\'' +
", werks='" + werks + '\'' +
", lgort='" + lgort + '\'' +
", infnr='" + infnr + '\'' +
", retpo='" + retpo + '\'' +
", banfn='" + banfn + '\'' +
", bnfpo='" + bnfpo + '\'' +
", repos='" + repos + '\'' +
", webre='" + webre + '\'' +
", loekz='" + loekz + '\'' +
", sakto='" + sakto + '\'' +
", kostl='" + kostl + '\'' +
", aufnr='" + aufnr + '\'' +
", anln1='" + anln1 + '\'' +
", anln2='" + anln2 + '\'' +
", zekkn='" + zekkn + '\'' +
", zmenge='" + zmenge + '\'' +
", zflag='" + zflag + '\'' +
", erekz='" + erekz + '\'' +
", wepos='" + wepos + '\'' +
", weunb='" + weunb + '\'' +
", elikz='" + elikz + '\'' +
", itemtxt='" + itemtxt + '\'' +
'}';
}
public static long getSerialVersionUID() {
return serialVersionUID;
}
public String getEbeln() {
return ebeln;
}
public void setEbeln(String ebeln) {
this.ebeln = ebeln;
}
public String getEbelp() {
return ebelp;
}
public void setEbelp(String ebelp) {
this.ebelp = ebelp;
}
public String getKnttp() {
return knttp;
}
public void setKnttp(String knttp) {
this.knttp = knttp;
}
public String getEpstp() {
return epstp;
}
public void setEpstp(String epstp) {
this.epstp = epstp;
}
public String getMatnr() {
return matnr;
}
public void setMatnr(String matnr) {
this.matnr = matnr;
}
public String getTxz01() {
return txz01;
}
public void setTxz01(String txz01) {
this.txz01 = txz01;
}
public String getMenge() {
return menge;
}
public void setMenge(String menge) {
this.menge = menge;
}
public String getMeins() {
return meins;
}
public void setMeins(String meins) {
this.meins = meins;
}
public String getEeind() {
return eeind;
}
public void setEeind(String eeind) {
this.eeind = eeind;
}
public String getNetpr() {
return netpr;
}
public void setNetpr(String netpr) {
this.netpr = netpr;
}
public String getNetwr() {
return netwr;
}
public void setNetwr(String netwr) {
this.netwr = netwr;
}
public String getMwskz() {
return mwskz;
}
public void setMwskz(String mwskz) {
this.mwskz = mwskz;
}
public String getWaers() {
return waers;
}
public void setWaers(String waers) {
this.waers = waers;
}
public String getPeinh() {
return peinh;
}
public void setPeinh(String peinh) {
this.peinh = peinh;
}
public String getMatkl() {
return matkl;
}
public void setMatkl(String matkl) {
this.matkl = matkl;
}
public String getWerks() {
return werks;
}
public void setWerks(String werks) {
this.werks = werks;
}
public String getLgort() {
return lgort;
}
public void setLgort(String lgort) {
this.lgort = lgort;
}
public String getInfnr() {
return infnr;
}
public void setInfnr(String infnr) {
this.infnr = infnr;
}
public String getRetpo() {
return retpo;
}
public void setRetpo(String retpo) {
this.retpo = retpo;
}
public String getBanfn() {
return banfn;
}
public void setBanfn(String banfn) {
this.banfn = banfn;
}
public String getBnfpo() {
return bnfpo;
}
public void setBnfpo(String bnfpo) {
this.bnfpo = bnfpo;
}
public String getRepos() {
return repos;
}
public void setRepos(String repos) {
this.repos = repos;
}
public String getWebre() {
return webre;
}
public void setWebre(String webre) {
this.webre = webre;
}
public String getLoekz() {
return loekz;
}
public void setLoekz(String loekz) {
this.loekz = loekz;
}
public String getKostl() {
return kostl;
}
public void setKostl(String kostl) {
this.kostl = kostl;
}
public String getAufnr() {
return aufnr;
}
public void setAufnr(String aufnr) {
this.aufnr = aufnr;
}
public String getAnln1() {
return anln1;
}
public void setAnln1(String anln1) {
this.anln1 = anln1;
}
public String getAnln2() {
return anln2;
}
public void setAnln2(String anln2) {
this.anln2 = anln2;
}
public String getZekkn() {
return zekkn;
}
public void setZekkn(String zekkn) {
this.zekkn = zekkn;
}
public String getZmenge() {
return zmenge;
}
public void setZmenge(String zmenge) {
this.zmenge = zmenge;
}
public String getSakto() {
return sakto;
}
public void setSakto(String sakto) {
this.sakto = sakto;
}
public String getZflag() {
return zflag;
}
public void setZflag(String zflag) {
this.zflag = zflag;
}
public String getErekz() {
return erekz;
}
public void setErekz(String erekz) {
this.erekz = erekz;
}
public String getWepos() {
return wepos;
}
public void setWepos(String wepos) {
this.wepos = wepos;
}
public String getWeunb() {
return weunb;
}
public void setWeunb(String weunb) {
this.weunb = weunb;
}
public String getElikz() {
return elikz;
}
public void setElikz(String elikz) {
this.elikz = elikz;
}
public String getItemtxt() {
return itemtxt;
}
public void setItemtxt(String itemtxt) {
this.itemtxt = itemtxt;
}
}

@ -0,0 +1,19 @@
package weaver.interfaces.zlldjcws.cgdd.service;
import weaver.interfaces.zlldjcws.util.Message;
import weaver.interfaces.zlldjcws.cgdd.bean.CgddBean;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
/**
* @author ZhangLei
* @date 2021/8/2
*/
@WebService
public interface LdCgddService {
@WebMethod
Message createModeData(@WebParam(name="client") String client, @WebParam(name="cgddBean") CgddBean cgddBean);
}

@ -0,0 +1,215 @@
package weaver.interfaces.zlldjcws.cgdd.service.impl;
import com.weaver.general.BaseBean;
import com.weaver.general.Util;
import org.apache.commons.lang.StringUtils;
import weaver.conn.RecordSet;
import weaver.interfaces.zlldjcws.util.Message;
import weaver.interfaces.zlldjcws.util.WorkflowCreateHandler;
import weaver.interfaces.zlldjcws.cgdd.bean.CgddBean;
import weaver.interfaces.zlldjcws.cgdd.bean.CgddDetail1Bean;
import weaver.interfaces.zlldjcws.cgdd.service.LdCgddService;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author ZhangLei
* @date 2021/8/2
*/
@Stateless(mappedName = "LdCgddServiceImpl")
@WebService(serviceName = "LdCgddServiceImpl")
public class LdCgddServiceImpl extends BaseBean implements LdCgddService {
private static String IsNextFlow = "1";
private String WorkFlowId = getPropValue("CGDD_WORKFLOW", "WORKFLOWID");
@WebMethod
@Override
public Message createModeData(@WebParam(name="client")String client, @WebParam(name="cgddBean") CgddBean cgddBean) {
writeLog("client:" + client);
writeLog("主表信息:");
writeLog("ebeln:" + cgddBean.getEbeln());
writeLog("bedat:" + cgddBean.getBedat());
writeLog("bsart:" + cgddBean.getBsart());
writeLog("lifnr:" + cgddBean.getLifnr());
writeLog("ekorg:" + cgddBean.getEkorg());
writeLog("ekgekgrp:" + cgddBean.getEkgrp());
writeLog("bukrs:" + cgddBean.getBukrs());
writeLog("frgke:" + cgddBean.getFrgke());
writeLog("zflag:" + cgddBean.getZflag());
writeLog("zspbs:" + cgddBean.getZspbs());
writeLog("creator:" + cgddBean.getCreator());
List<CgddDetail1Bean> cgddDetail1Beans = cgddBean.getCgddDetail1Beans();
writeLog("明细表信息:(明细表数据共有" + cgddDetail1Beans.size() + "行数据)");
if (cgddDetail1Beans.size() > 0) {
for (CgddDetail1Bean cgddDetail1Bean : cgddDetail1Beans) {
if (cgddDetail1Bean != null) {
writeLog(cgddDetail1Bean.toString());
}
}
}
return createWorkFlowBySAP(client,cgddBean, cgddDetail1Beans);
}
/***
*
* @param cgddBean
* @param cgddDetail1Beans
* @return
*/
public Message createWorkFlowBySAP(String client,CgddBean cgddBean, List<CgddDetail1Bean> cgddDetail1Beans) {
writeLog("createWorkFlowBySAP");
writeLog("client"+client);
Message message = new Message();
RecordSet rs = new RecordSet();
WorkflowCreateHandler workflowCreateHandler = new WorkflowCreateHandler();
Map<String, String> requestMap = new HashMap<String, String>();
String creatorId = cgddBean.getEkgrp();//创建人id
writeLog("creatorId"+creatorId);
String EBELN = cgddBean.getEbeln();
String ZFLAG = cgddBean.getZflag();
writeLog("ZFLAG"+ZFLAG);
if(StringUtils.isEmpty(client)){
message.setFlag("E");
message.setMessage("client为空无法判断接口环境");
message.setId("-300");
writeLog("此时的Message信息是" + message.toString());
return message;
}
requestMap.put("client", client);
if (!"".equals(creatorId))
{
requestMap.put("EBELN".toLowerCase(), cgddBean.getEbeln());
if(!"".equals(cgddBean.getBedat()) && cgddBean.getBedat() !=null){
String bedat = cgddBean.getBedat();
String bedatnew = bedat.substring(0,4)+"-"+bedat.substring(4,6)+"-"+bedat.substring(6,8);
requestMap.put("BEDAT".toLowerCase(), bedatnew);
}
if(!"".equals(cgddBean.getBsart()) && cgddBean.getBsart() !=null){
requestMap.put("BSART".toLowerCase(), cgddBean.getBsart());
}
if(!"".equals(cgddBean.getLifnr()) && cgddBean.getLifnr() !=null){
requestMap.put("LIFNR".toLowerCase(), cgddBean.getLifnr());
}
if(!"".equals(cgddBean.getEkorg()) && cgddBean.getEkorg() !=null){
requestMap.put("EKORG".toLowerCase(), cgddBean.getEkorg());
}
if(!"".equals(cgddBean.getEkgrp()) && cgddBean.getEkgrp() !=null){
requestMap.put("EKGRP".toLowerCase(), cgddBean.getEkgrp());
}
if(!"".equals(cgddBean.getBukrs()) && cgddBean.getBukrs() !=null){
requestMap.put("BUKRS".toLowerCase(), cgddBean.getBukrs());
}
if(!"".equals(cgddBean.getFrgke()) && cgddBean.getFrgke() !=null){
requestMap.put("FRGKE".toLowerCase(), cgddBean.getFrgke());
}
if(!"".equals(cgddBean.getZflag()) && cgddBean.getZflag() !=null){
requestMap.put("ZFLAG".toLowerCase(), cgddBean.getZflag());
}
if(!"".equals(cgddBean.getZspbs()) && cgddBean.getZspbs() !=null){
requestMap.put("ZSPBS".toLowerCase(), cgddBean.getZspbs());
}
if(!"".equals(cgddBean.getHeadtxt()) && cgddBean.getHeadtxt() !=null){
requestMap.put("HEADTXT".toLowerCase(), cgddBean.getHeadtxt());
}
String sql = " select cgzdyry from uf_ekgrp where cgz='"+creatorId+"' and client='"+client+"' and (scbs is null or scbs<>0) " ;
writeLog("sql"+sql);
rs.execute(sql);
int bool = 0;
if(rs.next()) {
creatorId = Util.null2String(rs.getString("cgzdyry"));
writeLog("cgzdyry:"+creatorId);
bool++;
}
writeLog("creatorId:"+creatorId);
if(bool == 0) {
writeLog("code:-300");
message.setFlag("E");
message.setId("-300");
message.setMessage("创建人OA系统不存在!");
return message;
}
writeLog("creator:" + creatorId);
} else {
writeLog("creator:--300");
message.setFlag("E");
message.setMessage("缺少创建人");
message.setId("-300");
writeLog("此时的Message信息是" + message.toString());
return message;
}
try {
String formtable = workflowCreateHandler.getFormTableByWorkflowId(WorkFlowId);
if("1".equals(ZFLAG)){
message = workflowCreateHandler.createNewWorkflow(WorkFlowId,IsNextFlow,creatorId,formtable, requestMap, cgddDetail1Beans);
}else if("2".equals(ZFLAG)){
String lcid = "" ;
String sql = " select max(requestid) as requestid from "+formtable+" where EBELN='"+EBELN+"' and client='"+client+"'" ;
rs.execute(sql);
if(rs.next()){
lcid = Util.null2String(rs.getString("requestid"));
}
if(!"".equals(lcid))
{
String currentnodetype = "" ;
sql = " select currentnodetype from workflow_requestbase where requestid="+lcid ;
rs.execute(sql);
if(rs.next()){
currentnodetype = Util.null2String(rs.getString("currentnodetype"));
}
if(!"3".equals(currentnodetype)){
message = workflowCreateHandler.updateWorkflowBySap(lcid,formtable, requestMap, cgddDetail1Beans);
}else{
message.setFlag("E");
message.setId("-500");
message.setMessage("流程已归档,无法修改");
}
}else{
message.setFlag("E");
message.setId("-500");
message.setMessage("根据采购凭证编号:"+EBELN+",未找到对应的审批流程");
}
}else if("4".equals(ZFLAG)){
requestMap.put("cxcx","4");
message = workflowCreateHandler.createNewWorkflow(WorkFlowId,IsNextFlow,creatorId,formtable, requestMap, cgddDetail1Beans);
}
}catch (Exception e){
message.setFlag("E");
message.setId("-400");
message.setMessage("创建流程异常");
}
writeLog("此时的Message信息是" + message);
return message;
}
}

@ -0,0 +1,229 @@
package weaver.interfaces.zlldjcws.cgsh.bean;
/**
* @author ZhangLei
* @date 2021/8/3
* @tableName uf_PurchaseReceipt
*/
public class CgshBean {
private String budat;
private String mblnr;
private String mjahr;
private String zeile;
private String matnr;
private String maktx;
private String werks;
private String erfmg;
private String charg;
private String lgort;
private String ebeln;
private String ebelp;
private String lfbnr;
private String lfpos;
private String bwart;
private String smbln;
private String smblp;
private String bktxt;
private String sgtxt;
public CgshBean() {
}
@Override
public String toString() {
return "CgshBean{" +
"budat='" + budat + '\'' +
", mblnr='" + mblnr + '\'' +
", mjahr='" + mjahr + '\'' +
", zeile='" + zeile + '\'' +
", matnr='" + matnr + '\'' +
", maktx='" + maktx + '\'' +
", werks='" + werks + '\'' +
", erfmg='" + erfmg + '\'' +
", charg='" + charg + '\'' +
", lgort='" + lgort + '\'' +
", ebeln='" + ebeln + '\'' +
", ebelp='" + ebelp + '\'' +
", lfbnr='" + lfbnr + '\'' +
", lfpos='" + lfpos + '\'' +
", bwart='" + bwart + '\'' +
", smbln='" + smbln + '\'' +
", smblp='" + smblp + '\'' +
'}';
}
public String getBudat() {
return budat;
}
public void setBudat(String budat) {
this.budat = budat;
}
public String getMblnr() {
return mblnr;
}
public void setMblnr(String mblnr) {
this.mblnr = mblnr;
}
public String getMjahr() {
return mjahr;
}
public void setMjahr(String mjahr) {
this.mjahr = mjahr;
}
public String getZeile() {
return zeile;
}
public void setZeile(String zeile) {
this.zeile = zeile;
}
public String getMatnr() {
return matnr;
}
public void setMatnr(String matnr) {
this.matnr = matnr;
}
public String getMaktx() {
return maktx;
}
public void setMaktx(String maktx) {
this.maktx = maktx;
}
public String getWerks() {
return werks;
}
public void setWerks(String werks) {
this.werks = werks;
}
public String getErfmg() {
return erfmg;
}
public void setErfmg(String erfmg) {
this.erfmg = erfmg;
}
public String getCharg() {
return charg;
}
public void setCharg(String charg) {
this.charg = charg;
}
public String getLgort() {
return lgort;
}
public void setLgort(String lgort) {
this.lgort = lgort;
}
public String getEbeln() {
return ebeln;
}
public void setEbeln(String ebeln) {
this.ebeln = ebeln;
}
public String getEbelp() {
return ebelp;
}
public void setEbelp(String ebelp) {
this.ebelp = ebelp;
}
public String getLfbnr() {
return lfbnr;
}
public void setLfbnr(String lfbnr) {
this.lfbnr = lfbnr;
}
public String getLfpos() {
return lfpos;
}
public void setLfpos(String lfpos) {
this.lfpos = lfpos;
}
public String getBwart() {
return bwart;
}
public void setBwart(String bwart) {
this.bwart = bwart;
}
public String getSmbln() {
return smbln;
}
public void setSmbln(String smbln) {
this.smbln = smbln;
}
public String getSmblp() {
return smblp;
}
public void setSmblp(String smblp) {
this.smblp = smblp;
}
public String getBktxt() {
return bktxt;
}
public void setBktxt(String bktxt) {
this.bktxt = bktxt;
}
public String getSgtxt() {
return sgtxt;
}
public void setSgtxt(String sgtxt) {
this.sgtxt = sgtxt;
}
public CgshBean(String budat, String mblnr, String mjahr, String zeile, String matnr, String maktx, String werks, String erfmg, String charg, String erfme, String lgort, String ebeln, String ebelp, String lfbnr, String lfpos, String bwart, String smbln, String smblp) {
this.budat = budat;
this.mblnr = mblnr;
this.mjahr = mjahr;
this.zeile = zeile;
this.matnr = matnr;
this.maktx = maktx;
this.werks = werks;
this.erfmg = erfmg;
this.charg = charg;
this.lgort = lgort;
this.ebeln = ebeln;
this.ebelp = ebelp;
this.lfbnr = lfbnr;
this.lfpos = lfpos;
this.bwart = bwart;
this.smbln = smbln;
this.smblp = smblp;
}
}

@ -0,0 +1,15 @@
package weaver.interfaces.zlldjcws.cgsh.service;
import weaver.interfaces.zlldjcws.util.Message;
import weaver.interfaces.zlldjcws.cgsh.bean.CgshBean;
import javax.jws.WebService;
import java.util.List;
/**
* @author ZhangLei
* @date 2021/8/3
*/
@WebService
public interface LdCgshService {
List<Message> cgshData(String client,List<CgshBean> cgshBean);
}

@ -0,0 +1,340 @@
package weaver.interfaces.zlldjcws.cgsh.service.impl;
import weaver.formmode.setup.ModeRightInfo;
import weaver.general.Util;
import weaver.interfaces.zlldjcws.util.Message;
import com.weaver.general.BaseBean;
import weaver.conn.RecordSet;
import weaver.interfaces.zlldjcws.cgsh.bean.CgshBean;
import weaver.interfaces.zlldjcws.cgsh.service.LdCgshService;
import javax.ejb.Stateless;
import javax.jws.WebService;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* @author ZhangLei
* @date 2021/8/3
* @tableName uf_PurchaseReceipt
*/
@Stateless(mappedName = "LdCgshServiceImpl")
@WebService(serviceName = "LdCgshServiceImpl")
public class LdCgshServiceImpl extends BaseBean implements LdCgshService {
@Override
public List<Message> cgshData(String client,List<CgshBean> cgshBeanList) {
List<Message> messageList = new ArrayList<Message>();
BaseBean bb = new BaseBean();
// WorkflowCreateHandler workflowCreateHandler = new WorkflowCreateHandler();
RecordSet rs = new RecordSet();
ModeRightInfo mode = new ModeRightInfo();
try{
// String WorkFlowId = getPropValue("CGDD_WORKFLOW", "WORKFLOWID");
// String formtable = workflowCreateHandler.getFormTableByWorkflowId(WorkFlowId);
List<Map<String,String>> datasList = new ArrayList<Map<String,String>>();
for(int i=0;i<cgshBeanList.size();i++){
CgshBean cgshBean = cgshBeanList.get(i);
writeLog("表对象信息:"+cgshBean.toString());
Map<String, String> datas = new HashMap<String, String>();
String budat = cgshBean.getBudat(); //过账日期
if(!budat.contains("-")){
budat = budat.substring(0,4)+"-"+budat.substring(4,6)+"-"+budat.substring(6,8);
}
datas.put("budat",budat);
datas.put("mblnr",cgshBean.getMblnr());
datas.put("mjahr",cgshBean.getMjahr());
datas.put("zeile",cgshBean.getZeile());
datas.put("matnr",cgshBean.getMatnr());
datas.put("maktx",cgshBean.getMaktx());
datas.put("werks",cgshBean.getWerks());
datas.put("erfmg",cgshBean.getErfmg());
datas.put("charg",cgshBean.getCharg());
datas.put("lgort",cgshBean.getLgort());
datas.put("ebeln",cgshBean.getEbeln());
datas.put("ebelp",cgshBean.getEbelp());
datas.put("lfbnr",cgshBean.getLfbnr());
datas.put("lfpos",cgshBean.getLfpos());
datas.put("bwart",cgshBean.getBwart());
datas.put("smbln",cgshBean.getSmbln());
datas.put("smblp",cgshBean.getSmblp());
datas.put("bktxt",cgshBean.getBktxt());
datas.put("sgtxt",cgshBean.getSgtxt());
datas.put("client",client);
datasList.add(datas);
String sapebeln = Util.null2String(cgshBean.getEbeln());
bb.writeLog("sapebeln"+sapebeln);
if ("".equals(sapebeln) || sapebeln == null){
Message message = new Message();
message.setId("-200");
message.setFlag("E");
message.setMessage("第"+(i+1)+"行的采购订单号为空");
messageList.add(message);
continue;
}
String sapebelp = Util.null2String(cgshBean.getEbelp());
bb.writeLog("sapebelp"+sapebelp);
if ("".equals(sapebelp) || sapebelp == null){
Message message = new Message();
message.setId("-200");
message.setFlag("E");
message.setMessage("第"+(i+1)+"行的采购订单的项目编号为空");
messageList.add(message);
continue;
}
String dt1id = "" ;
String sql =" select k.id,k.mblnr \n" +
" from uf_PurchaseOrder t\n" +
" inner join uf_PurchaseOrder_dt1 k on k.mainid = t.id\n" +
" where t.ebeln='"+sapebeln+"' and k.ebelp='"+sapebelp+"' " ;
bb.writeLog("sql"+sql);
rs.execute(sql);
if (rs.next()){
dt1id = Util.null2String(rs.getString("id"));
}
bb.writeLog("dt1id"+dt1id);
// if("".equals(dt1id) || dt1id=="")
// {
// Message message = new Message();
// message.setId("-200");
// message.setFlag("E");
// message.setMessage("第"+(i+1)+"行采购订单的未找到相应的订单申请流程");
// messageList.add(message);
// continue;
// }
if(!"".equals(dt1id) && dt1id !=null && dt1id !="" && !"null".equals(dt1id)){
double sap_erfmg = Util.getDoubleValue(Util.null2String(cgshBean.getErfmg()));
String bwart = cgshBean.getBwart();
double tz_erfmg = 0;
//sql = " select isnull(sum(erfmg),0) as erfmg from uf_PurchaseReceipt where ebeln='"+sapebeln+"' and ebelp='"+sapebelp+"'" ;
sql = " select isnull(sum(case when bwart='101' then isnull(erfmg,0) when bwart='102' then (0-isnull(erfmg,0)) end),0) as erfmg from uf_PurchaseReceipt where ebeln='"+sapebeln+"' and ebelp='"+sapebelp+"' and client='"+client+"'" ;
bb.writeLog("sql"+sql);
rs.execute(sql);
if(rs.next()){
tz_erfmg = Util.getDoubleValue(rs.getString("erfmg"));
}
double dd_menge = 0;
sql = " select isnull(menge,0) as menge from uf_PurchaseOrder_dt1 where id="+dt1id +" and client='"+client+"'" ;
bb.writeLog("sql"+sql);
rs.execute(sql);
if (rs.next()){
dd_menge = Util.getDoubleValue(Util.null2String(rs.getString("menge")));
}
bb.writeLog("sap_erfmg:"+sap_erfmg);
bb.writeLog("tz_erfmg:"+tz_erfmg);
bb.writeLog("dd_menge:"+dd_menge);
if("101".equals(bwart)){
if((sap_erfmg+tz_erfmg) > dd_menge){
Message message = new Message();
message.setId("-200");
message.setFlag("E");
message.setMessage("第"+(i+1)+"行台账收货数量大于采购订单申请的采购订单数量");
messageList.add(message);
continue;
}
}else if("102".equals(bwart)){
if((tz_erfmg - sap_erfmg) > dd_menge){
Message message = new Message();
message.setId("-200");
message.setFlag("E");
message.setMessage("第"+(i+1)+"行台账收货数量大于采购订单申请的采购订单数量");
messageList.add(message);
continue;
}
}
}
}
bb.writeLog("messageList:"+messageList.size());
if(messageList.size()>0){
return messageList;
}
String formmodeid = "" ;
String sql =" select k.id from modeinfo k \n" +
" inner join workflow_bill l on formid = l.id\n" +
" where l.tablename = 'uf_PurchaseReceipt' " ;
rs.execute(sql);
if(rs.next()){
formmodeid = Util.null2String(rs.getString("id"));
}
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";
for(int i=0;i<datasList.size();i++) {
Map<String, String> datas = datasList.get(i);
String sapebeln = datas.get("ebeln");
String sapebelp = datas.get("ebelp");
String sapmblnr = datas.get("mblnr");
String sapzeile = datas.get("zeile");
bb.writeLog("sapebeln:"+sapebeln);
bb.writeLog("sapebelp:"+sapebelp);
bb.writeLog("sapmblnr:"+sapmblnr);
bb.writeLog("sapzeile:"+sapzeile);
String mblnr = "" ;
String dt1id = "" ;
sql = " select k.id,k.mblnr \n" +
" from uf_PurchaseOrder t\n" +
" inner join uf_PurchaseOrder_dt1 k on k.mainid = t.id\n" +
" where t.ebeln='"+sapebeln+"' and k.ebelp='"+sapebelp+"' and client='"+client+"'" ;
bb.writeLog("sql"+sql);
rs.execute(sql);
if (rs.next()){
dt1id = Util.null2String(rs.getString("id"));
mblnr = Util.null2String(rs.getString("mblnr"));
}
datas.put("formmodeid", formmodeid);
datas.put("modedatacreater", modedatacreater);
datas.put("modedatacreatertype", modedatacreatertype);
datas.put("modedatacreatedate", currentdate);
datas.put("modedatacreatetime", currenttime);
String modeuuid = UUID.randomUUID().toString();
datas.put("modeuuid", modeuuid);
String tablename = "";
String tablenvalue = "";
for (Map.Entry<String, String> entry : datas.entrySet()) {
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
tablename += tablename == "" ? fieldname : "," + fieldname;
tablenvalue += tablenvalue == "" ? "'" + fieldvalue + "'" : ",'" + fieldvalue + "'";
}
if (tablename != "" && tablenvalue != "") {
int count = 0;
sql = " insert into uf_PurchaseReceipt(" + tablename + ") values (" + tablenvalue + ")";
writeLog("sql:" + sql);
boolean boo = rs.executeUpdate(sql);
if (boo) {
count++;
}
if (count > 0) {
String dataid = "";
sql = " select id from uf_PurchaseReceipt where modeuuid='" + modeuuid + "'";
bb.writeLog("sql:"+sql);
rs.execute(sql);
if (rs.next()) {
dataid = Util.null2String(rs.getString("id"));
}
if (!"".equals(dataid)) {
mode.editModeDataShare(Integer.valueOf(modedatacreater), Util.getIntValue(formmodeid), Integer.parseInt(dataid));
}
double tz_erfmg_new = 0;
sql = " select isnull(sum(case when bwart='101' then isnull(erfmg,0) when bwart='102' then (0-isnull(erfmg,0)) end),0) as erfmg from uf_PurchaseReceipt where ebeln='" + sapebeln + "' and ebelp='" + sapebelp + "' and client='"+client + "'";
bb.writeLog("sql:"+sql);
rs.execute(sql);
if (rs.next()) {
tz_erfmg_new = Util.getDoubleValue(rs.getString("erfmg"));
}
bb.writeLog("tz_erfmg_new:" + tz_erfmg_new);
if (!"".equals(mblnr)) {
mblnr = mblnr + "," + (sapmblnr + "-" + sapzeile);
} else {
mblnr = sapmblnr + "-" + sapzeile;
}
sql = " update uf_PurchaseOrder_dt1 set yssl='" + tz_erfmg_new + "',mblnr='" + mblnr + "' where id=" + dt1id;
boolean bool = rs.executeUpdate(sql);
bb.writeLog("sql:" + sql);
if (bool) {
sql = " update uf_PurchaseOrder_dt1 set shzt = (case when isnull(yssl,0) = isnull(MENGE,0) then 1 else 0 end) where id=" + dt1id;
boolean flag = rs.executeUpdate(sql);
bb.writeLog("sql:" + sql);
if (flag) {
Message message = new Message();
message.setId("100");
message.setFlag("S");
message.setMessage("台账新增成功");
messageList.add(message);
} else {
Message message = new Message();
message.setId("300");
message.setFlag("S");
message.setMessage("更新采购订单申请收货状态量异常,采购订单号:"+dt1id);
messageList.add(message);
}
} else {
Message message = new Message();
message.setId("300");
message.setFlag("S");
message.setMessage("更新采购订单申请已收货数量异常,采购订单号:"+dt1id);
messageList.add(message);
}
// sql = " update "+formtable+"_dt1 set yssl='"+tz_erfmg_new+"' where id="+dt1id;
// boolean bool = rs.executeUpdate(sql);
// bb.writeLog("sql:"+sql);
// if(bool){
// sql = " update "+formtable+"_dt1 set shzt = (case when isnull(yssl,0) = isnull(MENGE,0) then 1 else 0 end) where id="+dt1id;
// boolean flag = rs.executeUpdate(sql);
// bb.writeLog("sql:"+sql);
// if(flag){
// message.setId("100");
// message.setFlag("S");
// message.setMessage("台账新增成功");
// }else{
// message.setId("-300");
// message.setFlag("E");
// message.setMessage("更新采购订单申请已收货数量异常");
// }
// }else{
// message.setId("-300");
// message.setFlag("E");
// message.setMessage("更新采购订单申请已收货数量异常");
// }
} else {
Message message = new Message();
message.setId("-300");
message.setFlag("E");
message.setMessage("新增台账数据异常");
messageList.add(message);
}
} else {
Message message = new Message();
message.setId("-300");
message.setFlag("E");
message.setMessage("获取台账数据为空");
messageList.add(message);
}
}
}catch (Exception e){
Message message = new Message();
message.setId("-300");
message.setFlag("E");
message.setMessage("接口异常");
messageList.add(message);
}
return messageList;
}
}

@ -0,0 +1,137 @@
package weaver.interfaces.zlldjcws.cgxxjl.bean;
/**
* @author shilei
* @date 2022/04/24
*
*/
public class CgxxBean {
private String lifnr;
private String matnr;
private String infnr; //
private String verkf;
private String telf1;
private String meins;
private String umren;
private String umrez;
private String urzla;
private String zflag;
private String loekz;
private String zcztj;
public String getLifnr() {
return lifnr;
}
public void setLifnr(String lifnr) {
this.lifnr = lifnr;
}
public String getMatnr() {
return matnr;
}
public void setMatnr(String matnr) {
this.matnr = matnr;
}
public String getInfnr() {
return infnr;
}
public void setInfnr(String infnr) {
this.infnr = infnr;
}
public String getVerkf() {
return verkf;
}
public void setVerkf(String verkf) {
this.verkf = verkf;
}
public String getTelf1() {
return telf1;
}
public void setTelf1(String telf1) {
this.telf1 = telf1;
}
public String getMeins() {
return meins;
}
public void setMeins(String meins) {
this.meins = meins;
}
public String getUmren() {
return umren;
}
public void setUmren(String umren) {
this.umren = umren;
}
public String getUmrez() {
return umrez;
}
public void setUmrez(String umrez) {
this.umrez = umrez;
}
public String getUrzla() {
return urzla;
}
public void setUrzla(String urzla) {
this.urzla = urzla;
}
public String getZflag() {
return zflag;
}
public void setZflag(String zflag) {
this.zflag = zflag;
}
public String getLoekz() {
return loekz;
}
public void setLoekz(String loekz) {
this.loekz = loekz;
}
public String getZcztj() {
return zcztj;
}
public void setZcztj(String zcztj) {
this.zcztj = zcztj;
}
@Override
public String toString() {
return "CgxxBean{" +
"lifnr='" + lifnr + '\'' +
", matnr='" + matnr + '\'' +
", infnr='" + infnr + '\'' +
", verkf='" + verkf + '\'' +
", telf1='" + telf1 + '\'' +
", meins='" + meins + '\'' +
", umren='" + umren + '\'' +
", umrez='" + umrez + '\'' +
", urzla='" + urzla + '\'' +
", zflag='" + zflag + '\'' +
", loekz='" + loekz + '\'' +
", zcztj='" + zcztj + '\'' +
'}';
}
}

@ -0,0 +1,226 @@
package weaver.interfaces.zlldjcws.cgxxjl.bean;
/**
* @author ZhangLei
* @date 2021/8/2
* ZJTBSxmlexcel
*/
public class CgxxDetail1Bean {
private String infnr;
private String esokz;
private String ekorg;
private String aplfz;
private String ekgrp;
private String norbm;
private String minbm;
private String uebto;
private String mwskz;
private String webre;
private String netpr;
private String waers;
private String peinh;
private String bprme;
private String prdat; //价格有效至
private String bpumn;
private String bpumz;
private String loekzcgzzc; //删除标志(采购组织级)
private String lifnr;
private String zflag;
private String bstma;
public String getEsokz() {
return esokz;
}
public void setEsokz(String esokz) {
this.esokz = esokz;
}
public String getEkorg() {
return ekorg;
}
public void setEkorg(String ekorg) {
this.ekorg = ekorg;
}
public String getAplfz() {
return aplfz;
}
public void setAplfz(String aplfz) {
this.aplfz = aplfz;
}
public String getEkgrp() {
return ekgrp;
}
public void setEkgrp(String ekgrp) {
this.ekgrp = ekgrp;
}
public String getNorbm() {
return norbm;
}
public void setNorbm(String norbm) {
this.norbm = norbm;
}
public String getMinbm() {
return minbm;
}
public void setMinbm(String minbm) {
this.minbm = minbm;
}
public String getUebto() {
return uebto;
}
public void setUebto(String uebto) {
this.uebto = uebto;
}
public String getMwskz() {
return mwskz;
}
public void setMwskz(String mwskz) {
this.mwskz = mwskz;
}
public String getWebre() {
return webre;
}
public void setWebre(String webre) {
this.webre = webre;
}
public String getNetpr() {
return netpr;
}
public void setNetpr(String netpr) {
this.netpr = netpr;
}
public String getWaers() {
return waers;
}
public void setWaers(String waers) {
this.waers = waers;
}
public String getPeinh() {
return peinh;
}
public void setPeinh(String peinh) {
this.peinh = peinh;
}
public String getBprme() {
return bprme;
}
public void setBprme(String bprme) {
this.bprme = bprme;
}
public String getPrdat() {
return prdat;
}
public void setPrdat(String prdat) {
this.prdat = prdat;
}
public String getBpumn() {
return bpumn;
}
public void setBpumn(String bpumn) {
this.bpumn = bpumn;
}
public String getBpumz() {
return bpumz;
}
public void setBpumz(String bpumz) {
this.bpumz = bpumz;
}
public String getLifnr() {
return lifnr;
}
public void setLifnr(String lifnr) {
this.lifnr = lifnr;
}
public String getZflag() {
return zflag;
}
public void setZflag(String zflag) {
this.zflag = zflag;
}
public String getInfnr() {
return infnr;
}
public void setInfnr(String infnr) {
this.infnr = infnr;
}
public String getLoekzcgzzc() {
return loekzcgzzc;
}
public void setLoekzcgzzc(String loekzcgzzc) {
this.loekzcgzzc = loekzcgzzc;
}
public String getBstma() {
return bstma;
}
public void setBstma(String bstma) {
this.bstma = bstma;
}
@Override
public String toString() {
return "CgxxDetail1Bean{" +
"infnr='" + infnr + '\'' +
", esokz='" + esokz + '\'' +
", ekorg='" + ekorg + '\'' +
", aplfz='" + aplfz + '\'' +
", ekgrp='" + ekgrp + '\'' +
", norbm='" + norbm + '\'' +
", minbm='" + minbm + '\'' +
", uebto='" + uebto + '\'' +
", mwskz='" + mwskz + '\'' +
", webre='" + webre + '\'' +
", netpr='" + netpr + '\'' +
", waers='" + waers + '\'' +
", peinh='" + peinh + '\'' +
", bprme='" + bprme + '\'' +
", prdat='" + prdat + '\'' +
", bpumn='" + bpumn + '\'' +
", bpumz='" + bpumz + '\'' +
", loekzcgzzc='" + loekzcgzzc + '\'' +
", lifnr='" + lifnr + '\'' +
", zflag='" + zflag + '\'' +
", bstma='" + bstma + '\'' +
'}';
}
}

@ -0,0 +1,66 @@
package weaver.interfaces.zlldjcws.cgxxjl.bean;
/**
* @author ZhangLei
* @date 2021/8/2
* ZJTBSxmlexcel
*/
public class CgxxDetail2Bean {
private String kstbm;
private String konms;
private String kbetr;
private String knumh;
private String klfn1;
public String getKstbm() {
return kstbm;
}
public void setKstbm(String kstbm) {
this.kstbm = kstbm;
}
public String getKonms() {
return konms;
}
public void setKonms(String konms) {
this.konms = konms;
}
public String getKbetr() {
return kbetr;
}
public void setKbetr(String kbetr) {
this.kbetr = kbetr;
}
public String getKnumh() {
return knumh;
}
public void setKnumh(String knumh) {
this.knumh = knumh;
}
public String getKlfn1() {
return klfn1;
}
public void setKlfn1(String klfn1) {
this.klfn1 = klfn1;
}
@Override
public String toString() {
return "CgxxDetail2Bean{" +
"kstbm='" + kstbm + '\'' +
", konms='" + konms + '\'' +
", kbetr='" + kbetr + '\'' +
", knumh='" + knumh + '\'' +
", klfn1='" + klfn1 + '\'' +
'}';
}
}

@ -0,0 +1,176 @@
package weaver.interfaces.zlldjcws.cgxxjl.bean;
/**
* @author ZhangLei
* @date 2021/8/2
* ZJTBSxmlexcel
*/
public class CgxxDetail4Bean {
private String kschl;
private String datab;
private String datbi; //条件记录有效截止日期
private String knumh;
private String kbetr;
private String konwa;
private String kpein;
private String kmein;
private String kumne;
private String kumza;
private String loevm_ko;
private String zyxqbs;
private String lifnr;
private String matnr;
private String esokz;
private String ekorg;
public String getKschl() {
return kschl;
}
public void setKschl(String kschl) {
this.kschl = kschl;
}
public String getDatab() {
return datab;
}
public void setDatab(String datab) {
this.datab = datab;
}
public String getDatbi() {
return datbi;
}
public void setDatbi(String datbi) {
this.datbi = datbi;
}
public String getKnumh() {
return knumh;
}
public void setKnumh(String knumh) {
this.knumh = knumh;
}
public String getKbetr() {
return kbetr;
}
public void setKbetr(String kbetr) {
this.kbetr = kbetr;
}
public String getKonwa() {
return konwa;
}
public void setKonwa(String konwa) {
this.konwa = konwa;
}
public String getKpein() {
return kpein;
}
public void setKpein(String kpein) {
this.kpein = kpein;
}
public String getKmein() {
return kmein;
}
public void setKmein(String kmein) {
this.kmein = kmein;
}
public String getKumne() {
return kumne;
}
public void setKumne(String kumne) {
this.kumne = kumne;
}
public String getKumza() {
return kumza;
}
public void setKumza(String kumza) {
this.kumza = kumza;
}
public String getLoevm_ko() {
return loevm_ko;
}
public void setLoevm_ko(String loevm_ko) {
this.loevm_ko = loevm_ko;
}
public String getZyxqbs() {
return zyxqbs;
}
public void setZyxqbs(String zyxqbs) {
this.zyxqbs = zyxqbs;
}
public String getLifnr() {
return lifnr;
}
public void setLifnr(String lifnr) {
this.lifnr = lifnr;
}
public String getMatnr() {
return matnr;
}
public void setMatnr(String matnr) {
this.matnr = matnr;
}
public String getEsokz() {
return esokz;
}
public void setEsokz(String esokz) {
this.esokz = esokz;
}
public String getEkorg() {
return ekorg;
}
public void setEkorg(String ekorg) {
this.ekorg = ekorg;
}
@Override
public String toString() {
return "CgxxDetail4Bean{" +
"kschl='" + kschl + '\'' +
", datab='" + datab + '\'' +
", datbi='" + datbi + '\'' +
", knumh='" + knumh + '\'' +
", kbetr='" + kbetr + '\'' +
", konwa='" + konwa + '\'' +
", kpein='" + kpein + '\'' +
", kmein='" + kmein + '\'' +
", kumne='" + kumne + '\'' +
", kumza='" + kumza + '\'' +
", loevm_ko='" + loevm_ko + '\'' +
", zyxqbs='" + zyxqbs + '\'' +
", lifnr='" + lifnr + '\'' +
", matnr='" + matnr + '\'' +
", esokz='" + esokz + '\'' +
", ekorg='" + ekorg + '\'' +
'}';
}
}

@ -0,0 +1,21 @@
package weaver.interfaces.zlldjcws.cgxxjl.service;
import weaver.interfaces.zlldjcws.cgxxjl.bean.CgxxDetail1Bean;
import weaver.interfaces.zlldjcws.cgxxjl.bean.CgxxDetail2Bean;
import weaver.interfaces.zlldjcws.cgxxjl.bean.CgxxDetail4Bean;
import weaver.interfaces.zlldjcws.util.Message;
import weaver.interfaces.zlldjcws.cgxxjl.bean.CgxxBean;
import javax.jws.WebService;
import java.util.List;
/**
* @author ZhangLei
* @date 2021/8/3
*/
@WebService
public interface LdCgxxService {
Message cgxxData(String client,CgxxBean cgxxBean, List<CgxxDetail1Bean> cgxxDetail1BeanList, List<CgxxDetail2Bean> cgxxDetail2BeanList, List<CgxxDetail4Bean> cgxxDetail4BeanList);
}

@ -0,0 +1,824 @@
package weaver.interfaces.zlldjcws.cgxxjl.service.impl;
import org.apache.dubbo.common.utils.StringUtils;
import weaver.formmode.setup.ModeRightInfo;
import weaver.general.Util;
import weaver.interfaces.zlldjcws.cgxxjl.bean.CgxxDetail1Bean;
import weaver.interfaces.zlldjcws.cgxxjl.bean.CgxxDetail2Bean;
import weaver.interfaces.zlldjcws.cgxxjl.bean.CgxxDetail4Bean;
import weaver.interfaces.zlldjcws.cgxxjl.util.CgxxUtil;
import weaver.interfaces.zlldjcws.util.Message;
import weaver.general.BaseBean;
import weaver.conn.RecordSet;
import weaver.interfaces.zlldjcws.cgxxjl.bean.CgxxBean;
import weaver.interfaces.zlldjcws.cgxxjl.service.LdCgxxService;
import javax.ejb.Stateless;
import javax.jws.WebService;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* @author ZhangLei
* @date 2021/8/3
* @tableName formtable_main_155
* @note ZJTBSxmlexcel
*/
@Stateless(mappedName = "LdCgxxServiceImpl")
@WebService(serviceName = "LdCgxxServiceImpl")
public class LdCgxxServiceImpl extends BaseBean implements LdCgxxService {
@Override
public Message cgxxData(String client,CgxxBean cgxxBean, List<CgxxDetail1Bean> cgxxDetail1BeanList, List<CgxxDetail2Bean> cgxxDetail2BeanList, List<CgxxDetail4Bean> cgxxDetail4BeanList) {
Message message = new Message();
RecordSet rs = new RecordSet();
writeLog("CgxxBean"+cgxxBean.toString());
for(int i=0;i<cgxxDetail1BeanList.size();i++){
writeLog("CgxxDetail1Bean"+cgxxDetail1BeanList.get(i).toString());
}
for(int i=0;i<cgxxDetail2BeanList.size();i++){
writeLog("CgxxDetail2Bean"+cgxxDetail2BeanList.get(i).toString());
}
for(int i=0;i<cgxxDetail4BeanList.size();i++){
writeLog("CgxxDetail4Bean"+cgxxDetail4BeanList.get(i).toString());
}
String formtable = "uf_PurchaseInfoRecords" ;
String infnr = Util.null2String(cgxxBean.getInfnr());
String zflag = Util.null2String(cgxxBean.getZflag());
writeLog("集团层--zflag:"+zflag);
writeLog("集团层--采购信息记录号--infnr--:"+infnr);
try {
if("1".equals(zflag))
{
writeLog("集团层--业务标识新增");
if(!"".equals(infnr))
{
int mainid = insertMainData(client,cgxxBean,formtable);
writeLog("集团层--mainid:"+mainid);
if(mainid > 0){
int count1 = insertDetail1List(client,mainid,cgxxDetail1BeanList,formtable+"_dt1");
writeLog("采购组织层--mainid:"+count1);
if(count1 > 0){
message.setFlag("E");
message.setMessage("新增采购组织层数据失败!");
message.setId("-200");
}else{
int count4 = insertDetail4List(client,mainid,cgxxDetail4BeanList,formtable+"_dt4");
writeLog("条件项目层--mainid:"+count4);
if(count4 > 0){
message.setFlag("E");
message.setMessage("新增条件项目数据失败!");
message.setId("-200");
}else{
int count2 = insertDetail2Data(client,mainid,cgxxDetail2BeanList,formtable+"_dt2");
writeLog("阶梯价层--mainid:"+count2);
if(count2 >0){
message.setFlag("E");
message.setMessage("新增阶梯价层数据失败!");
message.setId("-200");
}
}
}
}else{
message.setFlag("E");
message.setMessage("新增集团层数据失败");
message.setId("-200");
}
}else{
message.setFlag("E");
message.setMessage("采购信息记录号为空");
message.setId("-200");
}
}else if("2".equals(zflag) || "3".equals(zflag)){
writeLog("集团层--业务标识修改");
if(!"".equals(infnr)){
int mainid = 0 ;
String sql = " select id from "+formtable+" where infnr='"+infnr+"' and client='"+client ;
writeLog("集团层--sql:"+sql);
rs.execute(sql);
if(rs.next()){
mainid = Util.getIntValue(Util.null2String(rs.getString("id")));
}
writeLog("集团层--mainid:"+mainid);
if(mainid >0 )
{
int maincount = updateMainData(client,cgxxBean,formtable,mainid);
writeLog("集团层--count:"+maincount);
if(maincount == 0)
{
int dt1count = 0;
String cg_ekorg = "";
String cg_infnr = "" ;
for(int i=0;i<cgxxDetail1BeanList.size();i++)
{
CgxxDetail1Bean cgxxDetail1Bean = cgxxDetail1BeanList.get(i);
cg_ekorg = cgxxDetail1Bean.getEkorg();
cg_infnr = cgxxDetail1Bean.getInfnr();
String dt1id = "" ;
sql = " select id from "+formtable+"_dt1 where infnr='"+cg_infnr+"' and ekorg='"+cg_ekorg+"' and client='"+client+"'" ;
writeLog("采购组织层--sql:"+sql);
rs.execute(sql);
if(rs.next()){
dt1id = Util.null2String(rs.getString("id"));
}
writeLog("采购组织层--dt1id:"+dt1id);
if("".equals(dt1id)){
dt1count++;
break;
}
}
writeLog("采购组织层--dt1count:"+dt1count);
if(dt1count >0){
message.setFlag("E");
message.setMessage("根据采购记录号:"+cg_infnr+",获取集团层数据为空");
message.setId("-200");
}else{
int dt1upcount = updateDetail1List(client,cgxxDetail1BeanList,formtable+"_dt1");
writeLog("采购组织层--dt1upcount:"+dt1upcount);
if(dt1upcount >0){
message.setFlag("E");
message.setMessage("更新采购组织层失败");
message.setId("-200");
dt1count++;
}
}
int dt4count = 0;
List<String> dt4InsList = new ArrayList<>();
List<String> dt4UpdList = new ArrayList<>();
if(dt1count == 0){
for(int i=0;i<cgxxDetail4BeanList.size();i++)
{
CgxxDetail4Bean cgxxDetail4Bean = cgxxDetail4BeanList.get(i);
String tj_zyxqbs = cgxxDetail4Bean.getZyxqbs();
writeLog("条件项目层--tj_zyxqbs:"+tj_zyxqbs);
String tj_lifnr = cgxxDetail4Bean.getLifnr(); //供应商
String tj_matnr = cgxxDetail4Bean.getMatnr(); //物料
String tj_ekorg = cgxxDetail4Bean.getEkorg(); //采购组织
String tj_esokz = cgxxDetail4Bean.getEsokz();
String tj_kschl = cgxxDetail4Bean.getKschl();
String tj_datbi = cgxxDetail4Bean.getDatbi();
String tj_knumh = cgxxDetail4Bean.getKnumh(); //条件记录号
writeLog("条件项目层--tj_knumh:"+tj_knumh);
if(!"".equals(tj_datbi)){
if(!tj_datbi.contains("-")){
tj_datbi = tj_datbi.substring(0,4)+"-"+tj_datbi.substring(4,6)+"-"+tj_datbi.substring(6,8);
cgxxDetail4Bean.setDatbi(tj_datbi);
}
}
writeLog("条件项目层--tj_datbi:"+tj_datbi);
String tj_datab = cgxxDetail4Bean.getDatab();
if(!"".equals(tj_datab)){
if(!tj_datab.contains("-")){
tj_datab = tj_datab.substring(0,4)+"-"+tj_datab.substring(4,6)+"-"+tj_datab.substring(6,8);
cgxxDetail4Bean.setDatab(tj_datab);
}
}
writeLog("条件项目层--tj_datab:"+tj_datab);
if("Z".equals(tj_zyxqbs))
{
String dt4id = "" ;
sql = " select id from "+formtable+"_dt4 where LIFNR='"+tj_lifnr+"' and matnr='"+tj_matnr+"' and ekorg='"+tj_ekorg+"' and esokz='"+tj_esokz+"' and kschl='"+tj_kschl+"' and client='"+client+"' order by datbi desc" ;
writeLog("条件项目层--sql:"+sql);
rs.execute(sql);
if(rs.next()){
dt4id = Util.null2String(rs.getString("id"));
}
writeLog("条件项目层--dt4id:"+dt4id);
int dt4flag = insertDetail4Data(client,mainid,cgxxDetail4Bean,formtable+"_dt4",dt4id);
writeLog("条件项目层--dt4flag:"+dt4flag);
if(dt4flag == 1){
message.setFlag("E");
message.setMessage("新增条件项目层数据失败");
message.setId("-200");
dt4count++;
break;
}else if(dt4flag == 2){
message.setFlag("E");
message.setMessage("更新条件项目层条件记录有效截至日期失败");
message.setId("-200");
dt4count++;
break;
}else if(dt4flag == 3){
message.setFlag("E");
message.setMessage("获取条件项目层条件记录有效截至日期为空");
message.setId("-200");
dt4count++;
break;
}else if(dt4flag == 4){
message.setFlag("E");
message.setMessage("增加条件项目层数据异常");
message.setId("-200");
dt4count++;
break;
}
dt4InsList.add(tj_knumh);
}else if("X".equals(tj_zyxqbs)){
String dt4id = "" ;
sql = " select id from "+formtable+"_dt4 where LIFNR='"+tj_lifnr+"' and matnr='"+tj_matnr+"' and ekorg='"+tj_ekorg+"' and esokz='"+tj_esokz+"' and kschl='"+tj_kschl+"' and DATAB='"+tj_datab+"' and DATBI ='"+tj_datbi+"' and client='"+client+"' order by datbi desc" ;
writeLog("条件项目层--sql:"+sql);
rs.execute(sql);
if(rs.next()){
dt4id = Util.null2String(rs.getString("id"));
}
writeLog("条件项目层--dt4id:"+dt4id);
if(!"".equals(dt4id) && !"".equals(tj_datbi))
{
int dt4upcount = updateDetail4Data(dt4id,cgxxDetail4Bean,formtable+"_dt4");
writeLog("条件项目层--dt4upcount:"+dt4upcount);
if(dt4upcount > 0){
message.setFlag("E");
message.setMessage("更新条件项目层数据失败");
message.setId("-200");
dt4count++;
break;
}
}else{
message.setFlag("E");
message.setMessage("获取条件项目层数据失败");
message.setId("-200");
dt4count++;
break;
}
dt4UpdList.add(tj_knumh);
}
}
writeLog("条件项目层--dt4count:"+dt4count);
if(dt4count == 0){
for(int i=0;i<dt4InsList.size();i++){
String tj_knumh = dt4InsList.get(i);
writeLog("条件项目层--tj_knumh:"+tj_knumh);
int count2 = insertDetail2List(client,mainid,cgxxDetail2BeanList,formtable+"_dt2",tj_knumh);
writeLog("阶梯价层-count2:"+count2);
if(count2 >0){
message.setFlag("E");
message.setMessage("新增数据失败!");
message.setId("-200");
}
}
for(int i=0;i<dt4UpdList.size();i++){
String tj_knumh = dt4UpdList.get(i);
writeLog("条件项目层--tj_knumh:"+tj_knumh);
int count2 = updateDetail2List(client,mainid,cgxxDetail2BeanList,formtable+"_dt2",tj_knumh);
writeLog("阶梯价层-count2:"+count2);
if(count2 >0){
message.setFlag("E");
message.setMessage("新增数据失败!");
message.setId("-200");
}
}
}
}
}else{
writeLog("更新集团层失败");
message.setFlag("E");
message.setMessage("更新集团层失败");
message.setId("-200");
}
}else{
writeLog("根据采购记录号:"+infnr+",获取集团层数据为空");
message.setFlag("E");
message.setMessage("根据采购记录号:"+infnr+",获取集团层数据为空");
message.setId("-200");
}
}else{
writeLog("采购信息记录号为空");
message.setFlag("E");
message.setMessage("采购信息记录号为空");
message.setId("-200");
}
}else{
writeLog("集团层--业务标识其他");
message.setFlag("E");
message.setMessage("zflag标识无效");
message.setId("-200");
}
}catch (Exception e){
message.setFlag("E");
message.setMessage("接口异常");
message.setId("-200");
}
return message;
}
/***
*
* @param mainid
* @param datasList
* @param formtable
* @return
*/
private int insertDetail1List(String client,int mainid,List<CgxxDetail1Bean> datasList,String formtable) {
CgxxUtil cgxxUtil = new CgxxUtil();
int msg = 0;
for(int i=0;i<datasList.size();i++)
{
CgxxDetail1Bean cgxxDetail1Bean = datasList.get(i);
Map<String, Object> datas = cgxxUtil.beanToMapNotNull(cgxxDetail1Bean);
if(datas !=null && datas.size() >0){
String prdat = Util.null2String(datas.get("prdat"));
if(StringUtils.isNotEmpty(prdat)){
if(!prdat.contains("-")){
prdat = prdat.substring(0,4)+"-"+prdat.substring(4,6)+"-"+prdat.substring(6,8);
}
}
datas.put("prdat",prdat);
datas.put("mainid",mainid);
datas.put("client",client);
int count = insertDetailData(datas,formtable);
if(count >0)
{
msg++;
}
}
}
return msg;
}
/***
*
* @param cgxxDetail1BeanList
* @param formtable
* @return
*/
private int updateDetail1List(String client,List<CgxxDetail1Bean> cgxxDetail1BeanList,String formtable) {
int count = 0;
BaseBean bb = new BaseBean();
RecordSet rs = new RecordSet();
CgxxUtil cgxxUtil = new CgxxUtil();
try{
for(int i=0;i<cgxxDetail1BeanList.size();i++)
{
CgxxDetail1Bean cgxxDetail1Bean = cgxxDetail1BeanList.get(i);
String cg_ekorg = cgxxDetail1Bean.getEkorg();
String cg_infnr = cgxxDetail1Bean.getInfnr();
String dt1id = "" ;
String sql = " select id from "+formtable+" where infnr='"+cg_infnr+"' and ekorg='"+cg_ekorg+"' and client='"+client+"'" ;
rs.execute(sql);
if(rs.next()){
dt1id = Util.null2String(rs.getString("id"));
}
if(!"".equals(dt1id))
{
Map<String,Object> dt1Map = cgxxUtil.beanToMap(cgxxDetail1Bean);
if(dt1Map !=null && dt1Map.size() > 0){
String prdat = Util.null2String(dt1Map.get("prdat"));
if(StringUtils.isNotEmpty(prdat)){
if(!prdat.contains("-")){
prdat = prdat.substring(0,4)+"-"+prdat.substring(4,6)+"-"+prdat.substring(6,8);
}
}
dt1Map.put("prdat",prdat);
String tableset = "" ;
for (Map.Entry<String, Object> entry : dt1Map.entrySet())
{
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
tableset += tableset =="" ? fieldname+"='"+fieldvalue+"'" :","+fieldname+"='"+fieldvalue+"'" ;
}
if(tableset !="")
{
sql = " update "+formtable+" set "+tableset+" where id="+dt1id;
bb.writeLog("sql:"+sql);
boolean boo = rs.executeUpdate(sql);
if(!boo){
count++;
}
}
}
}else{
count++;
}
}
}catch (Exception e){
count++;
}
return count;
}
/***
*
* @param mainid
* @param cgxxDetail4Bean
* @param formtable
* @return
*/
private int insertDetail4Data(String client,int mainid,CgxxDetail4Bean cgxxDetail4Bean,String formtable,String dt4id) {
CgxxUtil cgxxUtil = new CgxxUtil();
RecordSet rs = new RecordSet();
BaseBean bb = new BaseBean();
int msg = 0;
try{
String tj_datbi = cgxxDetail4Bean.getDatbi();
if(StringUtils.isNotEmpty(tj_datbi)){
if(!tj_datbi.contains("-")){
tj_datbi = tj_datbi.substring(0,4)+"-"+tj_datbi.substring(4,6)+"-"+tj_datbi.substring(6,8);
}
}
writeLog("insertDetail4List--条件项目层--tj_datbi:"+tj_datbi);
String tj_datab = cgxxDetail4Bean.getDatab();
if(!"".equals(tj_datab)){
if(!tj_datab.contains("-")){
tj_datab = tj_datab.substring(0,4)+"-"+tj_datab.substring(4,6)+"-"+tj_datab.substring(6,8);
}
}
writeLog("insertDetail4List--条件项目层--tj_datab:"+tj_datab);
if(StringUtils.isNotEmpty(dt4id))
{
String sql = " update "+formtable+" set DATBI = CONVERT(varchar(100),dateadd(day,-1,'"+tj_datab+"'), 23) where id="+dt4id;
bb.writeLog("sql:"+sql);
boolean flag= rs.execute(sql);
if(flag) {
Map<String, Object> datas = cgxxUtil.beanToMapNotNull(cgxxDetail4Bean);
if(datas !=null && datas.size() >0){
datas.put("mainid",mainid);
datas.put("datab",tj_datab);
datas.put("datbi",tj_datbi);
datas.put("client",client);
int count = insertDetailData(datas,formtable);
if(count >0)
{
msg = 1;
}
}
}
}else{
Map<String, Object> datas = cgxxUtil.beanToMapNotNull(cgxxDetail4Bean);
if(datas !=null && datas.size()>0){
datas.put("mainid",mainid);
datas.put("datab",tj_datab);
datas.put("datbi",tj_datbi);
datas.put("client",client);
int count = insertDetailData(datas,formtable);
if(count >0)
{
msg = 1;
}
}
}
}catch (Exception e){
msg = 4;
}
return msg;
}
/***
*
* @param dt4id
* @param cgxxDetail4Bean
* @param formtable
* @return
*/
private int updateDetail4Data(String dt4id,CgxxDetail4Bean cgxxDetail4Bean,String formtable) {
CgxxUtil cgxxUtil = new CgxxUtil();
int msg = 0;
BaseBean bb = new BaseBean();
RecordSet rs = new RecordSet();
String tj_datbi = cgxxDetail4Bean.getDatbi();
if(StringUtils.isNotEmpty(tj_datbi)){
if(!tj_datbi.contains("-")){
tj_datbi = tj_datbi.substring(0,4)+"-"+tj_datbi.substring(4,6)+"-"+tj_datbi.substring(6,8);
}
}
writeLog("insertDetail4List--条件项目层--tj_datbi:"+tj_datbi);
String tj_datab = cgxxDetail4Bean.getDatab();
if(!"".equals(tj_datab)){
if(!tj_datab.contains("-")){
tj_datab = tj_datab.substring(0,4)+"-"+tj_datab.substring(4,6)+"-"+tj_datab.substring(6,8);
}
}
writeLog("insertDetail4List--条件项目层--tj_datab:"+tj_datab);
Map<String,Object> dt4Map = cgxxUtil.beanToMap(cgxxDetail4Bean);
if(dt4Map !=null && dt4Map.size()>0){
dt4Map.put("datab",tj_datab);
dt4Map.put("datbi",tj_datbi);
String tableset = "" ;
for (Map.Entry<String, Object> entry : dt4Map.entrySet())
{
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
tableset += tableset =="" ? fieldname+"='"+fieldvalue+"'" :","+fieldname+"='"+fieldvalue+"'" ;
}
if(tableset !="")
{
String sql = " update "+formtable+" set "+tableset+" where id="+dt4id;
bb.writeLog("sql:"+sql);
boolean boo = rs.executeUpdate(sql);
if(!boo){
msg++;
}
}
}
return msg;
}
private int insertDetail4List(String client ,int mainid,List<CgxxDetail4Bean> datasList,String formtable) {
CgxxUtil cgxxUtil = new CgxxUtil();
int msg = 0;
for(int i=0;i<datasList.size();i++)
{
CgxxDetail4Bean cgxxDetail4Bean = datasList.get(i);
String tj_datbi = cgxxDetail4Bean.getDatbi();
if(StringUtils.isNotEmpty(tj_datbi)){
if(!tj_datbi.contains("-")){
tj_datbi = tj_datbi.substring(0,4)+"-"+tj_datbi.substring(4,6)+"-"+tj_datbi.substring(6,8);
}
}
writeLog("insertDetail4List--条件项目层--tj_datbi:"+tj_datbi);
String tj_datab = cgxxDetail4Bean.getDatab();
if(!"".equals(tj_datab)){
if(!tj_datab.contains("-")){
tj_datab = tj_datab.substring(0,4)+"-"+tj_datab.substring(4,6)+"-"+tj_datab.substring(6,8);
}
}
writeLog("insertDetail4List--条件项目层--tj_datab:"+tj_datab);
Map<String, Object> datas = cgxxUtil.beanToMapNotNull(cgxxDetail4Bean);
if(datas !=null && datas.size()>0){
datas.put("mainid",mainid);
datas.put("datab",tj_datab);
datas.put("datbi",tj_datbi);
datas.put("client",client);
int count = insertDetailData(datas,formtable);
if(count >0)
{
msg++;
}
}
}
return msg;
}
/***
*
* @param mainid
* @param datasList
* @param formTable
* @param tj_knumh
* @return
*/
private int insertDetail2List(String client,int mainid,List<CgxxDetail2Bean> datasList ,String formTable,String tj_knumh) {
CgxxUtil cgxxUtil = new CgxxUtil();
int msg = 0;
for(int i=0;i<datasList.size();i++)
{
CgxxDetail2Bean cgxxDetail2Bean = datasList.get(i);
String jtjc_knumh = cgxxDetail2Bean.getKnumh();
if(!"".equals(jtjc_knumh) && jtjc_knumh.equals(tj_knumh)){
Map<String, Object> datas = cgxxUtil.beanToMapNotNull(cgxxDetail2Bean);
if(datas !=null && datas.size()>0){
datas.put("mainid",mainid);
datas.put("client",client);
int count = insertDetailData(datas,formTable);
if(count >0)
{
msg++;
}
}
}
}
return msg;
}
/***
*
* @param mainid
* @param datasList
* @param formTable
* @param tj_knumh
* @return
*/
private int updateDetail2List(String client,int mainid,List<CgxxDetail2Bean> datasList ,String formTable,String tj_knumh) {
BaseBean bb = new BaseBean();
CgxxUtil cgxxUtil = new CgxxUtil();
RecordSet rs = new RecordSet();
int msg = 0;
if(StringUtils.isNotEmpty(tj_knumh))
{
String sql = " delete from "+formTable+" where knumh='"+tj_knumh+"' and client='"+client+"'" ;
bb.writeLog("sql:"+sql);
boolean flag = rs.executeUpdate(sql);
if(flag)
{
for(int i=0;i<datasList.size();i++)
{
CgxxDetail2Bean cgxxDetail2Bean = datasList.get(i);
String jtjc_knumh = cgxxDetail2Bean.getKnumh();
if(!"".equals(jtjc_knumh) && jtjc_knumh.equals(tj_knumh)){
Map<String, Object> datas = cgxxUtil.beanToMapNotNull(cgxxDetail2Bean);
if(datas !=null && datas.size()>0){
datas.put("mainid",mainid);
datas.put("client",client);
int count = insertDetailData(datas,formTable);
if(count >0)
{
msg++;
break;
}
}
}
}
}
}
return msg;
}
private int insertDetail2Data(String client,int mainid,List<CgxxDetail2Bean> datasList,String formtable) {
CgxxUtil cgxxUtil = new CgxxUtil();
int msg = 0;
for(int i=0;i<datasList.size();i++)
{
CgxxDetail2Bean cgxxDetail2Bean = datasList.get(i);
Map<String, Object> datas = cgxxUtil.beanToMapNotNull(cgxxDetail2Bean);
if(datas !=null && datas.size() > 0){
datas.put("mainid",mainid);
datas.put("client",client);
int count = insertDetailData(datas,formtable);
if(count >0)
{
msg++;
}
}
}
return msg;
}
/***
*
* @param formtable
* @return
*/
private int insertDetailData(Map<String, Object> datas,String formtable) {
RecordSet rs = new RecordSet();
int msg = 0;
String tablename = "" ;
String tablenvalue = "" ;
for (Map.Entry<String, Object> entry : datas.entrySet())
{
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
tablename += tablename==""? fieldname :","+fieldname ;
tablenvalue += tablenvalue=="" ? "'"+fieldvalue+"'" :",'"+fieldvalue+"'" ;
}
if(tablename !="" && tablenvalue !="")
{
String sql = " insert into "+formtable+"("+tablename+") values ("+ tablenvalue +")";
writeLog("sql:"+sql);
boolean boo = rs.executeUpdate(sql);
if(!boo)
{
msg++;
}
}
return msg;
}
/***
*
* @param cgxxBean
* @param formtable
* @return
*/
private int insertMainData(String client,CgxxBean cgxxBean,String formtable) {
int dataid = 0 ;
RecordSet rs = new RecordSet();
ModeRightInfo mode = new ModeRightInfo();
CgxxUtil cgxxUtil = new CgxxUtil();
Map<String,Object> dataMap = new HashMap<String,Object>();
dataMap.put("client",client);
String uuid = UUID.randomUUID().toString();
Map<String,Object> mainMap = cgxxUtil.beanToMapNotNull(cgxxBean);
if(mainMap !=null && mainMap.size() >0)
{
dataMap.putAll(mainMap);
dataMap.put("uuid",uuid);
String formmodeid = "";
String sql =" select k.id from modeinfo k \n" +
" inner join workflow_bill l on formid = l.id\n" +
" where l.tablename = '"+formtable+"' ";
rs.execute(sql);
if (rs.next()) {
formmodeid = Util.null2String(rs.getString("id"));
}
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";
dataMap.put("formmodeid", formmodeid);
dataMap.put("modedatacreater", modedatacreater);
dataMap.put("modedatacreatertype", modedatacreatertype);
dataMap.put("modedatacreatedate", currentdate);
dataMap.put("modedatacreatetime", currenttime);
String tablename = "" ;
String tablenvalue = "" ;
for (Map.Entry<String, Object> entry : dataMap.entrySet())
{
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
tablename += tablename==""? fieldname :","+fieldname ;
tablenvalue += tablenvalue=="" ? "'"+fieldvalue+"'" :",'"+fieldvalue+"'" ;
}
if(tablename !="" && tablenvalue !="")
{
int count = 0;
sql = " insert into "+formtable+"("+tablename+") values ("+ tablenvalue +")";
writeLog("sql:"+sql);
boolean boo = rs.executeUpdate(sql);
if(boo){
count++;
}
if(count >0)
{
sql = " select id from "+formtable+" where uuid='"+uuid+"' " ;
rs.execute(sql);
if(rs.next()){
dataid = Util.getIntValue(Util.null2String(rs.getString("id")));
}
if(dataid > 0){
mode.editModeDataShare(Integer.valueOf(modedatacreater), Integer.parseInt(formmodeid), dataid);
}
}else{
dataid = -1;
}
}
}
return dataid;
}
/***
*
* @param cgxxBean
* @param formtable
* @return
*/
private int updateMainData(String client,CgxxBean cgxxBean,String formtable,int mainid) {
int count = 0;
BaseBean bb = new BaseBean();
RecordSet rs = new RecordSet();
CgxxUtil cgxxUtil = new CgxxUtil();
Map<String,Object> mainMap = cgxxUtil.beanToMap(cgxxBean);
if(mainMap !=null && mainMap.size() >0)
{
String tableset = "" ;
for (Map.Entry<String, Object> entry : mainMap.entrySet())
{
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
tableset += tableset =="" ? fieldname+"='"+fieldvalue+"'" :","+fieldname+"='"+fieldvalue+"'" ;
}
if(tableset !="")
{
String sql = " update "+formtable+" set "+tableset+" where id="+mainid+" and client='"+client+"'";
bb.writeLog("sql:"+sql);
boolean boo = rs.executeUpdate(sql);
if(!boo){
count++;
}
}
}
return count;
}
}

@ -0,0 +1,187 @@
package weaver.interfaces.zlldjcws.cgxxjl.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import net.sf.cglib.beans.BeanMap;
import org.apache.commons.beanutils.BeanUtils;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Stream;
public class CgxxUtil {
/**
* map
*
* @param bean
* @return
*/
public <T> Map<String, Object> beanToMapNotNull(T bean) {
Map<String, Object> map = new HashMap<String, Object>();
if (bean != null) {
BeanMap beanMap = BeanMap.create(bean);
for (Object key : beanMap.keySet()) {
String value = String.valueOf(beanMap.get(key));
if(!"".equals(value) && !"null".equalsIgnoreCase(value) && value !=null && value !=""){
map.put(String.valueOf(key).toLowerCase(), value);
}
}
}
return map;
}
public <T> Map<String, Object> beanToMap(T bean) {
Map<String, Object> map = new HashMap<String, Object>();
if (bean != null) {
BeanMap beanMap = BeanMap.create(bean);
for (Object key : beanMap.keySet()) {
String value = String.valueOf(beanMap.get(key));
if(!"".equals(value) && !"null".equalsIgnoreCase(value) && value !=null && value !=""){
map.put(String.valueOf(key).toLowerCase(), value);
}
}
}
return map;
}
/***
*
* @param bean
* @return
* @throws Exception
*/
public Map<String, Object> bean2Map(Object bean) throws Exception {
Map map = new HashMap<String, Object>();
BeanInfo beanInfo = Introspector.getBeanInfo(bean.getClass(),
Object.class);
PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor pd : pds) {
String name = pd.getName();
Method md = pd.getReadMethod();
map.put(name, md.invoke(bean));
}
return map;
}
// 把map转换为bean 并且为属性赋值
public <T> T map2Ban(Map<String, Object> beanMap, Class<T> beanType) throws Exception {
T obj = beanType.newInstance();
BeanInfo beanInfo = Introspector.getBeanInfo(beanType,
Object.class);
PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor pd : pds) {
String name = pd.getName();
Object value = beanMap.get(name);
Method md = pd.getWriteMethod();
md.invoke(obj, value);
}
return obj;
}
/***
*
* @param object
* @return
*/
public Map<String, Object> beanToMap4Object(Object object) {
Map<String, Object> map = new HashMap<>();
Field[] fields = object.getClass().getDeclaredFields();
Stream.of(fields).forEach(field -> {
try {
if (!"serialVersionUID".equals(field.getName())) {
field.setAccessible(true);
map.put(field.getName(), field.get(object));
}
} catch (Exception e) {
e.printStackTrace();
}
});
return map;
}
/***
*
* @param object
* @return
*/
public Map<String, Object> beanToMap4Object2(Object object) {
Map<String, Object> map = new HashMap<>();
try {
BeanInfo beanInfo = Introspector.getBeanInfo(object.getClass());
PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();
Stream.of(descriptors).forEach(descriptor -> {
try {
if (!"class".equals(descriptor.getName())) {
Method getter = descriptor.getReadMethod();
map.put(descriptor.getName(), getter.invoke(object));
}
} catch (Exception e) {
e.printStackTrace();
}
});
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
/***
*
* @param bean
* @param <T>
* @return
*/
public <T> Map<String, Object> beanToMap2(T bean) {
Map<String, Object> map = new HashMap<>();
Map beanMap = null;
try {
beanMap = BeanUtils.describe(bean);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
return beanMap;
}
/**
* Map
* @param object
* @return
*/
public Map beanToMap3(Object object){
return JSONObject.parseObject(JSON.toJSONString(object),Map.class);
}
/**
* map
* @param map
* @param beanClass
* @param <T>
* @return
*/
public <T> T mapToBean3(Map map, Class<T> beanClass) {
return JSONObject.parseObject(JSON.toJSONString(map), beanClass);
}
}

@ -0,0 +1,273 @@
package weaver.interfaces.zlldjcws.kjkm.bean;
/**
* @author ZhangLei
* @date 2021/8/3
*/
public class KjkmBean {
private String saknr;
private String glaccount_type;
private String ktoks;
private String txt30;
private String spras;
private String txt20;
private String txt50;
private String sprasen;
private String txt20en;
private String txt50en;
private String zflag;
private String xloev;
private String bukrs;
private String waers;
private String xmwno;
private String mitkz;
private String altkt;
private String xintb;
private String erdat;
private String xloeb;
private String ktopl;
private String land1;
private String kokrs;
public KjkmBean() {
}
public KjkmBean(String saknr, String glaccount_type, String ktoks, String txt30, String spras, String txt20, String txt50, String sprasen, String txt20en, String txt50en, String zflag, String xloev, String bukrs, String waers, String xmwno, String mitkz, String altkt, String xintb, String erdat, String xloeb, String ktopl, String land1, String kokrs) {
this.saknr = saknr;
this.glaccount_type = glaccount_type;
this.ktoks = ktoks;
this.txt30 = txt30;
this.spras = spras;
this.txt20 = txt20;
this.txt50 = txt50;
this.sprasen = sprasen;
this.txt20en = txt20en;
this.txt50en = txt50en;
this.zflag = zflag;
this.xloev = xloev;
this.bukrs = bukrs;
this.waers = waers;
this.xmwno = xmwno;
this.mitkz = mitkz;
this.altkt = altkt;
this.xintb = xintb;
this.erdat = erdat;
this.xloeb = xloeb;
this.ktopl = ktopl;
this.land1 = land1;
this.kokrs = kokrs;
}
@Override
public String toString() {
return "KjkmBean{" +
"saknr='" + saknr + '\'' +
", glaccount_type='" + glaccount_type + '\'' +
", ktoks='" + ktoks + '\'' +
", txt30='" + txt30 + '\'' +
", spras='" + spras + '\'' +
", txt20='" + txt20 + '\'' +
", txt50='" + txt50 + '\'' +
", sprasen='" + sprasen + '\'' +
", txt20en='" + txt20en + '\'' +
", txt50en='" + txt50en + '\'' +
", zflag='" + zflag + '\'' +
", xloev='" + xloev + '\'' +
", bukrs='" + bukrs + '\'' +
", waers='" + waers + '\'' +
", xmwno='" + xmwno + '\'' +
", mitkz='" + mitkz + '\'' +
", altkt='" + altkt + '\'' +
", xintb='" + xintb + '\'' +
", erdat='" + erdat + '\'' +
", xloeb='" + xloeb + '\'' +
", ktopl='" + ktopl + '\'' +
", land1='" + land1 + '\'' +
", kokrs='" + kokrs + '\'' +
'}';
}
public String getSaknr() {
return saknr;
}
public void setSaknr(String saknr) {
this.saknr = saknr;
}
public String getGlaccount_type() {
return glaccount_type;
}
public void setGlaccount_type(String glaccount_type) {
this.glaccount_type = glaccount_type;
}
public String getKtoks() {
return ktoks;
}
public void setKtoks(String ktoks) {
this.ktoks = ktoks;
}
public String getTxt30() {
return txt30;
}
public void setTxt30(String txt30) {
this.txt30 = txt30;
}
public String getSpras() {
return spras;
}
public void setSpras(String spras) {
this.spras = spras;
}
public String getTxt20() {
return txt20;
}
public void setTxt20(String txt20) {
this.txt20 = txt20;
}
public String getTxt50() {
return txt50;
}
public void setTxt50(String txt50) {
this.txt50 = txt50;
}
public String getSprasen() {
return sprasen;
}
public void setSprasen(String sprasen) {
this.sprasen = sprasen;
}
public String getTxt20en() {
return txt20en;
}
public void setTxt20en(String txt20en) {
this.txt20en = txt20en;
}
public String getTxt50en() {
return txt50en;
}
public void setTxt50en(String txt50en) {
this.txt50en = txt50en;
}
public String getZflag() {
return zflag;
}
public void setZflag(String zflag) {
this.zflag = zflag;
}
public String getXloev() {
return xloev;
}
public void setXloev(String xloev) {
this.xloev = xloev;
}
public String getBukrs() {
return bukrs;
}
public void setBukrs(String bukrs) {
this.bukrs = bukrs;
}
public String getWaers() {
return waers;
}
public void setWaers(String waers) {
this.waers = waers;
}
public String getXmwno() {
return xmwno;
}
public void setXmwno(String xmwno) {
this.xmwno = xmwno;
}
public String getMitkz() {
return mitkz;
}
public void setMitkz(String mitkz) {
this.mitkz = mitkz;
}
public String getAltkt() {
return altkt;
}
public void setAltkt(String altkt) {
this.altkt = altkt;
}
public String getXintb() {
return xintb;
}
public void setXintb(String xintb) {
this.xintb = xintb;
}
public String getErdat() {
return erdat;
}
public void setErdat(String erdat) {
this.erdat = erdat;
}
public String getXloeb() {
return xloeb;
}
public void setXloeb(String xloeb) {
this.xloeb = xloeb;
}
public String getKtopl() {
return ktopl;
}
public void setKtopl(String ktopl) {
this.ktopl = ktopl;
}
public String getLand1() {
return land1;
}
public void setLand1(String land1) {
this.land1 = land1;
}
public String getKokrs() {
return kokrs;
}
public void setKokrs(String kokrs) {
this.kokrs = kokrs;
}
}

@ -0,0 +1,15 @@
package weaver.interfaces.zlldjcws.kjkm.service;
import weaver.interfaces.zlldjcws.kjkm.bean.KjkmBean;
import weaver.interfaces.zlldjcws.util.Message;
import javax.jws.WebService;
/**
* @author ZhangLei
* @date 2021/8/3
*/
@WebService
public interface LdKjkmService {
Message kjkmData(String client,KjkmBean kjkmBean);
}

@ -0,0 +1,203 @@
package weaver.interfaces.zlldjcws.kjkm.service.impl;
import com.weaver.general.BaseBean;
import weaver.conn.RecordSet;
import weaver.formmode.setup.ModeRightInfo;
import weaver.general.Util;
import weaver.interfaces.zlldjcws.kjkm.bean.KjkmBean;
import weaver.interfaces.zlldjcws.kjkm.service.LdKjkmService;
import weaver.interfaces.zlldjcws.util.Message;
import javax.ejb.Stateless;
import javax.jws.WebService;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
/**
* @author ZhangLei
* @date 2021/8/3
* @tableName uf_KJKM
*/
@Stateless(mappedName = "LdKjkmServiceImpl")
@WebService(serviceName = "LdKjkmServiceImpl")
public class LdKjkmServiceImpl extends BaseBean implements LdKjkmService {
@Override
public Message kjkmData(String client,KjkmBean kjkmBean) {
Message message = new Message();
RecordSet rs = new RecordSet();
writeLog("表字段对象是:");
writeLog(kjkmBean);
// 判断1=新增、2=修改、3=删除
String zflag = kjkmBean.getZflag();
writeLog("接收到的zflag是" + zflag);
// 存储即将操作数据库的值
Map<String, Object> datas = new HashMap<>();
datas.put("client",client);
datas.put("saknr", kjkmBean.getSaknr());
datas.put("glaccount_type", kjkmBean.getGlaccount_type());
datas.put("ktoks", kjkmBean.getKtoks());
datas.put("txt30", kjkmBean.getTxt30());
datas.put("spras", kjkmBean.getSpras());
datas.put("txt20", kjkmBean.getTxt20());
datas.put("txt50", kjkmBean.getTxt50());
datas.put("sprasen", kjkmBean.getSprasen());
datas.put("txt20en", kjkmBean.getTxt20en());
datas.put("txt50en", kjkmBean.getTxt50en());
datas.put("zflag", kjkmBean.getZflag());
datas.put("xloev", kjkmBean.getXloev());
datas.put("bukrs", kjkmBean.getBukrs());
datas.put("waers", kjkmBean.getWaers());
datas.put("xmwno", kjkmBean.getXmwno());
datas.put("mitkz", kjkmBean.getMitkz());
datas.put("altkt", kjkmBean.getAltkt());
datas.put("xintb", kjkmBean.getXintb());
datas.put("erdat", kjkmBean.getErdat());
datas.put("xloeb", kjkmBean.getXloeb());
datas.put("ktopl", kjkmBean.getKtopl());
datas.put("land1", kjkmBean.getLand1());
datas.put("kokrs", kjkmBean.getKokrs());
ModeRightInfo mode = new ModeRightInfo();
if (zflag == null || "".equals(zflag)) {
message.setId("-200");
message.setFlag("E");
message.setMessage("业务标识字段zflag值为空");
} else if ("1".equals(zflag)) {
String formmodeid = "";
String sql = " select k.id from modeinfo k \n" +
" inner join workflow_bill l on formid = l.id\n" +
" where l.tablename = 'uf_kjkm' ";
rs.execute(sql);
if (rs.next()) {
formmodeid = Util.null2String(rs.getString("id"));
}
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";
datas.put("formmodeid", formmodeid);
datas.put("modedatacreater", modedatacreater);
datas.put("modedatacreatertype", modedatacreatertype);
datas.put("modedatacreatedate", currentdate);
datas.put("modedatacreatetime", currenttime);
String modeuuid = UUID.randomUUID().toString();
datas.put("modeuuid", modeuuid);
//新增
writeLog("开始执行新增功能代码");
//判断传递的会计科目编号在数据库中是否存在
String saknr = kjkmBean.getSaknr();
writeLog("传递的总账科目编号saknr是" + saknr);
if (saknr == null || "".equals(saknr)) {
message.setId("-200");
message.setFlag("E");
message.setMessage("总账科目编号为空,无法进行新增");
} else {
String dbsaknr ="";
sql = "select saknr from uf_kjkm where saknr = ? and client='"+client+"' ";
rs.executeQuery(sql,saknr);
if (rs.next()){
dbsaknr = rs.getString("saknr");
}
if(!"".equals(dbsaknr)){
message.setId("-200");
message.setFlag("E");
message.setMessage("总账科目编号已存在,无法进行新增");
}else{
//insertSQL组装
String tablename = "" ;
String tablenvalue = "" ;
for (Map.Entry<String, Object> entry : datas.entrySet()){
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
tablename += tablename==""? fieldname :","+fieldname ;
tablenvalue += tablenvalue=="" ? "'"+fieldvalue+"'" :",'"+fieldvalue+"'" ;
}
if(tablename !="" && tablenvalue !=""){
int count = 0;
sql = " insert into uf_KJKM("+tablename+") values ("+ tablenvalue +")";
writeLog("sql:"+sql);
boolean boo = rs.executeUpdate(sql);
if(boo){
count++;
}
if(count >0){
String dataid = "" ;
sql = " select * from uf_KJKM where modeuuid='"+modeuuid+"' " ;
rs.execute(sql);
if(rs.next()){
dataid = Util.null2String(rs.getString("id"));
}
if(!"".equals(dataid)){
mode.editModeDataShare(Integer.valueOf(modedatacreater), Integer.parseInt(formmodeid), Integer.parseInt(dataid));
}
message.setFlag("S");
message.setMessage("新增数据成功!");
message.setId("200");
}else{
message.setFlag("E");
message.setMessage("新增数据失败!");
message.setId("-200");
}
}
}
}
}else if("2".equals(zflag) || "3".equals(zflag)){
String saknr = kjkmBean.getSaknr();
writeLog("传递的总账科目编号saknr是" + saknr);
if (saknr == null || "".equals(saknr)) {
message.setId("-200");
message.setFlag("E");
message.setMessage("总账科目编号为空,无法进行新增");
}else{
String dbsaknr ="";
String sql = "select saknr from uf_KJKM where saknr = ? and client='"+client+"'";
rs.executeQuery(sql,saknr);
if (rs.next()){
dbsaknr = rs.getString("saknr");
}
if (dbsaknr == null || "".equals(dbsaknr)) {
message.setId("-200");
message.setFlag("E");
message.setMessage("总账科目编号不存在,请重新传递");
}
String setvalue = "" ;
for (Map.Entry<String, Object> entry : datas.entrySet()){
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
setvalue += setvalue==""? fieldname+"='"+fieldvalue+"'" :","+fieldname+"='"+fieldvalue+"'" ;
}
String updateSql = "update uf_kjkm set "+setvalue+" where saknr='"+saknr+"' and client='"+client+"'";
writeLog("updateSql"+updateSql);
boolean updateResult = rs.executeUpdate(updateSql);
if (updateResult){
message.setId("200");
message.setFlag("S");
message.setMessage("Success !");
}else {
message.setId("-200");
message.setFlag("E");
message.setMessage("更新数据库失败,请检查传递的参数");
}
}
}
return message;
}
}

@ -0,0 +1,63 @@
package weaver.interfaces.zlldjcws.util;
/**
* @author ZhangLei
* @date 2021/7/29
* @ClassName: Message
* @Description: TODO OASAP
*/
public class Message {
private String flag ;
private String message ;
private String id ;
private String requestid ;
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Message() {
super();
}
public Message(String id,String flag, String message,String requestid) {
super();
this.flag = flag;
this.message = message;
this.id = id;
this.requestid = requestid ;
}
@Override
public String toString() {
return "Message [id="+id+ "flag=" + flag + ", message=" + message + "]";
}
public String getRequestid() {
return requestid;
}
public void setRequestid(String requestid) {
this.requestid = requestid;
}
}

@ -0,0 +1,66 @@
package weaver.interfaces.zlldjcws.util;
import javax.servlet.ServletConfig;
import org.apache.cxf.Bus;
import org.apache.cxf.BusFactory;
import org.apache.cxf.frontend.ServerFactoryBean;
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
import org.apache.cxf.transport.servlet.CXFNonSpringServlet;
import weaver.interfaces.zlldjcws.cgdd.service.LdCgddService;
import weaver.interfaces.zlldjcws.cgdd.service.impl.LdCgddServiceImpl;
import weaver.interfaces.zlldjcws.cgsh.service.LdCgshService;
import weaver.interfaces.zlldjcws.cgsh.service.impl.LdCgshServiceImpl;
import weaver.interfaces.zlldjcws.cgxxjl.service.LdCgxxService;
import weaver.interfaces.zlldjcws.cgxxjl.service.impl.LdCgxxServiceImpl;
import weaver.interfaces.zlldjcws.kjkm.service.LdKjkmService;
import weaver.interfaces.zlldjcws.kjkm.service.impl.LdKjkmServiceImpl;
public class WebServlet extends CXFNonSpringServlet {
private static final long serialVersionUID = 1L;
@Override
protected void loadBus(ServletConfig servletConfig) {
super.loadBus(servletConfig);
Bus bus = getBus();
BusFactory.setDefaultBus(bus);
LdCgddServiceImpl lCgddServiceImpl2 = new LdCgddServiceImpl();//实现类
JaxWsServerFactoryBean factory1 = new JaxWsServerFactoryBean();
factory1.setServiceClass(LdCgddService.class);// 接口类
factory1.setAddress("/lcgddService2"); //服务请求路径
factory1.setServiceBean(lCgddServiceImpl2);
factory1.create();
LdCgddServiceImpl lCgddServiceImpl = new LdCgddServiceImpl();//实现类
ServerFactoryBean serverFactoryBean1 = new ServerFactoryBean(); //server工厂
serverFactoryBean1.setServiceClass(LdCgddService.class);// 接口类
serverFactoryBean1.setAddress("/lcgddService"); //服务请求路径
serverFactoryBean1.setServiceBean(lCgddServiceImpl);
serverFactoryBean1.create();
LdCgshServiceImpl ldCgshServiceImpl = new LdCgshServiceImpl();//实现类
ServerFactoryBean serverFactoryBean2 = new ServerFactoryBean(); //server工厂
serverFactoryBean2.setServiceClass(LdCgshService.class);// 接口类
serverFactoryBean2.setAddress("/ldcgshService"); //服务请求路径
serverFactoryBean2.setServiceBean(ldCgshServiceImpl);
serverFactoryBean2.create();
LdCgxxServiceImpl ldCgxxServiceImpl = new LdCgxxServiceImpl();
ServerFactoryBean serverFactoryBean3 = new ServerFactoryBean(); //server工厂
serverFactoryBean3.setServiceClass(LdCgxxService.class);// 接口类
serverFactoryBean3.setAddress("/ldcgxxService"); //服务请求路径
serverFactoryBean3.setServiceBean(ldCgxxServiceImpl);
serverFactoryBean3.create();
LdKjkmServiceImpl ldKjkmServiceImpl = new LdKjkmServiceImpl();
ServerFactoryBean serverFactoryBean4 = new ServerFactoryBean(); //server工厂
serverFactoryBean4.setServiceClass(LdKjkmService.class);// 接口类
serverFactoryBean4.setAddress("/ldkjkmService"); //服务请求路径
serverFactoryBean4.setServiceBean(ldKjkmServiceImpl);
serverFactoryBean4.create();
}
}

@ -0,0 +1,600 @@
package weaver.interfaces.zlldjcws.util;
import weaver.conn.RecordSet;
import weaver.general.BaseBean;
import weaver.general.TimeUtil;
import weaver.general.Util;
import weaver.hrm.resource.ResourceComInfo;
import weaver.interfaces.zlldjcws.cgdd.bean.CgddDetail1Bean;
import weaver.soa.workflow.request.*;
import weaver.workflow.request.RequestComInfo;
import weaver.workflow.workflow.WorkflowComInfo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
/**
*
* @ClassName: WorkflowCreateHandler
* @Description: TODO
* {ecology,
* ecology7.x-ecology8.1ecology
* }
* @author shil
* @date 2020-03-25 5:03:03
*
*/
public class WorkflowCreateHandler extends BaseBean {
public WorkflowCreateHandler() {
super();
}
/***
*
* @param workflowid
* @return
*/
public String findWorkflowForm(String workflowid)
{
String tablename = "";
String cDandT = TimeUtil.getCurrentDateString()+" "+ TimeUtil.getCurrentTimeString();
RecordSet ws = new RecordSet();
ws.execute("select t2.tablename from workflow_base t1,workflow_bill t2 where t2.id=t1.formid and t1.id ='"+workflowid+"'");
if(ws.next()){
tablename = Util.null2String(ws.getString("tablename"));
}else{
tablename = "-1";
writeLog("shauter 当前时间:"+cDandT+"-workflowid="+workflowid+"-没有设置表单");
}
return tablename;
}
/**
*
* @Title: bulidWorkflowTitle
* @Description: TODO()
* @param @param workflowid
* @param @param creatorid
* @param @return
* @return String
* @throws
*/
public String bulidWorkflowTitle(String workflowid,String creatorid)
{
StringBuffer workflowtitle=new StringBuffer("");
ResourceComInfo ResourceComInfo = null;
try {
ResourceComInfo = new ResourceComInfo();
} catch (Exception e) {
e.printStackTrace();
}
String latsname = ResourceComInfo.getLastname(creatorid);
workflowtitle.append(findWorkflowName(""+workflowid)+"--"+latsname);
return workflowtitle.toString();
}
/**
*
* @Title: findWorkflowName
* @Description: TODO()
* @param @param workflowid
* @param @return
* @return String
* @throws
*/
public String findWorkflowName(String workflowid){
String workflowname="";
WorkflowComInfo WorkflowComInfo = null;
try {
WorkflowComInfo = new WorkflowComInfo();
workflowname = WorkflowComInfo.getWorkflowname(""+workflowid);
} catch (Exception e) {
e.printStackTrace();
workflowname ="-1";
}
return workflowname;
}
/**
*
* @Title: findDataIDByReqID
* @Description: TODO(id)
* @param @param workflowid
* @param @param requestid
* @param @return
* @return String
* @throws
*/
public String findDataIDByReqID(String workflowid,String requestid){
String dataid="";
RecordSet rs = new RecordSet();
rs.execute("select id from "+findWorkflowForm(workflowid)+" where requestid='"+requestid+"' ");
rs.next();
dataid = Util.null2String(rs.getString(1));
return dataid;
}
/**
*
* @Title: expoundRequest
* @Description: TODO()
* @param @param requestid
* @param @return
* @return String
* @throws
*/
public String expoundRequest(String requestid)
{
writeLog("--------------requestid:"+requestid);
String dec = "";
int ireqid = Util.getIntValue(requestid, 0);
if(ireqid>0){
}else if(ireqid==-1){
dec = "创建流程失败";
}else if(ireqid==-2){
dec = "用户没有流程创建权限";
}else if(ireqid==-3){
dec = "创建流程基本信息失败";
}else if(ireqid==-4){
dec = "保存表单主表信息失败";
}else if(ireqid==-5){
dec = "更新紧急程度失败";
}else if(ireqid==-6){
dec = "流程操作者失败";
}else if(ireqid==-7){
dec = "流转至下一节点失败";
}else if(ireqid==-8){
dec = "节点附加操作失败";
}
return dec;
}
/**
*
* @Title: WorkflowCreateByMainTableMap
* @param @param creatorId Id
* @param @param workflowId Id
* @param @param requestName
* @param @param IsNextFlow
* @param @param requestMap Map<fieldname,fieldvalue>=<,>
* @param @return
* @return String
* @throws
*/
public String WorkflowCreateByRequestMap(String creatorId ,String workflowId ,String requestName ,String IsNextFlow,Map<String,String> requestMainMap,List<Map<String,String>> detailList)
{
writeLog("-----创建流程传递的参数个数--------");
writeLog("creatorId:"+creatorId);
writeLog("workflowId:"+workflowId);
writeLog("requestName:"+requestName);
writeLog("IsNextFlow:"+IsNextFlow);
String requestid = "";
RequestInfo requestInfo = new RequestInfo();
//创建人Id
requestInfo.setCreatorid(creatorId);
//工作流Id
requestInfo.setWorkflowid(workflowId);
//请求标题
requestInfo.setDescription(requestName);
if("0".equals(IsNextFlow))
{
requestInfo.setIsNextFlow(IsNextFlow);
}
//主表字段
MainTableInfo mainTableInfo = new MainTableInfo();
Property[] propertyArray = new Property[requestMainMap.size()];
int p = 0;
for (Entry<String, String> entry : requestMainMap.entrySet())
{
propertyArray[p] = new Property();
propertyArray[p].setName(Util.null2String(entry.getKey()));
propertyArray[p].setValue(Util.null2String(entry.getValue()));
writeLog("\r\n---p="+p+"---Key="+entry.getKey()+"---Value="+entry.getValue());
p++;
}
writeLog("-----创建流程传递的参数个数p="+p);
mainTableInfo.setProperty(propertyArray);
requestInfo.setMainTableInfo(mainTableInfo);
if(detailList.size() >0)
{
DetailTableInfo detailTableInfo = queryDetailTableInfo(detailList,"1");
requestInfo.setDetailTableInfo(detailTableInfo);
}
RequestService service = new RequestService();
try {
//流程
try {
requestid = service.createRequest(requestInfo);//创建请求id
} catch (Exception e) {
writeLog("======="+e.getMessage());
}
//String userId = requestInfo.getLastoperator();//请求最后的操作者
//记录日志
StringBuffer sbf = new StringBuffer("\r\n-----xwd创建工作流记录日志开始");
WorkflowComInfo wfcif =new WorkflowComInfo();
RequestComInfo rcif = new RequestComInfo();
ResourceComInfo rscif = new ResourceComInfo();
sbf.append("\r\n-----姓名:"+rscif.getLastname(rcif.getRequestCreater(requestid)));
sbf.append("\r\n-----时间:"+rcif.getRequestCreateTime(requestid));
sbf.append("\r\n-----创建流程:"+wfcif.getWorkflowname(workflowId));
sbf.append("\r\n-----请求:"+rcif.getRequestname(requestid));
sbf.append("\r\n-----请求:"+requestid);
sbf.append("\r\n-----创建工作流记录日志结束");
writeLog(sbf.toString());
System.out.println(""+sbf.toString());
} catch (Exception e) {
writeLog("错误:" + e);
System.out.println("错误:" + e);
}
return requestid;
}
/***
*
* @param detailList
* @param detailid
* @return
*/
public DetailTableInfo queryDetailTableInfo(List<Map<String,String>> detailList,String detailid){
DetailTableInfo dti = new DetailTableInfo();
if("".equals(detailid)){
return dti;
}
List<DetailTable> detailtables = new ArrayList<DetailTable>();
DetailTable dt = new DetailTable();
dt.setId(detailid);
List<Row> rows = new ArrayList<Row>();
for(int i=0;i<detailList.size();i++)
{
Map<String,String> detailMap = detailList.get(i);
Row r = new Row();
List<Cell> cells = new ArrayList<Cell>();
for (Entry<String, String> entry : detailMap.entrySet())
{
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
Cell c = new Cell();
c.setName(fieldname);
c.setValue(fieldvalue);
cells.add(c);
}
Cell[] ca = new Cell[cells.size()];
cells.toArray(ca);
r.setCell(ca);
rows.add(r);
}
Row[] ra = new Row[rows.size()];
rows.toArray(ra);
dt.setRow(ra);
detailtables.add(dt);
DetailTable[] dta = new DetailTable[detailtables.size()];
detailtables.toArray(dta);
dti.setDetailTable(dta);
return dti;
}
/**
*
* @param workflowid
* @return
*/
public String getFormTableByWorkflowId(String workflowid)
{
String formtable = "";
RecordSet rs = new RecordSet();
String sql = " select abs(formid) as formid from workflow_base where id="+workflowid;
rs.execute(sql);
if(rs.next()){
formtable = "formtable_main_"+Util.null2String(rs.getString("formid"));
}
return formtable;
}
/***
*
* @param list
* @return
*/
public int insertDtTableByList(List<Map<String,String>> list,String table,String mainid)
{
RecordSet rs = new RecordSet();
BaseBean bb = new BaseBean();
int count = 0;
if(list !=null && list.size() > 0)
{
for(int i=0; i<list.size();i++)
{
String tablename = "" ;
String tablenvalue = "" ;
Map<String,String> map = list.get(i);
for (Entry<String, String> entry : map.entrySet())
{
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
tablename += tablename==""? fieldname :","+fieldname ;
tablenvalue += tablenvalue=="" ? "'"+fieldvalue+"'" :",'"+fieldvalue+"'" ;
}
if(tablename !="" && tablenvalue !="")
{
String sql = " insert into "+table+"(mainid,"+tablename+") values ('"+mainid+"',"+ tablenvalue +")";
writeLog("sql:"+sql);
boolean boo = rs.execute(sql);
if(!boo)
{
count++;
}
}
}
}
bb.writeLog("count:"+count);
return count;
}
/***
*
* @param creatorId
* @param formtable
* @param requestMap
* @param cgddDetail1Beans
*/
public Message createNewWorkflow(String WorkFlowId,String IsNextFlow,String creatorId, String formtable, Map<String,String> requestMap,List<CgddDetail1Bean> cgddDetail1Beans)
{
Message message = new Message();
RecordSet rs = new RecordSet();
try{
String title = bulidWorkflowTitle(WorkFlowId, creatorId);
writeLog("title:" + title);
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
if (cgddDetail1Beans != null && cgddDetail1Beans.size() > 0)
{
Map<String, String> map = null;
for (int i = 0; i < cgddDetail1Beans.size(); i++)
{
CgddDetail1Bean cgddDetail1Bean = cgddDetail1Beans.get(i);
if (cgddDetail1Bean != null)
{
map = new HashMap<String, String>();
map.put("EBELN".toLowerCase(), cgddDetail1Bean.getEbeln() == null ? "" : cgddDetail1Bean.getEbeln());
map.put("EBELP".toLowerCase(), cgddDetail1Bean.getEbelp() == null ? "" : cgddDetail1Bean.getEbelp());
map.put("KNTTP".toLowerCase(), cgddDetail1Bean.getKnttp() == null ? "" : cgddDetail1Bean.getKnttp());
map.put("EPSTP".toLowerCase(), cgddDetail1Bean.getEpstp() == null ? "" : cgddDetail1Bean.getEpstp());
map.put("MATNR".toLowerCase(), cgddDetail1Bean.getMatnr() == null ? "" : cgddDetail1Bean.getMatnr());
map.put("TXZ01".toLowerCase(), cgddDetail1Bean.getTxz01() == null ? "" : cgddDetail1Bean.getTxz01());
map.put("MENGE".toLowerCase(), cgddDetail1Bean.getMenge() == null ? "" : cgddDetail1Bean.getMenge());
map.put("MEINS".toLowerCase(), cgddDetail1Bean.getMeins() == null ? "" : cgddDetail1Bean.getMeins());
if(!"".equals(cgddDetail1Bean.getEeind())){
String eeind = cgddDetail1Bean.getEeind() ;
String eeindnew = eeind.substring(0,4)+"-"+eeind.substring(4,6)+"-"+eeind.substring(6,8);
map.put("EEIND".toLowerCase(),eeindnew);
}
map.put("NETPR".toLowerCase(), cgddDetail1Bean.getNetpr() == null ? "" : cgddDetail1Bean.getNetpr());
map.put("NETWR".toLowerCase(), cgddDetail1Bean.getNetwr() == null ? "" : cgddDetail1Bean.getNetwr());
map.put("MWSKZ".toLowerCase(), cgddDetail1Bean.getMwskz() == null ? "" : cgddDetail1Bean.getMwskz());
map.put("WAERS".toLowerCase(), cgddDetail1Bean.getWaers() == null ? "" : cgddDetail1Bean.getWaers());
map.put("PEINH".toLowerCase(), cgddDetail1Bean.getPeinh() == null ? "" : cgddDetail1Bean.getPeinh());
map.put("MATKL".toLowerCase(), cgddDetail1Bean.getMatkl() == null ? "" : cgddDetail1Bean.getMatkl());
map.put("WERKS".toLowerCase(), cgddDetail1Bean.getWerks() == null ? "" : cgddDetail1Bean.getWerks());
map.put("LGORT".toLowerCase(), cgddDetail1Bean.getLgort() == null ? "" : cgddDetail1Bean.getLgort());
map.put("INFNR".toLowerCase(), cgddDetail1Bean.getInfnr() == null ? "" : cgddDetail1Bean.getInfnr());
map.put("RETPO".toLowerCase(), cgddDetail1Bean.getRetpo() == null ? "" : cgddDetail1Bean.getRetpo());
map.put("BANFN".toLowerCase(), cgddDetail1Bean.getBanfn() == null ? "" : cgddDetail1Bean.getBanfn());
map.put("BNFPO".toLowerCase(), cgddDetail1Bean.getBnfpo() == null ? "" : cgddDetail1Bean.getBnfpo());
map.put("REPOS".toLowerCase(), cgddDetail1Bean.getRepos() == null ? "" : cgddDetail1Bean.getRepos());
map.put("WEBRE".toLowerCase(), cgddDetail1Bean.getWebre() == null ? "" : cgddDetail1Bean.getWebre());
map.put("LOEKZ".toLowerCase(), cgddDetail1Bean.getLoekz() == null ? "" : cgddDetail1Bean.getLoekz());
map.put("sakto".toLowerCase(), cgddDetail1Bean.getSakto() == null ? "" : cgddDetail1Bean.getSakto());
map.put("kostl".toLowerCase(), cgddDetail1Bean.getKostl() == null ? "" : cgddDetail1Bean.getKostl());
map.put("aufnr".toLowerCase(), cgddDetail1Bean.getAufnr() == null ? "" : cgddDetail1Bean.getAufnr());
map.put("anln1".toLowerCase(), cgddDetail1Bean.getAnln1() == null ? "" : cgddDetail1Bean.getAnln1());
map.put("anln2".toLowerCase(), cgddDetail1Bean.getAnln2() == null ? "" : cgddDetail1Bean.getAnln2());
map.put("zekkn".toLowerCase(), cgddDetail1Bean.getZekkn() == null ? "" : cgddDetail1Bean.getZekkn());
map.put("zmenge".toLowerCase(), cgddDetail1Bean.getZmenge() == null ? "" : cgddDetail1Bean.getZmenge());
map.put("itemtxt".toLowerCase(), cgddDetail1Bean.getItemtxt() == null ? "" : cgddDetail1Bean.getItemtxt());
list.add(map);
}
}
}
String requestid = WorkflowCreateByRequestMap(creatorId, WorkFlowId, title, IsNextFlow, requestMap,list);
if(Util.getIntValue(requestid) > 0)
{
message.setFlag("S");
message.setId("200");
message.setMessage(expoundRequest(requestid));
}else{
message.setFlag("E");
message.setId("-100");
message.setMessage(expoundRequest(requestid));
}
}catch (Exception e){
message.setFlag("E");
message.setId("-400");
message.setMessage("创建流程异常");
}
return message;
}
/***
*
* @param requestid
* @param formtable
* @param requestMap
* @param cgddDetail1Beans
* @return
*/
public Message updateWorkflowBySap(String requestid, String formtable, Map<String,String> requestMap,List<CgddDetail1Bean> cgddDetail1Beans)
{
Message message = new Message();
RecordSet rs = new RecordSet();
BaseBean bb = new BaseBean();
try{
String tableset = "" ;
for (Entry<String, String> entry : requestMap.entrySet())
{
String fieldname = Util.null2String(entry.getKey()).trim();
String fieldvalue = Util.null2String(entry.getValue()).replace("'", "''").trim();
tableset += tableset =="" ? fieldname+"='"+fieldvalue+"'" :","+fieldname+"='"+fieldvalue+"'" ;
}
if(!"".equals(tableset))
{
String sql = " update "+formtable+" set "+tableset+" where requestid="+requestid;
bb.writeLog("sql:"+sql);
boolean flag2 = rs.executeUpdate(sql);
bb.writeLog("flag2:"+flag2);
if(flag2){
String mainid = "" ;
String mainsql = " select id from "+formtable+" where requestid=?";
rs.executeQuery(mainsql, requestid);
if(rs.next()){
mainid = Util.null2String(rs.getString("id"));
}
bb.writeLog("mainid:"+mainid);
if(!"".equals(mainid))
{
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map = null;
if (cgddDetail1Beans != null && cgddDetail1Beans.size() > 0)
{
for (int i = 0; i < cgddDetail1Beans.size(); i++)
{
CgddDetail1Bean cgddDetail1Bean = cgddDetail1Beans.get(i);
if (cgddDetail1Bean != null)
{
map = new HashMap<String, String>();
map.put("EBELN".toLowerCase(), cgddDetail1Bean.getEbeln() == null ? "" : cgddDetail1Bean.getEbeln());
map.put("EBELP".toLowerCase(), cgddDetail1Bean.getEbelp() == null ? "" : cgddDetail1Bean.getEbelp());
map.put("KNTTP".toLowerCase(), cgddDetail1Bean.getKnttp() == null ? "" : cgddDetail1Bean.getKnttp());
map.put("EPSTP".toLowerCase(), cgddDetail1Bean.getEpstp() == null ? "" : cgddDetail1Bean.getEpstp());
map.put("MATNR".toLowerCase(), cgddDetail1Bean.getMatnr() == null ? "" : cgddDetail1Bean.getMatnr());
map.put("TXZ01".toLowerCase(), cgddDetail1Bean.getTxz01() == null ? "" : cgddDetail1Bean.getTxz01());
map.put("MENGE".toLowerCase(), cgddDetail1Bean.getMenge() == null ? "" : cgddDetail1Bean.getMenge());
map.put("MEINS".toLowerCase(), cgddDetail1Bean.getMeins() == null ? "" : cgddDetail1Bean.getMeins());
bb.writeLog("Eeind:"+cgddDetail1Bean.getEeind());
if(!"".equals(cgddDetail1Bean.getEeind()) && !"null".equals(cgddDetail1Bean.getEeind()) && cgddDetail1Bean.getEeind().length() >=8 ){
String eeind = cgddDetail1Bean.getEeind() ;
String eeindnew = eeind.substring(0,4)+"-"+eeind.substring(4,6)+"-"+eeind.substring(6,8);
map.put("EEIND".toLowerCase(),eeindnew);
}
map.put("NETPR".toLowerCase(), cgddDetail1Bean.getNetpr() == null ? "" : cgddDetail1Bean.getNetpr());
map.put("NETWR".toLowerCase(), cgddDetail1Bean.getNetwr() == null ? "" : cgddDetail1Bean.getNetwr());
map.put("MWSKZ".toLowerCase(), cgddDetail1Bean.getMwskz() == null ? "" : cgddDetail1Bean.getMwskz());
map.put("WAERS".toLowerCase(), cgddDetail1Bean.getWaers() == null ? "" : cgddDetail1Bean.getWaers());
map.put("PEINH".toLowerCase(), cgddDetail1Bean.getPeinh() == null ? "" : cgddDetail1Bean.getPeinh());
map.put("MATKL".toLowerCase(), cgddDetail1Bean.getMatkl() == null ? "" : cgddDetail1Bean.getMatkl());
map.put("WERKS".toLowerCase(), cgddDetail1Bean.getWerks() == null ? "" : cgddDetail1Bean.getWerks());
map.put("LGORT".toLowerCase(), cgddDetail1Bean.getLgort() == null ? "" : cgddDetail1Bean.getLgort());
map.put("INFNR".toLowerCase(), cgddDetail1Bean.getInfnr() == null ? "" : cgddDetail1Bean.getInfnr());
map.put("RETPO".toLowerCase(), cgddDetail1Bean.getRetpo() == null ? "" : cgddDetail1Bean.getRetpo());
map.put("BANFN".toLowerCase(), cgddDetail1Bean.getBanfn() == null ? "" : cgddDetail1Bean.getBanfn());
map.put("BNFPO".toLowerCase(), cgddDetail1Bean.getBnfpo() == null ? "" : cgddDetail1Bean.getBnfpo());
map.put("REPOS".toLowerCase(), cgddDetail1Bean.getRepos() == null ? "" : cgddDetail1Bean.getRepos());
map.put("WEBRE".toLowerCase(), cgddDetail1Bean.getWebre() == null ? "" : cgddDetail1Bean.getWebre());
map.put("LOEKZ".toLowerCase(), cgddDetail1Bean.getLoekz() == null ? "" : cgddDetail1Bean.getLoekz());
map.put("sakto".toLowerCase(), cgddDetail1Bean.getSakto() == null ? "" : cgddDetail1Bean.getSakto());
map.put("kostl".toLowerCase(), cgddDetail1Bean.getKostl() == null ? "" : cgddDetail1Bean.getKostl());
map.put("aufnr".toLowerCase(), cgddDetail1Bean.getAufnr() == null ? "" : cgddDetail1Bean.getAufnr());
map.put("anln1".toLowerCase(), cgddDetail1Bean.getAnln1() == null ? "" : cgddDetail1Bean.getAnln1());
map.put("anln2".toLowerCase(), cgddDetail1Bean.getAnln2() == null ? "" : cgddDetail1Bean.getAnln2());
map.put("zekkn".toLowerCase(), cgddDetail1Bean.getZekkn() == null ? "" : cgddDetail1Bean.getZekkn());
map.put("zmenge".toLowerCase(), cgddDetail1Bean.getZmenge() == null ? "" : cgddDetail1Bean.getZmenge());
map.put("itemtxt".toLowerCase(), cgddDetail1Bean.getItemtxt() == null ? "" : cgddDetail1Bean.getItemtxt());
list.add(map);
}
}
bb.writeLog("list:"+list.size());
sql = " delete from "+formtable+"_dt1 where mainid="+mainid;
boolean flag = rs.executeUpdate(sql);
bb.writeLog("flag:"+flag);
if(flag){
int cou = insertDtTableByList(list,formtable+"_dt1",mainid);
if(cou > 0){
message.setFlag("E");
message.setId("-200");
message.setMessage("生成明细表异常");
}else{
message.setFlag("S");
message.setId("100");
message.setMessage("创建流程成功");
}
}else{
message.setFlag("E");
message.setId("100");
message.setMessage("更新明细表数据失败");
}
}else{
message.setFlag("S");
message.setId("100");
message.setMessage("创建流程成功");
}
}else{
message.setFlag("E");
message.setId("-500");
message.setMessage("获取流程主表异常,创建流程失败");
}
}else{
message.setFlag("E");
message.setId("-500");
message.setMessage("获取流程主表异常,创建流程失败");
}
}else{
message.setFlag("S");
message.setId("100");
message.setMessage("创建流程成功");
}
}catch (Exception e){
message.setFlag("E");
message.setId("-400");
message.setMessage("更新流程异常");
bb.writeLog("e:"+e);
}
return message;
}
}
Loading…
Cancel
Save