diff --git a/WebContent/WEB-INF/web.xml b/WebContent/WEB-INF/web.xml index 15d6c02b6..5b74acc75 100644 --- a/WebContent/WEB-INF/web.xml +++ b/WebContent/WEB-INF/web.xml @@ -556,6 +556,7 @@ apx.com.amarsoft.als.business.verification.controller, apx.com.amarsoft.als.apzl.apply.business.data.controller, apx.com.amarsoft.als.apzl.flow.data.controller, + apx.com.amarsoft.als.apzl.apply.contract.make.controller, diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/MakeContractBusinessBO.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/MakeContractBusinessBO.java new file mode 100644 index 000000000..87b006131 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/MakeContractBusinessBO.java @@ -0,0 +1,428 @@ +package apx.com.amarsoft.als.apzl.apply.business.start.bo; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import jbo.app.LB_DOCLIBRARY; +import jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP; +import jbo.app.tenwa.calc.LC_RENT_PLAN_TEMP; +import jbo.app.tenwa.doc.LB_DOCATTRIBUTE; +import jbo.app.tenwa.doc.LB_DOCRELATIVE; +import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT; +import net.sf.json.JSONObject; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.BizObject; +import com.amarsoft.are.jbo.BizObjectManager; +import com.amarsoft.are.jbo.BizObjectQuery; +import com.amarsoft.are.jbo.JBOException; +import com.amarsoft.are.jbo.JBOFactory; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.are.lang.StringX; +import com.base.constant.RestfullConstant; +import com.base.util.JsonUtil; +import com.base.util.StringUtil; +import com.tenwa.lease.flow.contract.contractapproval.ContractApprovalStartAction; + +public class MakeContractBusinessBO implements Serializable { + + private static final long serialVersionUID = -25060991874562555L; + private String ApplyType; + private String SubjectId; + private String SubjectName; + private String CurUserID; + private String signType; + private String sealType; + private String carAttributes; + private String leasform; + private String ProductId; + private String ProjectId; + private String ProjectNo; + private String customertype; + private String ProjectName; + private String ContractId; + + private String msg; + private String operationType; + private Map params; + private String fixedFlowParam; + private String objectNo; + private String serialNo; + + public void setParam(Map fieldMap, String param, Object obj) { + obj = fieldMap.get(param.toLowerCase()) == null ? null : fieldMap.get( + param.toLowerCase()).toString(); + } + + public boolean checkKeyField() { + if (StringX.isSpace(ApplyType)) { + msg = "ŲΪգ"; + return false; + } + if (StringX.isSpace(carAttributes)) { + msg = "ԲΪգ"; + return false; + } + + if (StringX.isSpace(SubjectId)) { + msg = "idΪգ"; + return false; + } + if (StringX.isSpace(CurUserID)) { + msg = "ûidΪգ"; + return false; + } + if (StringX.isSpace(signType)) { + msg = "ǩԼʽΪգ"; + return false; + } + if (StringX.isSpace(sealType)) { + msg = "·ʽΪգ"; + return false; + } + if (StringX.isSpace(leasform)) { + msg = "ʽΪգ"; + return false; + } + if (StringX.isSpace(ProductId)) { + msg = "ƷidΪգ"; + return false; + } + if (StringX.isSpace(ProjectId)) { + msg = "ĿidΪգ"; + return false; + } + if (StringX.isSpace(ProjectNo)) { + msg = "ĿŲΪգ"; + return false; + } + if (StringX.isSpace(customertype)) { + msg = "ͻͲΪգ"; + return false; + } + if (StringX.isSpace(ProjectName)) { + msg = "ĿƲΪգ"; + return false; + } + return true; + + } + + public MakeContractBusinessBO(Map fieldMap, JBOTransaction tx) + throws Exception { + this.ApplyType = fieldMap.get("ApplyType".toLowerCase()) == null ? "" + : fieldMap.get("ApplyType".toLowerCase()).toString(); // ʵ + this.SubjectId = fieldMap.get("subjectid".toLowerCase()) == null ? "" + : fieldMap.get("subjectid".toLowerCase()).toString(); //id + + this.SubjectName = fieldMap.get("SubjectName".toLowerCase()) == null ? null + : fieldMap.get("SubjectName".toLowerCase()).toString(); // + this.CurUserID = fieldMap.get("userid".toLowerCase()) == null ? "" + : fieldMap.get("userid".toLowerCase()).toString(); // ͻid + this.signType = fieldMap.get("signType".toLowerCase()) == null ? "" + : fieldMap.get("signType".toLowerCase()).toString(); // ǩԼ + + this.sealType = fieldMap.get("sealType".toLowerCase()) == null ? "" + : fieldMap.get("sealType".toLowerCase()).toString(); // + this.carAttributes = fieldMap.get("CAR_TYPE".toLowerCase()) == null ? "" + : fieldMap.get("CAR_TYPE".toLowerCase()).toString(); // + this.leasform = fieldMap.get("leas_form".toLowerCase()) == null ? "" + : fieldMap.get("leas_form".toLowerCase()).toString(); // ʽ + this.ProductId = fieldMap.get("product_id".toLowerCase()) == null ? "" + : fieldMap.get("product_id".toLowerCase()).toString(); // Ʒid + this.ProjectId = fieldMap.get("projectid".toLowerCase()) == null ? "" + : fieldMap.get("projectid".toLowerCase()).toString(); // Ŀid + this.ProjectNo = fieldMap.get("project_no".toLowerCase()) == null ? "" + : fieldMap.get("project_no".toLowerCase()).toString(); // Ŀ + this.customertype = fieldMap.get("customertype".toLowerCase()) == null ? "" + : fieldMap.get("customertype".toLowerCase()).toString(); // + this.ProjectName = fieldMap.get("project_name".toLowerCase()) == null ? "" + : fieldMap.get("project_name".toLowerCase()).toString(); // Ŀ + } + + public void businessAppStart(JBOTransaction tx) throws Exception { + if (!checkKeyField()) // Уǿֶ + return; + + Map map = new HashMap(); + ContractApprovalStartAction action = new ContractApprovalStartAction(); + + map.put("ApplyType", ApplyType); + action.setApplyType(ApplyType); + map.put("CurUserID", CurUserID); + action.setCurUserID(CurUserID); + map.put("leasform", leasform); + action.setLeasform(leasform); + map.put("ProductId", ProductId); + action.setProductId(ProductId); + map.put("customertype", customertype); + action.setCustomertype(customertype); + map.put("carAttributes", carAttributes); + action.setCarAttributes(carAttributes); + map.put("ProjectName", ProjectName); + action.setProjectName(ProjectName); + map.put("ProjectId", ProjectId); + action.setProjectId(ProjectId); + + map.put("ProjectNo", ProjectNo); + map.put("sourcetype", "app"); + map.put("SubjectId", SubjectId); + map.put("SubjectName", SubjectName); + + map.put("signType", signType); + map.put("sealType", sealType); + + JSONObject jsonObject = JSONObject.fromObject(map); + this.fixedFlowParam = jsonObject.toString(); + action.setFixedFlowParam(fixedFlowParam); + msg = action.initFLow(tx); // ҪIJ + params = action.getFlowParam(); + + objectNo = params.get("FlowUnid"); + ContractId = params.get("ProjectId"); + if (msg.startsWith("success")) { + serialNo = msg.split("@")[1]; + } + } + + + @SuppressWarnings("unchecked") + public boolean checkDoc() throws JBOException { + BizObjectManager fboM = JBOFactory + .getBizObjectManager(FLOW_BUSSINESS_OBJECT.CLASS_NAME); + + BizObject fbo = fboM.createQuery("flow_unid=:flow_unid") + .setParameter("flow_unid", objectNo).getSingleResult(false); + if (null == fbo) { + msg = "δҵʵ!"; + return false; + } + try { + String flowPara = fbo.getAttribute("FixedFlowParam") == null ? "" + : fbo.getAttribute("FixedFlowParam").toString(); + JSONObject jo = JsonUtil.str2JSONObject(flowPara.trim()); + customertype = jo.get("CustomerType") == null ? "" : jo + .getString("CustomerType"); + } catch (Exception e) { + ARE.getLog().error(e); + msg = "ȡͻϢʧ!"; + return false; + } + String proj_id = fbo.getAttribute("proj_id").getString(); + String sql = ""; + sql = "SELECT DISTINCT O.ID, O.DOC_NAME,r.id " + "FROM O, " + + LB_DOCRELATIVE.CLASS_NAME + " R " + + "WHERE O.RELATIVE_ID = R.ID " + + "AND O.ID NOT IN (SELECT A.LIBRARY_ID FROM " + + LB_DOCATTRIBUTE.CLASS_NAME + " A) " + + "AND R.ObjectType='BusinessApplyFlow' and R.proj_id=:projid " + "AND o.DOC_NATURE='01' " + + "ORDER BY SERIAL_NUM"; +// R.ObjectType='BusinessApplyFlow' and R.proj_id=:projid + BizObjectManager libraryManage = JBOFactory + .getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME); + BizObjectQuery query = libraryManage.createQuery(sql).setParameter( + "projid", proj_id); + List librarys = query.getResultList(false); + + String docNameConfig = "01".equals(customertype) ? RestfullConstant.baseProperty + .get("COMPANY_DOC_NAME").toString() + : "03".equals(customertype) ? RestfullConstant.baseProperty + .get("PERSON_DOC_NAME").toString() : ""; + String[] array = docNameConfig.trim().split(","); + String docName = ""; + for (String str : array) { + String[] array2 = str.trim().split("@"); + docName += array2[0].trim() + ","; + } + String[] docArr = docName.split(","); + Object[] arr2 = StringUtil.removalDuplicate(docArr); + msg = ""; + for (int i = 0; i < arr2.length; i++) { + String doc = arr2[i].toString(); + for (BizObject library : librarys) { + if (doc.trim().equals( + library.getAttribute("DOC_NAME").toString().trim())) { + msg += " [" + doc + "] ر δϴƬ!\r\n"; + } + } + } + + BizObjectManager conditionM = JBOFactory.getBizObjectManager(LC_CALC_CONDITION_TEMP.CLASS_NAME); + BizObjectManager rentM = JBOFactory.getBizObjectManager(LC_RENT_PLAN_TEMP.CLASS_NAME); + BizObject condition = conditionM.createQuery("FLOWUNID=:FLOWUNID").setParameter("FLOWUNID", objectNo).getSingleResult(false); + BizObject rent = rentM.createQuery("FLOWUNID=:FLOWUNID").setParameter("FLOWUNID", objectNo).getSingleResult(false); + + if (null == condition || null == rent) { + msg += " [] ûҵҵϢ!\r\n"; + } + + + if (msg.equals("")) { + return true; + } +// msg += "ҵ ύԤ"; + return false; + } + + public String getApplyType() { + return ApplyType; + } + + public void setApplyType(String applyType) { + ApplyType = applyType; + } + + public String getSubjectId() { + return SubjectId; + } + + public void setSubjectId(String subjectId) { + SubjectId = subjectId; + } + + public String getSubjectName() { + return SubjectName; + } + + public void setSubjectName(String subjectName) { + SubjectName = subjectName; + } + + public String getCurUserID() { + return CurUserID; + } + + public void setCurUserID(String curUserID) { + CurUserID = curUserID; + } + + public String getSignType() { + return signType; + } + + public void setSignType(String signType) { + this.signType = signType; + } + + public String getSealType() { + return sealType; + } + + public void setSealType(String sealType) { + this.sealType = sealType; + } + + public String getCarAttributes() { + return carAttributes; + } + + public void setCarAttributes(String carAttributes) { + this.carAttributes = carAttributes; + } + + public String getLeasform() { + return leasform; + } + + public void setLeasform(String leasform) { + this.leasform = leasform; + } + + public String getProductId() { + return ProductId; + } + + public void setProductId(String productId) { + ProductId = productId; + } + + public String getProjectNo() { + return ProjectNo; + } + + public void setProjectNo(String projectNo) { + ProjectNo = projectNo; + } + + public String getCustomertype() { + return customertype; + } + + public void setCustomertype(String customertype) { + this.customertype = customertype; + } + + public String getProjectName() { + return ProjectName; + } + + public void setProjectName(String projectName) { + ProjectName = projectName; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public String getOperationType() { + return operationType; + } + + public void setOperationType(String operationType) { + this.operationType = operationType; + } + + public Map getParams() { + return params; + } + + public void setParams(Map params) { + this.params = params; + } + + public String getFixedFlowParam() { + return fixedFlowParam; + } + + public void setFixedFlowParam(String fixedFlowParam) { + this.fixedFlowParam = fixedFlowParam; + } + public String getSerialNo() { + return serialNo; + } + + public void setSerialNo(String serialNo) { + this.serialNo = serialNo; + } + + public String getObjectNo() { + return objectNo; + } + + public void setObjectNo(String objectNo) { + this.objectNo = objectNo; + } + + public String getProjectId() { + return ProjectId; + } + + public void setProjectId(String projectId) { + ProjectId = projectId; + } + + public String getContractId() { + return ContractId; + } + + public void setContractId(String contractId) { + ContractId = contractId; + } + +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/BusinessApplyStartController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/BusinessApplyStartController.java index 3aca24e14..dcc51c10f 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/BusinessApplyStartController.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/BusinessApplyStartController.java @@ -70,4 +70,22 @@ public class BusinessApplyStartController { return ReturnMapUtil.rollback(e); } } + //ͬ + @Path("/makeContract/start") + @POST + public Map makeContractStart(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog().info( + "[CONTROLLER] BusinessApplyStartController run ................."); + ARE.getLog().info("[Path] /apply/changeApply/start" + " run ................."); + + BusinessApplyStartService service = new BusinessApplyStartServiceImpl(); + try { + return service.makeContractStart(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } } diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/BusinessApplyStartService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/BusinessApplyStartService.java index c104bad71..2e7f157b2 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/BusinessApplyStartService.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/BusinessApplyStartService.java @@ -22,4 +22,8 @@ public interface BusinessApplyStartService { Map changeApplyStart(@Context HttpServletRequest request, @Context HttpServletResponse response, @Context JBOTransaction tx, @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) throws Exception; + + Map makeContractStart(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) throws Exception; } diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java index d54a4e09e..18a7a611f 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java @@ -12,6 +12,7 @@ import jbo.app.tenwa.customer.CUSTOMER_PERSON_TEMP; import apx.com.amarsoft.als.apzl.apply.business.doc.upload.service.impl.BusinessDocUploadServiceImpl; import apx.com.amarsoft.als.apzl.apply.business.start.bo.BusinessBO; import apx.com.amarsoft.als.apzl.apply.business.start.bo.ChangeBusinessBO; +import apx.com.amarsoft.als.apzl.apply.business.start.bo.MakeContractBusinessBO; import apx.com.amarsoft.als.apzl.apply.business.start.init.InitDocListTools; import apx.com.amarsoft.als.apzl.apply.business.start.service.BusinessApplyStartService; import apx.com.amarsoft.als.base.awe.execute.method.BusinessCustomerMethod; @@ -150,7 +151,7 @@ public class BusinessApplyStartServiceImpl implements BusinessApplyStartService Map testMap = (Map) MultipartDataUtil .readRequestParam(request, "UTF-8"); - System.out.println("============================================="); + System.out.println("=============ҵ================================"); System.out.println(testMap.toString()); System.out.println("======================================="); fieldMap = (Map) testMap.get("fieldMap"); @@ -177,4 +178,36 @@ public class BusinessApplyStartServiceImpl implements BusinessApplyStartService return ReturnMapUtil.getReturnMap(); } + @Override + public Map makeContractStart(HttpServletRequest request, + HttpServletResponse response, JBOTransaction tx, Transaction sqlca, + ReturnMapUtil ReturnMapUtil) throws Exception { + Map testMap = (Map) MultipartDataUtil + .readRequestParam(request, "UTF-8"); + System.out.println("=============ͬ================================"); + System.out.println(testMap.toString()); + System.out.println("======================================="); + fieldMap = (Map) testMap.get("fieldMap"); + MakeContractBusinessBO bo = new MakeContractBusinessBO(fieldMap, tx); + bo.businessAppStart(tx); + tx.commit(); + String sReturnInfo = bo.getMsg(); + if (sReturnInfo.startsWith("success")) { + Map body = new HashMap(); + body.put("flowUnid", bo.getObjectNo()); + body.put("objectNo", bo.getObjectNo()); + body.put("projectId", bo.getProjectId()); + body.put("taskNo", bo.getSerialNo()); + body.put("serialNo", bo.getSerialNo()); + ReturnMapUtil.setReturnMap(body, + RestfullConstant.baseProperty.get("success").toString(), + "ɹ"); + }else{ + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("fail").toString(), + sReturnInfo); + } + return ReturnMapUtil.getReturnMap(); + } + } diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/contract/make/controller/ContractMakeController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/contract/make/controller/ContractMakeController.java new file mode 100644 index 000000000..b49ee78e4 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/contract/make/controller/ContractMakeController.java @@ -0,0 +1,41 @@ +package apx.com.amarsoft.als.apzl.apply.contract.make.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.core.Context; + +import apx.com.amarsoft.als.apzl.apply.contract.make.service.ContractMakeService; +import apx.com.amarsoft.als.apzl.apply.contract.make.service.impl.ContractMakeServiceImpl; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +@Path("/contract/make") +public class ContractMakeController { + + //ȡҪͬĴ + @Path("/get/number") + @POST + public Map getMakeContractNumber(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog() + .info("[CONTROLLER] BusinessDataController run ................."); + ARE.getLog().info( + "[Path] /contract/make/number" + " run ................."); + + ContractMakeService service = new ContractMakeServiceImpl(); + try { + return service.getMakeContractNumber(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/contract/make/service/ContractMakeService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/contract/make/service/ContractMakeService.java new file mode 100644 index 000000000..853529588 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/contract/make/service/ContractMakeService.java @@ -0,0 +1,18 @@ +package apx.com.amarsoft.als.apzl.apply.contract.make.service; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.core.Context; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +public interface ContractMakeService { + Map getMakeContractNumber(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/contract/make/service/impl/ContractMakeServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/contract/make/service/impl/ContractMakeServiceImpl.java new file mode 100644 index 000000000..d7f09db05 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/contract/make/service/impl/ContractMakeServiceImpl.java @@ -0,0 +1,49 @@ +package apx.com.amarsoft.als.apzl.apply.contract.make.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.base.constant.RestfullConstant; +import com.base.util.MultipartDataUtil; +import com.base.util.ReturnMapUtil; +import com.tenwa.comm.util.jboutil.DataOperatorUtil; + +import apx.com.amarsoft.als.apzl.apply.contract.make.service.ContractMakeService; + +public class ContractMakeServiceImpl implements ContractMakeService{ + + private Map fieldMap; + @Override + public Map getMakeContractNumber( + HttpServletRequest request, HttpServletResponse response, + JBOTransaction tx, Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception { + + Map testMap = (Map) MultipartDataUtil + .readRequestParam(request, "UTF-8"); + fieldMap = (Map) testMap.get("fieldMap"); // + String userId = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString(); + Map body = new HashMap(); + ASUser asUser = new ASUser(userId); + String orgID = asUser.getOrgID(); + String sql = ""; + if("8006011".equals(orgID)){ + sql = "SELECT lpi.id projectid, lpi.product_id, lpi.project_no, lpi.project_name, ci.customername, getItemName ('CertType', ci.certtype) certtype, ci.certid, getUserName (lpi.project_manage) AS project_manage, getOrgLevelName (lpi.project_dept) project_dept, ci.customertype,lpi.leas_form,lpi.CAR_TYPE,lpi.IS_NETCAR,psl.operationType,psl.signType,psl.sealType,lpi.subjectid,lpi.subjectname FROM LB_PROJECT_INFO lpi LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LB_CONTRACT_INFO lci ON lpi.id=lci.project_id LEFT JOIN LC_CONTRACT_CONDITION lcc ON lci.id=lcc.contract_id LEFT JOIN LB_UNION_LESSEE lult ON lpi.id = lult.project_id AND (lult.contract_id = '' OR lult.contract_id IS NULL) LEFT JOIN CUSTOMER_INFO ci ON lult.customer_id = ci.customerid LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE lult.is_main = 'y' AND lpi.project_status = '13' AND((lci.contract_status = '21' AND lpc.equip_amt>lcc.equip_amt) OR ((lult.CONTRACT_ID='' OR lult.CONTRACT_ID IS NULL)AND (SELECT COUNT(*) FROM lb_contract_info WHERE project_id=lpi.id)=0)) AND lpi.INPUTORGID='"+orgID+"' AND lpi.businesstype='1' ORDER BY lpi.END_DATE DESC"; + }else{ + sql="SELECT lpi.id projectid, lpi.product_id, lpi.project_no, lpi.project_name, ci.customername, getItemName ('CertType', ci.certtype) certtype, ci.certid, getUserName (lpi.project_manage) AS project_manage, getOrgLevelName (lpi.project_dept) project_dept, ci.customertype,lpi.leas_form,lpi.CAR_TYPE,lpi.IS_NETCAR,psl.operationType,psl.signType,psl.sealType,lpi.subjectid,lpi.subjectname FROM LB_PROJECT_INFO lpi LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LB_CONTRACT_INFO lci ON lpi.id=lci.project_id LEFT JOIN LC_CONTRACT_CONDITION lcc ON lci.id=lcc.contract_id LEFT JOIN LB_UNION_LESSEE lult ON lpi.id = lult.project_id AND (lult.contract_id = '' OR lult.contract_id IS NULL) LEFT JOIN CUSTOMER_INFO ci ON lult.customer_id = ci.customerid LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE lult.is_main = 'y' AND lpi.project_status = '13' AND((lci.contract_status = '21' AND lpc.equip_amt>lcc.equip_amt) OR ((lult.CONTRACT_ID='' OR lult.CONTRACT_ID IS NULL)AND (SELECT COUNT(*) FROM lb_contract_info WHERE project_id=lpi.id)=0)) AND lpi.PROJECT_MANAGE='"+userId+"' AND lpi.businesstype='1' ORDER BY lpi.END_DATE DESC"; + } + List> dataList = DataOperatorUtil.getDataBySql(sql); + body.put("datas", dataList); + ReturnMapUtil.setReturnMap(body, + RestfullConstant.baseProperty.get("success").toString(), ""); + return ReturnMapUtil.getReturnMap(); + } + +}