Commit 38cc81c4 authored by 黄重's avatar 黄重

提交代码

parent 822ba1d8
...@@ -259,7 +259,7 @@ public class FactorEvaluationComposite extends EvaluationView { ...@@ -259,7 +259,7 @@ public class FactorEvaluationComposite extends EvaluationView {
//渲染图形化界面 //渲染图形化界面
render(); render();
//渲染左侧AI界面,如果不需要直接注释该方法 //渲染左侧AI界面,如果不需要直接注释该方法
renderAi(); // renderAi();
init(); init();
} }
......
...@@ -121,6 +121,7 @@ import com.gx.obe.web.service.expert.ExpertService; ...@@ -121,6 +121,7 @@ import com.gx.obe.web.service.expert.ExpertService;
import com.gx.security.CertValidator; import com.gx.security.CertValidator;
import com.gx.security.CertificateException; import com.gx.security.CertificateException;
import com.gx.security.SecurityRuntimeException; import com.gx.security.SecurityRuntimeException;
import com.gx.tools.ole.signature.BacthSignatureDialog;
import com.gx.tools.ole.signature.CircleSignatureDialog; import com.gx.tools.ole.signature.CircleSignatureDialog;
import com.gx.tools.utils.SignaturePdfUtils; import com.gx.tools.utils.SignaturePdfUtils;
import com.gx.utils.NowTimeUtils; import com.gx.utils.NowTimeUtils;
...@@ -171,6 +172,7 @@ public class MyEvaluationStepComposite extends Composite implements ActionListen ...@@ -171,6 +172,7 @@ public class MyEvaluationStepComposite extends Composite implements ActionListen
private EvaluationStepService evaluationStepService; private EvaluationStepService evaluationStepService;
private Menu menu; private Menu menu;
private Menu resultMenu; private Menu resultMenu;
// private ELink batchSignature_btn;
// private StepButton curStep; // private StepButton curStep;
{ {
LogUtils.logClass(MyEvaluationStepComposite.class); LogUtils.logClass(MyEvaluationStepComposite.class);
...@@ -323,13 +325,25 @@ public class MyEvaluationStepComposite extends Composite implements ActionListen ...@@ -323,13 +325,25 @@ public class MyEvaluationStepComposite extends Composite implements ActionListen
preEvalLink.setImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/btn/blue/signature.png")); preEvalLink.setImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/btn/blue/signature.png"));
menuFunctionUtils.addFunction(preEvalLink, "EVALUATION_PREEVAL"); menuFunctionUtils.addFunction(preEvalLink, "EVALUATION_PREEVAL");
//如果需要屏蔽,直接注释掉该行 //如果需要屏蔽,直接注释掉该行
new AiEvalLeftButton(toolsComposite, SWT.NONE, tenderProject, "标书查重"); // new AiEvalLeftButton(toolsComposite, SWT.NONE, tenderProject, "标书查重");
signature_btn = new ELink(toolsComposite, SWT.NONE); signature_btn = new ELink(toolsComposite, SWT.NONE);
signature_btn.setFont(SWTResourceManager.getFont("微软雅黑", 12, SWT.BOLD)); signature_btn.setFont(SWTResourceManager.getFont("微软雅黑", 12, SWT.BOLD));
signature_btn.setForeground(SWTResourceManager.getColor(60, 138, 226)); signature_btn.setForeground(SWTResourceManager.getColor(60, 138, 226));
menuFunctionUtils.addFunction(signature_btn, "EVALUATION_SIGNATURE"); menuFunctionUtils.addFunction(signature_btn, "EVALUATION_SIGNATURE");
// batchSignature_btn = new ELink(toolsComposite, SWT.NONE);
// batchSignature_btn.setFont(SWTResourceManager.getFont("微软雅黑", 12, SWT.BOLD));
// batchSignature_btn.setForeground(SWTResourceManager.getColor(60, 138, 226));
// batchSignature_btn.setText("批量签名");
// batchSignature_btn.setImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/btn/blue/edit.png"));
// batchSignature_btn.addMouseListener(new MouseAdapter() {
// public void mouseUp(MouseEvent e) {
// openBatchSignatureDialog();
// }
// });
wasteBiddding_btn = new ELink(toolsComposite, SWT.NONE); wasteBiddding_btn = new ELink(toolsComposite, SWT.NONE);
wasteBiddding_btn.setFont(SWTResourceManager.getFont("微软雅黑", 12, SWT.BOLD)); wasteBiddding_btn.setFont(SWTResourceManager.getFont("微软雅黑", 12, SWT.BOLD));
wasteBiddding_btn.setForeground(SWTResourceManager.getColor(60, 138, 226)); wasteBiddding_btn.setForeground(SWTResourceManager.getColor(60, 138, 226));
...@@ -478,12 +492,32 @@ public class MyEvaluationStepComposite extends Composite implements ActionListen ...@@ -478,12 +492,32 @@ public class MyEvaluationStepComposite extends Composite implements ActionListen
signature_btn.addMouseListener(mouseAdapter); signature_btn.addMouseListener(mouseAdapter);
} }
/**
* 手写签名
*
* @param title
* @param signaturePdfKey
* @param signaturePdfType
*/
private void openSignatureDialog(String title, String signaturePdfKey, String signaturePdfType) { private void openSignatureDialog(String title, String signaturePdfKey, String signaturePdfType) {
CircleSignatureDialog signatureDialog = new CircleSignatureDialog(getShell(), tenderProject, Constants.USER, signaturePdfKey, signaturePdfType); CircleSignatureDialog signatureDialog = new CircleSignatureDialog(getShell(), tenderProject, Constants.USER, signaturePdfKey, signaturePdfType);
signatureDialog.setTitle(title); signatureDialog.setTitle(title);
signatureDialog.open(); signatureDialog.open();
} }
/**
* 批量签名
*
* @param title
* @param signaturePdfKey
* @param signaturePdfType
*/
private void openBatchSignatureDialog() {
BacthSignatureDialog signatureDialog = new BacthSignatureDialog(getShell(), tenderProject, Constants.USER, expert);
signatureDialog.setTitle("批量签名");
signatureDialog.open();
}
/** /**
......
eclipse.preferences.version=1
encoding/<project>=UTF-8
eclipse.preferences.version=1
encoding/<project>=UTF-8
eclipse.preferences.version=1
encoding/<project>=UTF-8
package com.gx.tools.ole.signature;
import org.eclipse.swt.SWT;
import org.eclipse.swt.core.widgets.EDialog;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import com.gx.obe.components.core.enumeration.CommonEnum;
import com.gx.obe.config.ConfigConstants;
import com.gx.obe.config.utils.PropertiesUtils;
import com.gx.obe.message.Messages;
import com.gx.obe.util.utils.LogUtils;
import com.gx.obe.util.utils.ScreenUtils;
import com.gx.obe.web.entity.auth.AuthUser;
import com.gx.obe.web.entity.expert.Expert;
import com.gx.obe.web.entity.tender.TenderProjectEntity;
/**
* @Description: 流转签章
* @author guoyr
*/
public class BacthSignatureDialog extends EDialog {
private TenderProjectEntity tenderProject;
private AuthUser curUser;
private Composite container;
private Expert expert;
{
LogUtils.logClass(BacthSignatureDialog.class);
}
/**
* @author guoyr
* @param parentShell
* @param tenderProjectEntity
* @param templateType
*/
public BacthSignatureDialog(Shell parentShell, TenderProjectEntity tenderProjectEntity, AuthUser curUser, Expert expert) {
super(parentShell);
setTitle(Messages.Button_scanSignatrue);
this.tenderProject = tenderProjectEntity;
this.curUser = curUser;
this.expert = expert;
}
/**
* @Description:
* @author guoyr
* @param parent
* @return
*/
@Override
protected Control createDialogArea(Composite parent) {
container = (Composite) super.createDialogArea(parent);
container.setLayout(new FillLayout(SWT.HORIZONTAL));
init();
return container;
}
private void init(){
container.setData("dialog", "true");
// if (SignaturePdfUtils.CA.equals(signatureType)) {
// setTitle(Messages.Button_caSignature);
// CACircleSignatureComposite signatureComposite= new CACircleSignatureComposite(container, SWT.NONE);
// signatureComposite.refreshSignatureFiles(tenderProject, curUser);
// } else if (SignaturePdfUtils.HAND.equals(signatureType)) {
// setTitle(Messages.Button_handSignature);
// // 这里根据手写板类型调用不同的签章界面
//// String handType = PropertiesUtils.getProperty(ConfigConstants.HAND_SIGNATURE_PDF, "");
// BJCAHandCircleSignatureComposite signatureComposite= new BJCAHandCircleSignatureComposite(container, SWT.NONE);
// signatureComposite.refreshSignatureFiles(tenderProject, curUser);
// } else if (SignaturePdfUtils.SAOMA.equals(signatureType)) {
// setTitle(Messages.Button_scanSignatrue);
// // CFCA 中招扫码app
// if(CFCASaoMaLoaderImpl.PDF_TYPE.equals(signaturePdfvalue)) {
// CFCASaomaCircleSignatureComposite signatureComposite= new CFCASaomaCircleSignatureComposite(container, SWT.NONE);
// signatureComposite.refreshSignatureFiles(tenderProject, curUser);
// }else {
// // 北京CA扫码签章
// BJCASaomaCircleSignatureComposite signatureComposite= new BJCASaomaCircleSignatureComposite(container, SWT.NONE);
// signatureComposite.refreshSignatureFiles(tenderProject, curUser);
// }
// }
ExpertBatchSignatureComposite expertBatchSignatureComposite = new ExpertBatchSignatureComposite(container, SWT.NONE);
expertBatchSignatureComposite.refreshSignatureFiles(tenderProject, curUser, expert);
}
/**
* Return the initial size of the dialog.
*/
@Override
protected Point getInitialSize() {
ScreenUtils util = new ScreenUtils();
int screenHight = util.getScreenHight() - util.getTaskBarHight();
if(PropertiesUtils.getProperty(ConfigConstants.EVAL_FULL_SCREEN, "00").equals(CommonEnum.YES)) {
screenHight = util.getScreenHight();
}
return new Point(util.getScreenWight(),screenHight);
// return new Point(840, 616);
}
}
package com.gx.tools.ole.signature;
import org.eclipse.swt.SWT;
import org.eclipse.swt.core.widgets.ImageButton;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Composite;
import com.swtdesigner.ResourceManager;
import com.swtdesigner.SWTResourceManager;
public class ImageCheckBox extends ImageButton{
private SelectionAdapter selectionAdapter;
private int imageSize = 16;
public static Color BG = SWTResourceManager.getColor(60, 138, 226);
public static final String checkBoxGroup = "checkBoxGroup";
public ImageCheckBox(Composite parent, int style) {
super(parent, style | SWT.CENTER);
this.setData(checkBoxGroup, checkBoxGroup);
this.setFont(SWTResourceManager.getFont("微软雅黑", 10, SWT.NORMAL));
this.setSelectionForeground(getForeground());
// this.setSelectionForeground(SWTResourceManager.getColor(77, 163, 19));
// this.setForeground(Constants.FONT_BLACK_COLOR);
init();
}
private void init(){
this.setImage(ResourceManager.getPluginImage("com.gx.obe.common.icons","icons/unchecked.png"), imageSize,imageSize);
this.addMouseListener(new MouseAdapter() {
public void mouseUp(MouseEvent e) {
if(!getEnabled()){
return;
}
setSelection(!getSelection());
if(null != selectionAdapter){
// Event event = new Event();
// event.button = e.button;
// event.data = e.data;
// event.x = e.x;
// event.y = e.y;
// selectionAdapter.widgetSelected(new SelectionEvent(event));
// 加上事件无法调用
selectionAdapter.widgetSelected(null);
}
super.mouseUp(e);
}
});
}
public void addSelectionListener(SelectionAdapter selectionAdapter){
this.selectionAdapter = selectionAdapter;
}
public int getImageSize() {
return imageSize;
}
public void setImageSize(int imageSize) {
if(this.imageSize != imageSize){
this.imageSize = imageSize;
if(this.getSelection()){
this.setImage(ResourceManager.getPluginImage("com.gx.obe.common.icons","icons/checked.png"), imageSize,imageSize);
}else {
this.setImage(ResourceManager.getPluginImage("com.gx.obe.common.icons","icons/unchecked.png"), imageSize,imageSize);
}
}
}
@Override
public void setSelection(boolean selection) {
if(this.getSelection() != selection){
if(selection){
this.setImage(ResourceManager.getPluginImage("com.gx.obe.common.icons", "icons/checked.png"), imageSize,imageSize);
}else {
this.setImage(ResourceManager.getPluginImage("com.gx.obe.common.icons", "icons/unchecked.png"), imageSize,imageSize);
}
super.setSelection(selection);
}
}
}
package com.gx.tools.ole.signature;
import java.util.List;
import org.eclipse.swt.SWT;
import org.eclipse.swt.core.widgets.EDialog;
import org.eclipse.swt.core.widgets.ESepator;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import com.gx.obe.business.enumeration.UserEnum;
import com.gx.obe.components.core.enumeration.CommonEnum;
import com.gx.obe.config.ConfigConstants;
import com.gx.obe.config.utils.PropertiesUtils;
import com.gx.obe.message.Messages;
import com.gx.obe.util.utils.LogUtils;
import com.gx.obe.util.utils.ScreenUtils;
import com.gx.obe.web.entity.expert.Expert;
import com.gx.obe.web.entity.tender.TenderProjectEntity;
import com.gx.obe.web.service.expert.ExpertService;
import com.swtdesigner.ResourceManager;
/**
* @Description: 流转签章
* @author guoyr
*/
public class ManagerBacthSignatureDialog extends EDialog {
private TenderProjectEntity tenderProject;
private Composite container;
private ExpertService expertService = new ExpertService();
private Composite composite;
private ExpertBatchSignatureComposite expertBatchSignatureComposite;
// private UserInfoButton userInfoButton;
{
LogUtils.logClass(ManagerBacthSignatureDialog.class);
}
/**
* @author guoyr
* @param parentShell
* @param tenderProjectEntity
* @param templateType
*/
public ManagerBacthSignatureDialog(Shell parentShell, TenderProjectEntity tenderProjectEntity) {
super(parentShell);
setTitle(Messages.Button_scanSignatrue);
this.tenderProject = tenderProjectEntity;
}
/**
* @Description:
* @author guoyr
* @param parent
* @return
*/
@Override
protected Control createDialogArea(Composite parent) {
container = (Composite) super.createDialogArea(parent);
GridLayout gl_container = new GridLayout(1, false);
container.setLayout(gl_container);
composite = new Composite(container, SWT.NONE);
GridLayout gl_composite = new GridLayout(10, false);
gl_composite.horizontalSpacing = 20;
gl_composite.verticalSpacing = 10;
gl_composite.marginRight = 50;
gl_composite.marginLeft = 50;
composite.setLayout(gl_composite);
composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
ESepator sep = new ESepator(container, SWT.NONE);
sep.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
Composite composite_1 = new Composite(container, SWT.NONE);
composite_1.setLayout(new FillLayout(SWT.HORIZONTAL));
composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
expertBatchSignatureComposite = new ExpertBatchSignatureComposite(composite_1, SWT.NONE);
init();
return container;
}
/**
* 初始化数据
*/
private void init(){
container.setData("dialog", "true");
List<Expert> expertList = expertService.getExpertListByTenderId(tenderProject.getId());
int index = 0;
if(null != expertList && expertList.size() > 0) {
for(final Expert expert : expertList) {
SignInfoButton imageButton = new SignInfoButton(composite, SWT.NONE);
imageButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
boolean managerIsFemale = null != expert.getUser() && UserEnum.FEMALE.equals(expert.getUser().getGender());
if(managerIsFemale) {
imageButton.setImage(ResourceManager.getPluginImage("com.gx.obe.common.icons", "icons/female_48.png"));
}else {
imageButton.setImage(ResourceManager.getPluginImage("com.gx.obe.common.icons", "icons/male_48.png"));
}
// if(managerIsFemale) {
imageButton.setText(expert.getUser().getUserName());
imageButton.addMouseListener(new MouseAdapter() {
public void mouseUp(MouseEvent e) {
expertBatchSignatureComposite.refreshSignatureFiles(tenderProject, expert.getUser(), expert);
System.out.println("专家点击进入" + expert.getUser().getUserName());
}
});
// 默认选中第一个
if(index == 0) {
expertBatchSignatureComposite.refreshSignatureFiles(tenderProject, expert.getUser(), expert);
}
index ++;
}
}
}
/**
* Return the initial size of the dialog.
*/
@Override
protected Point getInitialSize() {
ScreenUtils util = new ScreenUtils();
int screenHight = util.getScreenHight() - util.getTaskBarHight();
if(PropertiesUtils.getProperty(ConfigConstants.EVAL_FULL_SCREEN, "00").equals(CommonEnum.YES)) {
screenHight = util.getScreenHight();
}
return new Point(util.getScreenWight(),screenHight);
// return new Point(840, 616);
}
}
package com.gx.tools.ole.signature;
import org.eclipse.swt.SWT;
import org.eclipse.swt.core.widgets.ImageButton;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.RowData;
import org.eclipse.swt.widgets.Composite;
import com.gx.obe.components.core.Constants;
import com.swtdesigner.ResourceManager;
import com.swtdesigner.SWTResourceManager;
public class SignInfoButton extends ImageButton{
public static Color BG = SWTResourceManager.getColor(60, 138, 226);
public static Color NO_START_COLOR = SWTResourceManager.getColor(153, 153, 153);// 灰色
public static Color COMPLATE_COLOR = SWTResourceManager.getColor(77, 163, 19);// 绿色
public static Color IN_PROGRESS_COLOR = SWTResourceManager.getColor(60, 138, 226);// 蓝色
// public static Color RE_AUTHORIZATION_COLOR = SWTResourceManager.getColor(230, 137, 30);// 橙色
public static Color RE_AUTHORIZATION_COLOR = SWTResourceManager.getColor(255, 153, 0);// 橙色
public SignInfoButton(Composite parent, int style) {
super(parent, style| SWT.CENTER | SWT.BOTTOM | SWT.WRAP);
this.setTopMargin(2);
this.setBottomMargin(2);
this.setLeftMargin(5);
this.setRightMargin(5);
this.setImage(ResourceManager.getPluginImage("com.gx.obe.common.icons", "icons/pdf_signature.png"));
this.setForeground(SWTResourceManager.getColor(80, 80, 80));
this.setFont(SWTResourceManager.getFont("微软雅黑", 10, SWT.NORMAL));
// this.setSurroundMargin(5);
// this.setSurroundColor(SWTResourceManager.getColor(77, 163, 19));// 绿色
// this.setSurroundColor(SWTResourceManager.getColor(60, 138, 226));// 蓝色
this.setActiveBorderColor(SWTResourceManager.getColor(255, 153, 0));
// this.setActiveBackgroundColor(SWTResourceManager.getColor(40, 250, 255));
// this.setActiveForeground(SWTResourceManager.getColor(255, 153, 0));
// this.setActiveSurroundColor(SWTResourceManager.getColor(60, 138, 226));
// this.setActiveSurroundColor(SWTResourceManager.getColor(255, 153, 0));// 橙色
// this.setBorderWidth(3);
// this.setActiveSurroundMargin(6);
this.setSelectionBorderColor(SWTResourceManager.getColor(60, 138, 226));
this.setSelectionForeground(SWTResourceManager.getColor(60, 138, 226));
// this.setSelectionSurroundColor(SWTResourceManager.getColor(77, 163, 19));// 绿色
this.setSubImageRightMargin(10);
this.setSubImageTopMargin(5);
// this.setSubImage(ResourceManager.getPluginImage(CommonActivator.PLUGIN_ID, "icons/signature_complate.png"));
this.setGAP(0);
this.setArcWidth(6);
// this.setDisenableColor(SWTResourceManager.getColor(77, 163, 19));
// this.setAlpha(100);
// this.setFillSurround(false);
// setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
// this.setEnabled(false);
}
}
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGNlcnQ+PGNlcnRJZD4zPC9jZXJ0SWQ+PHByb2R1Y3Q+T0JFPC9wcm9kdWN0PjxtYWM+QzEtRjYtRkYtOTMtMDgtQUI8L21hYz48bW90aGVyQm9hcmRTTj5DMUY2RkY5MzA4QUI8L21vdGhlckJvYXJkU04+PGNlcnRUeXBlPlRyaWFsPC9jZXJ0VHlwZT48bmFtZT4zMDAwNSAyMzM3NiAyNDMyMCAzNTc4MCAyNjYzMTwvbmFtZT48YXV0aG9yPjU1IDQ2IDQ4IDEyMjg5IDU2IDQ2IDQ4IDMyNDU2IDM2NTIzIDI1NDgwIDI2NDM1PC9hdXRob3I+PHZlcnNpb24+VjcuMDwvdmVyc2lvbj48bnVtQ29waWVzPjE8L251bUNvcGllcz48ZXhwaXJlc0RhdGU+MjEyMy0wNy0xMSAwOToyMzowMzwvZXhwaXJlc0RhdGU+PGV4cGlyZXNUaW1lcz4wPC9leHBpcmVzVGltZXM+PGNyZWF0aW9uRGF0ZT4yMDIzLTA3LTExIDA5OjIzOjA2PC9jcmVhdGlvbkRhdGU+PHNpZ25hdHVyZT4zMDJjMDIxNDQ0NWE5YWU0YjQ2NTgzMTg0MjNjMTcwZDU3MTg1Yjk1YTU1OGYyMzMwMjE0NjRmZTUwZWRkMTUwNWFjYjNlYzRmNWQ0NGI5ZTc2OWVlMWY4MjcxNjwvc2lnbmF0dXJlPjxpc3N1ZXI+MjEyNzEgMjAxNDAgMjIyNjkgMjA0NDkgMjEwMTkgMjYwMzIgMzExODUgMjUyMTYgMzI5MjkgMjAyMjEgMjYzNzcgMzg0ODAgMjA4NDQgMjE0OTY8L2lzc3Vlcj48L2NlcnQ+
\ No newline at end of file
...@@ -26,7 +26,17 @@ public class SignatureUser { ...@@ -26,7 +26,17 @@ public class SignatureUser {
private String signatureType; private String signatureType;
private SignatureFile signatureFile; private SignatureFile signatureFile;
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getId() { public String getId() {
return id; return id;
} }
......
package com.gx.obe.web.entity.Result;
/**
* @Title: Controller
* @Description: 头文件
* @author zouk
* @date 2016-05-11 10:34:19
* @version V1.0
*
*/
public class Header {
// 状态码,0代表成功,其它取值含义另行说明
private String returnCode;
// 状态结果说明
private String msg;
private String ret;
public Header() {
}
public Header(String returnCode) {
this.returnCode = returnCode;
}
public Header(String returnCode, String msg) {
this.returnCode = returnCode;
this.msg = msg;
}
public String getReturnCode() {
return returnCode;
}
public void setReturnCode(String returnCode) {
this.returnCode = returnCode;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getRet() {
return ret;
}
public void setRet(String ret) {
this.ret = ret;
}
}
...@@ -29,6 +29,7 @@ import java.io.Serializable; ...@@ -29,6 +29,7 @@ import java.io.Serializable;
private int code = SUCCESS; private int code = SUCCESS;
private T data; private T data;
private Header header = new Header();
public ResultEntity() { public ResultEntity() {
super(); super();
...@@ -93,4 +94,15 @@ import java.io.Serializable; ...@@ -93,4 +94,15 @@ import java.io.Serializable;
resultEntity.setMsg(msg); resultEntity.setMsg(msg);
return resultEntity; return resultEntity;
} }
public Header getHeader() {
return header;
}
public void setHeader(Header header) {
this.header = header;
}
} }
#update #update
#Mon Jul 15 16:12:06 CST 2024 #Thu Oct 17 14:08:59 CST 2024
groupByEvalBidRoom=00 groupByEvalBidRoom=00
pdfReport=00 pdfReport=00
newCharsetName=ISO-8859-1 newCharsetName=ISO-8859-1
...@@ -8,7 +8,7 @@ livingType=00 ...@@ -8,7 +8,7 @@ livingType=00
expertLimit= expertLimit=
handSignaturePdf=BJCAHANDPDF handSignaturePdf=BJCAHANDPDF
videoLiveUrl= videoLiveUrl=
templateUpdateTime=2024-07-15 16\:11\:50 templateUpdateTime=2024-10-17 14\:07\:30
defaultPassword=1 defaultPassword=1
videoIp=192.168.3.40 videoIp=192.168.3.40
ftpUsername=anonymous ftpUsername=anonymous
...@@ -30,15 +30,15 @@ filterChar=(\: ,)\: ,\uFF08\: ,\uFF09\: ,/\:\u659C\u6760,\\\:\u659C\u6760,-\:\u6 ...@@ -30,15 +30,15 @@ filterChar=(\: ,)\: ,\uFF08\: ,\uFF09\: ,/\:\u659C\u6760,\\\:\u659C\u6760,-\:\u6
zipEncoding=GBK zipEncoding=GBK
isAIEvaluation=00 isAIEvaluation=00
isUseAutomaticAnalysisBillOfQuantities=00 isUseAutomaticAnalysisBillOfQuantities=00
version=OBEV7.7.9.20240715 version=OBEV7.7.9.20241017
showConfirmStatus=00 showConfirmStatus=00
ftpPort=21 ftpPort=21
serverName=\u5317\u4EAC\u4EAC\u80FD\u7535\u5B50\u62DB\u6807\u5E73\u53F0 serverName=\u4EAC\u80FD\u96C6\u56E2\u7535\u5B50\u5546\u52A1\u5E73\u53F0(\u6D4B\u8BD5)
singTenderName=00 singTenderName=00
useSpecialPdf=01 useSpecialPdf=01
netService=JNJTService netService=JNJTService
useCamera=01 useCamera=01
serverUrl=https\://www.powerbeijing-ec.com/jndzzb/ serverUrl=https\://test.powerbeijing-ec.com/jndzzb/
companyWbLink= companyWbLink=
controlBidOpening=01 controlBidOpening=01
GuoXinPDFReaderLicense=MjAyMSwxMiwyMiwyOTk5LDMsMg\=\= GuoXinPDFReaderLicense=MjAyMSwxMiwyMiwyOTk5LDMsMg\=\=
...@@ -58,59 +58,60 @@ saomaSignaturePdf= ...@@ -58,59 +58,60 @@ saomaSignaturePdf=
mergetype=5 mergetype=5
evalBidRoomId=aadd606ff7c1445184b9ad780c5feb60 evalBidRoomId=aadd606ff7c1445184b9ad780c5feb60
companyLink= companyLink=
updateTime=2021-12-22 09\:53\:10 updateTime=2024-04-15 11\:23\:19
signWidth=80 signWidth=80
viewTenderPrice=01 viewTenderPrice=01
assistBidopening=00 assistBidopening=00
keyCharacter= keyCharacter=g
bidFilePath=c\:\\bidFile bidFilePath=c\:\\bidFile
versionUpdateType=OBE_FinalService versionUpdateType=OBE_Service
productType=final productType=test
showNowTime=01 showNowTime=01
openingDownEndDays=30 openingDownEndDays=30
filterBracketContent=01 filterBracketContent=01
platformCode=M1100000015 platformCode=M1100000015
managerSignature=01
bidOpeningSupplierSytle=01
moneyCnPrefix=\u4EBA\u6C11\u5E01 moneyCnPrefix=\u4EBA\u6C11\u5E01
bidOpeningSupplierSytle=01
managerSignature=01
urlEncoder=01 urlEncoder=01
nowTypeType=01 nowTypeType=01
allowImportBidFile= creditChinaURL=https\://test.powerbeijing-ec.com/jndzzb/creditChinaController.do?getZhixingList&ids\=
alpha=0.85 alpha=0.85
allowImportBidFile=
defaultRecommonedCount= defaultRecommonedCount=
copyright=\u5317\u4EAC\u56FD\u4FE1\u521B\u65B0\u79D1\u6280\u80A1\u4EFD\u6709\u9650\u516C\u53F8 copyright=\u5317\u4EAC\u56FD\u4FE1\u521B\u65B0\u79D1\u6280\u80A1\u4EFD\u6709\u9650\u516C\u53F8
signaturePdf=JinGe signaturePdf=CFCASaoma
evalManagerResourceId=31f99c485c334eb380f48d061201da2c evalManagerResourceId=31f99c485c334eb380f48d061201da2c
signHeight=35 signHeight=35
ENVIRONMENT=01 ENVIRONMENT=01
lastDownloadProjectTime=1721031126729 lastDownloadProjectTime=1729145339884
pdfActiveType=GuoXin
verifyEvalMachineExpert=00 verifyEvalMachineExpert=00
properties_path=/E\:/gitWorkSpace/client_V7.0/jingneng/OBE-CONFIG/config.properties pdfActiveType=CFCASaoma
properties_path=/E\:/gitWorkSpace/client_V7.0/jingnengdabao/OBE-CONFIG/config.properties
darkCodeLenth=20 darkCodeLenth=20
priceUint=01 priceUint=01
usePublicDb=01 usePublicDb=01
threshold=255 threshold=255
qrCodeServcerAddress=http\://sign.e-bidding.org\:8086/gxapp/scanning/ qrCodeServcerAddress=http\://39.96.40.58\:8811/gxapp/scanning/
videoPort=8000 videoPort=8000
showUploadMaterial=00 showUploadMaterial=00
excelRowStart=2
evalFullScreen=01 evalFullScreen=01
excelRowStart=2
ftpIp= ftpIp=
showOperatorRoleType=00 showOperatorRoleType=00
viewEvaluationResult=01 viewEvaluationResult=01
viewMySummaryResult=01
useMachineLock=01 useMachineLock=01
viewMySummaryResult=01
ftpBuffersize=1024 ftpBuffersize=1024
bidOpeningFullscreen=00
torrentPort=6969
multiRoundPriceType=00 multiRoundPriceType=00
torrentPort=6969
bidOpeningFullscreen=00
viewStepSummaryResult=00 viewStepSummaryResult=00
tts=MicrosoftTTS tts=MicrosoftTTS
preEvalResourceId=ef5a43a3cba4432fb18c205e0c4b792c
caEngine=TianWeiCA_1.0
excelColumnStart=0 excelColumnStart=0
caEngine=TianWeiCA_1.0
preEvalResourceId=ef5a43a3cba4432fb18c205e0c4b792c
obeWebServerUrl=http\://47.95.161.231\:6850/
viewPriceScore=01 viewPriceScore=01
obeWebServerUrl=http\://39.97.159.121\:9863/
ftpPassword= ftpPassword=
torrentServer= torrentServer=
#\u7CFB\u7EDF\u7248\u672C #\u7CFB\u7EDF\u7248\u672C
version=OBEV7.7.9.20240723 version=OBEV7.7.9.20240927
copyright=\u5317\u4EAC\u56FD\u4FE1\u521B\u65B0\u79D1\u6280\u80A1\u4EFD\u6709\u9650\u516C\u53F8 copyright=\u5317\u4EAC\u56FD\u4FE1\u521B\u65B0\u79D1\u6280\u80A1\u4EFD\u6709\u9650\u516C\u53F8
#\u6280\u672F\u652F\u6301\:\u5317\u4EAC\u56FD\u4FE1\u521B\u65B0\u79D1\u6280\u80A1\u4EFD\u6709\u9650\u516C\u53F8 #\u6280\u672F\u652F\u6301\:\u5317\u4EAC\u56FD\u4FE1\u521B\u65B0\u79D1\u6280\u80A1\u4EFD\u6709\u9650\u516C\u53F8
technicalSupport=gx technicalSupport=gx
...@@ -26,9 +26,9 @@ openingDownEndDays=30 ...@@ -26,9 +26,9 @@ openingDownEndDays=30
#\u7CFB\u7EDF\u5F53\u524D\u4F7F\u7528\u7684ca:BJCA;TianWeiCA;TianWeiCA_1.0 #\u7CFB\u7EDF\u5F53\u524D\u4F7F\u7528\u7684ca:BJCA;TianWeiCA;TianWeiCA_1.0
caEngine=TianWeiCA_1.0 caEngine=TianWeiCA_1.0
#pdf\u63A7\u4EF6\u7C7B\u578B #pdf\u63A7\u4EF6\u7C7B\u578B
pdfActiveType=JinGe pdfActiveType=CFCASaoma
#\u7B7E\u7AE0\u5DE5\u5177 #\u7B7E\u7AE0\u5DE5\u5177
signaturePdf=JinGe signaturePdf=CFCASaoma
#BJCAPDF:\u5317\u4EACCA\u624B\u5199\u677F;BJCASaoma:\u5317\u4EACCA\u626B\u7801\u7B7E\u5B57 #BJCAPDF:\u5317\u4EACCA\u624B\u5199\u677F;BJCASaoma:\u5317\u4EACCA\u626B\u7801\u7B7E\u5B57
handSignaturePdf= handSignaturePdf=
#\u4E0D\u8DB3\u4E09\u5BB6\u4E0D\u5141\u8BB8\u5F00\u6807 #\u4E0D\u8DB3\u4E09\u5BB6\u4E0D\u5141\u8BB8\u5F00\u6807
......
#\u7cfb\u7edf\u7248\u672c #\u7cfb\u7edf\u7248\u672c
version=OBEV7.7.9.20240902 version=OBEV7.7.9.20241017
keyCharacter= keyCharacter=
#\u6b63\u5f0f\u7248\u672c\u68c0\u67e5\u5347\u7ea7\u7f16\u7801 #\u6b63\u5f0f\u7248\u672c\u68c0\u67e5\u5347\u7ea7\u7f16\u7801
versionUpdateType=OBE_FinalService versionUpdateType=OBE_FinalService
...@@ -13,5 +13,5 @@ platformCode=M1100000015 ...@@ -13,5 +13,5 @@ platformCode=M1100000015
handSignaturePdf=BJCAHANDPDF handSignaturePdf=BJCAHANDPDF
saomaSignaturePdf= saomaSignaturePdf=
pdfActiveType=GuoXin pdfActiveType=CFCASaoma
evalFullScreen=01 evalFullScreen=01
#\u7cfb\u7edf\u7248\u672c #\u7cfb\u7edf\u7248\u672c
version=OBEV7.7.9.20240902 version=OBEV7.7.9.20241017
keyCharacter=g keyCharacter=g
versionUpdateType=OBE_Service versionUpdateType=OBE_Service
#\u6d4b\u8bd5\u7ad9\u4e13\u5bb6\u7b7e\u670d\u52a1 #\u6d4b\u8bd5\u7ad9\u4e13\u5bb6\u7b7e\u670d\u52a1
...@@ -12,5 +12,5 @@ platformCode=M1100000015 ...@@ -12,5 +12,5 @@ platformCode=M1100000015
handSignaturePdf=BJCAHANDPDF handSignaturePdf=BJCAHANDPDF
saomaSignaturePdf= saomaSignaturePdf=
pdfActiveType=GuoXin pdfActiveType=CFCASaoma
evalFullScreen=01 evalFullScreen=01
...@@ -55,6 +55,7 @@ import com.gx.obe.web.service.MenuService; ...@@ -55,6 +55,7 @@ import com.gx.obe.web.service.MenuService;
import com.gx.obe.web.service.TenderProjectService; import com.gx.obe.web.service.TenderProjectService;
import com.gx.obe.web.service.UserService; import com.gx.obe.web.service.UserService;
import com.gx.obe.web.service.expert.ExpertService; import com.gx.obe.web.service.expert.ExpertService;
import com.gx.tools.ole.signature.BacthSignatureDialog;
import com.gx.tools.ole.signature.CircleSignatureDialog; import com.gx.tools.ole.signature.CircleSignatureDialog;
import com.gx.tools.utils.SignaturePdfUtils; import com.gx.tools.utils.SignaturePdfUtils;
import com.swtdesigner.ResourceManager; import com.swtdesigner.ResourceManager;
...@@ -88,6 +89,7 @@ public class EvaluationRoomHomeComposite extends Composite implements ActionList ...@@ -88,6 +89,7 @@ public class EvaluationRoomHomeComposite extends Composite implements ActionList
private Menu menu; private Menu menu;
private MenuFunctionUtils menuFunctionUtils = new MenuFunctionUtils(); private MenuFunctionUtils menuFunctionUtils = new MenuFunctionUtils();
private RoomOperatorButton signature_btn; private RoomOperatorButton signature_btn;
// private RoomOperatorButton batchSignature_btn;
{ {
LogUtils.logClass(EvaluationRoomHomeComposite.class); LogUtils.logClass(EvaluationRoomHomeComposite.class);
...@@ -384,6 +386,16 @@ public class EvaluationRoomHomeComposite extends Composite implements ActionList ...@@ -384,6 +386,16 @@ public class EvaluationRoomHomeComposite extends Composite implements ActionList
signature_btn.setText(Messages.Button_elecSignature); signature_btn.setText(Messages.Button_elecSignature);
menuFunctionUtils.addFunction(signature_btn, "SIGNATURE"); menuFunctionUtils.addFunction(signature_btn, "SIGNATURE");
// batchSignature_btn = new RoomOperatorButton(operatorComposite, SWT.NONE);
// batchSignature_btn.setImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/btn/white/signature.png"));
// batchSignature_btn.setText(Messages.Button_elecSignature);
// menuFunctionUtils.addFunction(batchSignature_btn, "SIGNATURE");
//
// batchSignature_btn.addMouseListener(new MouseAdapter() {
// public void mouseUp(MouseEvent e) {
// openBatchSignatureDialog();
// }
// });
{ {
final RoomOperatorButton downloadBidFileBtn = new RoomOperatorButton(operatorComposite, SWT.NONE); final RoomOperatorButton downloadBidFileBtn = new RoomOperatorButton(operatorComposite, SWT.NONE);
downloadBidFileBtn.setImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/btn/white/download.png")); downloadBidFileBtn.setImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/btn/white/download.png"));
...@@ -592,7 +604,19 @@ public class EvaluationRoomHomeComposite extends Composite implements ActionList ...@@ -592,7 +604,19 @@ public class EvaluationRoomHomeComposite extends Composite implements ActionList
public Composite getParentComposite() { public Composite getParentComposite() {
return loadComposite; return loadComposite;
} }
// /**
// * 批量签名
// *
// * @param title
// * @param signaturePdfKey
// * @param signaturePdfType
// */
// private void openBatchSignatureDialog() {
// BacthSignatureDialog signatureDialog = new BacthSignatureDialog(getShell(), tenderProjectEntity, Constants.USER, expert);
// signatureDialog.setTitle("批量签名");
// signatureDialog.open();
// }
/** /**
* @Description: 回退评标专家的评标步骤操作 * @Description: 回退评标专家的评标步骤操作
* @author guoyr * @author guoyr
......
package com.gx.obe.management.webservice; package com.gx.obe.management.webservice;
import java.io.File; import java.io.File;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
...@@ -11,7 +10,6 @@ import java.util.Map; ...@@ -11,7 +10,6 @@ import java.util.Map;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.dom4j.Document; import org.dom4j.Document;
...@@ -115,7 +113,7 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{ ...@@ -115,7 +113,7 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{
private EvaluationFactorService evaluationFactorService = new EvaluationFactorService(); private EvaluationFactorService evaluationFactorService = new EvaluationFactorService();
private SupplierEvaluationResultService supplierEvaluationResultService; private SupplierEvaluationResultService supplierEvaluationResultService;
private ReBidPriceRoundService reBidPriceRoundService; private ReBidPriceRoundService reBidPriceRoundService;
private Logger LOG = Logger.getLogger(UploadEvaluationResultAndFile.class); private Logger LOG = Logger.getLogger(UploadEvaluationResultAndFile.class);
private UploadListener callBack; private UploadListener callBack;
private TenderProjectEntity tenderProjectEntity; private TenderProjectEntity tenderProjectEntity;
private TenderProjectRuleEntity tenderProjectRuleEntity; private TenderProjectRuleEntity tenderProjectRuleEntity;
...@@ -397,6 +395,7 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{ ...@@ -397,6 +395,7 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{
private boolean createSupplierEvalResultXml(String path){ private boolean createSupplierEvalResultXml(String path){
try { try {
Document document = DocumentHelper.createDocument(); Document document = DocumentHelper.createDocument();
Element rootElement = document.addElement("supplierEvalResultList"); Element rootElement = document.addElement("supplierEvalResultList");
rootElement.addElement("evaluationMethod").setText(XmlUtils.getXmlText(tenderProjectRuleEntity.getEvalMethodType())); rootElement.addElement("evaluationMethod").setText(XmlUtils.getXmlText(tenderProjectRuleEntity.getEvalMethodType()));
rootElement.addElement("evaluationMethodName").setText(XmlUtils.getXmlText(tenderProjectRuleEntity.getEvalMethodName())); rootElement.addElement("evaluationMethodName").setText(XmlUtils.getXmlText(tenderProjectRuleEntity.getEvalMethodName()));
...@@ -407,7 +406,7 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{ ...@@ -407,7 +406,7 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{
XmlUtils.createXmlFile(document, path, XML_ENCODING); XmlUtils.createXmlFile(document, path, XML_ENCODING);
return true; return true;
} catch (Exception e) { } catch (Exception e) {
LOG.error("", e); LOG.error("SupplierEvalResult.xml生成报错", e);
return false; return false;
} }
} }
...@@ -423,7 +422,6 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{ ...@@ -423,7 +422,6 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{
exchangeRate = new ExchangeRate(); exchangeRate = new ExchangeRate();
} }
Map<String, BigDecimal> exchangeRateMap = exchangeRate.getExchangeRateMap(); Map<String, BigDecimal> exchangeRateMap = exchangeRate.getExchangeRateMap();
for(final Supplier supplier : supplierList){ for(final Supplier supplier : supplierList){
SupplierOpeningResult openBidResult = supplier.getSupplierOpeningResult(); SupplierOpeningResult openBidResult = supplier.getSupplierOpeningResult();
Element supplierElement = rootElement.addElement("supplier"); Element supplierElement = rootElement.addElement("supplier");
...@@ -461,7 +459,6 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{ ...@@ -461,7 +459,6 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{
// 投标价币种 // 投标价币种
supplierElement.addElement("currencyCode").setText(XmlUtils.getXmlText(currencyCode)); supplierElement.addElement("currencyCode").setText(XmlUtils.getXmlText(currencyCode));
supplierElement.addElement("rate").setText(XmlUtils.getXmlText(rate)); supplierElement.addElement("rate").setText(XmlUtils.getXmlText(rate));
String evaluationScore = ""; String evaluationScore = "";
String evaluationFinalScore = ""; String evaluationFinalScore = "";
String accessment = ""; String accessment = "";
...@@ -492,13 +489,16 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{ ...@@ -492,13 +489,16 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{
biddingRequest = supplierEvaluationResult.getBiddingRequest(); biddingRequest = supplierEvaluationResult.getBiddingRequest();
vetoType = supplierEvaluationResult.getVetoType(); vetoType = supplierEvaluationResult.getVetoType();
} }
if(parserStructProject()) { if(parserStructProject()) {
BidPriceResultService bidPriceResultService = new BidPriceResultService(); BidPriceResultService bidPriceResultService = new BidPriceResultService();
List<BidPriceResult> bidPriceResultList = bidPriceResultService.getBidPriceResultTableList(supplier.getTenderId(),supplier.getId()); List<BidPriceResult> bidPriceResultList = bidPriceResultService.getBidPriceResultTableList(supplier.getTenderId(),supplier.getId());
BidPriceResult bidPriceResult = CollectionUtils.get(bidPriceResultList, t -> { BidPriceResult bidPriceResult = CollectionUtils.get(bidPriceResultList, t -> {
return "总报价(含税)".equals(t.getBidPriceName()); return "总报价(含税)".equals(t.getBidPriceName());
}); });
evaluationPrice = bidPriceResult.getEvaluationPrice().toString(); if(null != bidPriceResult) {
evaluationPrice = bidPriceResult.getEvaluationPrice().toString();
}
} }
supplierElement.addElement("evaluationPrice").setText(evaluationPrice); supplierElement.addElement("evaluationPrice").setText(evaluationPrice);
supplierElement.addElement("evaluationScore").setText(evaluationScore); supplierElement.addElement("evaluationScore").setText(evaluationScore);
...@@ -546,6 +546,7 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{ ...@@ -546,6 +546,7 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{
} }
} }
} }
// LOG.error("SupplierEvalResult.xml输出节点22");
return factorDoc == null ? false:ParsingXmlUtils.parsingDocStructXML(factorDoc); return factorDoc == null ? false:ParsingXmlUtils.parsingDocStructXML(factorDoc);
} }
...@@ -688,7 +689,6 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{ ...@@ -688,7 +689,6 @@ public class UploadEvaluationResultAndFile implements IUploadEvaluateResult{
stepExpertListMap.put(evaluationStep.getId(), expertList); stepExpertListMap.put(evaluationStep.getId(), expertList);
} }
// List<ExpertEvaluationResult> expertEvaluationResultList = expertEvaluationResultService.getSupplierExpertEvaluationResultList(tenderProjectEntity.getId(), evaluationStep.getId(), supplierId); // List<ExpertEvaluationResult> expertEvaluationResultList = expertEvaluationResultService.getSupplierExpertEvaluationResultList(tenderProjectEntity.getId(), evaluationStep.getId(), supplierId);
if(null != expertList){ if(null != expertList){
for(final Expert expert : expertList){ for(final Expert expert : expertList){
String expertName = ""; String expertName = "";
......
...@@ -99,6 +99,7 @@ import com.gx.obe.web.service.TenderProjectService; ...@@ -99,6 +99,7 @@ import com.gx.obe.web.service.TenderProjectService;
import com.gx.pdf.utils.transfer.TransferUtils; import com.gx.pdf.utils.transfer.TransferUtils;
import com.gx.tools.dialog.OpenDocumentDialog; import com.gx.tools.dialog.OpenDocumentDialog;
import com.gx.tools.ole.signature.LocalSignatureDialog; import com.gx.tools.ole.signature.LocalSignatureDialog;
import com.gx.tools.ole.signature.ManagerBacthSignatureDialog;
import com.gx.tools.utils.SignaturePdfUtils; import com.gx.tools.utils.SignaturePdfUtils;
import com.gx.tools.widget.FileOperatorButton; import com.gx.tools.widget.FileOperatorButton;
import com.gx.tools.widget.FileOperatorButton.ClickListener; import com.gx.tools.widget.FileOperatorButton.ClickListener;
...@@ -175,6 +176,8 @@ public class EvaluationReportComposite extends Composite { ...@@ -175,6 +176,8 @@ public class EvaluationReportComposite extends Composite {
private Action projectAction; private Action projectAction;
private Menu menu; private Menu menu;
private MenuFunctionUtils menuFunctionUtils = new MenuFunctionUtils(); private MenuFunctionUtils menuFunctionUtils = new MenuFunctionUtils();
// private ELink batchSign_btn;
{ {
LogUtils.logClass(EvaluationReportComposite.class); LogUtils.logClass(EvaluationReportComposite.class);
} }
...@@ -370,7 +373,7 @@ public class EvaluationReportComposite extends Composite { ...@@ -370,7 +373,7 @@ public class EvaluationReportComposite extends Composite {
reportTitle_composte = new Composite(composite_4, SWT.NONE); reportTitle_composte = new Composite(composite_4, SWT.NONE);
reportTitle_composte.setBackgroundMode(SWT.INHERIT_FORCE); reportTitle_composte.setBackgroundMode(SWT.INHERIT_FORCE);
reportTitle_composte.setLayout(new GridLayout(8, false)); reportTitle_composte.setLayout(new GridLayout(9, false));
reportTitle_composte.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); reportTitle_composte.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
reportTitle_composte.setBackground(ColorConstants.SKIN_BG); reportTitle_composte.setBackground(ColorConstants.SKIN_BG);
...@@ -380,6 +383,17 @@ public class EvaluationReportComposite extends Composite { ...@@ -380,6 +383,17 @@ public class EvaluationReportComposite extends Composite {
label.setForeground(ColorConstants.SKIN_FOREGROUND); label.setForeground(ColorConstants.SKIN_FOREGROUND);
label.setText(Messages.MyReport); label.setText(Messages.MyReport);
// batchSign_btn = new ELink(reportTitle_composte, SWT.NONE);
// batchSign_btn.setImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/btn/white/report_all.png"));
// batchSign_btn.setForeground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
// batchSign_btn.addMouseListener(new MouseAdapter() {
// public void mouseUp(MouseEvent mouseevent) {
//// mergerPdfAction();
// batchSignAction();
// }
// });
// batchSign_btn.setText("批量签名");
synthesisPdf_btn = new ELink(reportTitle_composte, SWT.NONE); synthesisPdf_btn = new ELink(reportTitle_composte, SWT.NONE);
synthesisPdf_btn.setImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/btn/white/expend.png")); synthesisPdf_btn.setImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/btn/white/expend.png"));
synthesisPdf_btn.setForeground(SWTResourceManager.getColor(SWT.COLOR_WHITE)); synthesisPdf_btn.setForeground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
...@@ -1748,6 +1762,8 @@ public class EvaluationReportComposite extends Composite { ...@@ -1748,6 +1762,8 @@ public class EvaluationReportComposite extends Composite {
public void mouseDoubleClick(MouseEvent e) { public void mouseDoubleClick(MouseEvent e) {
LocalSignatureDialog signatureDialog = new LocalSignatureDialog(getShell(), tenderProject, fileOperatorButton.getFile(), signatureType, signatureTypeValue,FileConstants.REPORT_FILE_FOLDER); LocalSignatureDialog signatureDialog = new LocalSignatureDialog(getShell(), tenderProject, fileOperatorButton.getFile(), signatureType, signatureTypeValue,FileConstants.REPORT_FILE_FOLDER);
signatureDialog.open(); signatureDialog.open();
// ManagerBacthSignatureDialog dialog = new ManagerBacthSignatureDialog(getShell(), tenderProject);
// dialog.open();
} }
}); });
}else if(signaturePdfMap.size() > 1){ }else if(signaturePdfMap.size() > 1){
...@@ -1755,6 +1771,8 @@ public class EvaluationReportComposite extends Composite { ...@@ -1755,6 +1771,8 @@ public class EvaluationReportComposite extends Composite {
public void mouseDoubleClick(MouseEvent e) { public void mouseDoubleClick(MouseEvent e) {
LocalSignatureDialog signatureDialog = new LocalSignatureDialog(getShell(), tenderProject, fileOperatorButton.getFile(), null, null,FileConstants.REPORT_FILE_FOLDER); LocalSignatureDialog signatureDialog = new LocalSignatureDialog(getShell(), tenderProject, fileOperatorButton.getFile(), null, null,FileConstants.REPORT_FILE_FOLDER);
signatureDialog.open(); signatureDialog.open();
// ManagerBacthSignatureDialog dialog = new ManagerBacthSignatureDialog(getShell(), tenderProject);
// dialog.open();
} }
}); });
for (final String signaturePdfKey : signaturePdfMap.keySet()) { for (final String signaturePdfKey : signaturePdfMap.keySet()) {
...@@ -1872,7 +1890,13 @@ public class EvaluationReportComposite extends Composite { ...@@ -1872,7 +1890,13 @@ public class EvaluationReportComposite extends Composite {
}); });
dialog.open(); dialog.open();
} }
/**
*
*/
private void batchSignAction(){
ManagerBacthSignatureDialog dialog = new ManagerBacthSignatureDialog(getShell(), tenderProject);
dialog.open();
}
@Override @Override
protected void checkSubclass() { protected void checkSubclass() {
} }
......
...@@ -205,21 +205,23 @@ public abstract class BaseDateSet implements IDataSet{ ...@@ -205,21 +205,23 @@ public abstract class BaseDateSet implements IDataSet{
int expertIndex = 1; int expertIndex = 1;
int count = 0; int count = 0;
for(Expert expert : expertList) { for(Expert expert : expertList) {
if(count > 0 && count % 5 == 0) { if(count > 0 && count % 4 == 0) {
allExpert.append("\r\n");
allExpertNoLeader.append("\r\n");
allExpert.append("\r\n"); allExpert.append("\r\n");
allExpertNoLeader.append("\r\n"); allExpertNoLeader.append("\r\n");
} }
String userName = expert.getUser().getUserName(); String userName = expert.getUser().getUserName();
if(userName.length() < 3) { if(userName.length() < 3) {
reportDataSet.putParam("zj" + (expertIndex++), " #"+userName+ "# "); reportDataSet.putParam("zj" + (expertIndex++), " #"+userName+ "# ");
allExpert.append(" #"+userName+ "# "); allExpert.append(" #"+userName+ "# ");
// allExpert.append("#"+userName+ "#"); // allExpert.append("#"+userName+ "#");
}else { }else {
reportDataSet.putParam("zj" + (expertIndex++), "#"+userName+ "#"); reportDataSet.putParam("zj" + (expertIndex++), "#"+userName+ "#");
allExpert.append("#"+userName+ "#"); allExpert.append(" #"+userName+ "# ");
} }
if(ExpertEnum.LEADER_YES.equals(expert.getIsLeader())){ if(ExpertEnum.LEADER_YES.equals(expert.getIsLeader())){
expertLeaderSignature = "#"+userName+"#"; expertLeaderSignature = " #"+userName+"# ";
}else { }else {
if(userName.length() < 3) { if(userName.length() < 3) {
allExpertNoLeader.append(" #"+userName+ "# "); allExpertNoLeader.append(" #"+userName+ "# ");
......
...@@ -433,7 +433,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -433,7 +433,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
List<Expert> expertList = getEvalExpertListByEvalNode(evaluationStepBidType); List<Expert> expertList = getEvalExpertListByEvalNode(evaluationStepBidType);
// 获得投标人集合 // 获得投标人集合
List<Supplier> supplierList = supplierService.getEvaluationStepSupplierList(tenderProject.getId(), evaluationStepBidType.getEvaluationStepList().get(0)); List<Supplier> supplierList = getEvaluationStepSupplierList(evaluationStepBidType.getEvaluationStepList().get(0), true);
// 先组装指标专家表头 // 先组装指标专家表头
// Map<String, Object> factorMapList = new HashMap<>(); // Map<String, Object> factorMapList = new HashMap<>();
...@@ -521,7 +521,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -521,7 +521,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
}else { }else {
if(null != crossMap.get(evaluationFactor.getId() + supplier.getId())) { if(null != crossMap.get(evaluationFactor.getId() + supplier.getId())) {
crossMapList.add(crossMap.get(evaluationFactor.getId()+ supplier.getId())); crossMapList.add(crossMap.get(evaluationFactor.getId()+ supplier.getId()));
System.out.println("获取指标主键id值"+evaluationFactor.getId() + supplier.getId() + ": " +crossMap.get(evaluationFactor.getId()+ supplier.getId())); // System.out.println("获取指标主键id值"+evaluationFactor.getId() + supplier.getId() + ": " +crossMap.get(evaluationFactor.getId()+ supplier.getId()));
} }
} }
...@@ -563,7 +563,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -563,7 +563,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
// System.out.println("设置指标评审结果值:"+ evaluationFactor.getId()+ expert.getUserId()+ "expert"); // System.out.println("设置指标评审结果值:"+ evaluationFactor.getId()+ expert.getUserId()+ "expert");
crossMap.put(evaluationFactor.getId()+ expertID, dateMap); crossMap.put(evaluationFactor.getId()+ expertID, dateMap);
System.out.println("设置指标评审结果值:"+evaluationFactor.getId()+ expertID); // System.out.println("设置指标评审结果值:"+evaluationFactor.getId()+ expertID);
// expertEvaluationFactor.setFactorCode(factorCode); // expertEvaluationFactor.setFactorCode(factorCode);
// evaluationFactor.addChild(factor); // evaluationFactor.addChild(factor);
Map<String, Object> factor = new HashMap<String, Object>(); Map<String, Object> factor = new HashMap<String, Object>();
...@@ -611,7 +611,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -611,7 +611,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
if (null != stepList && stepList.size() > 0) { if (null != stepList && stepList.size() > 0) {
for (EvaluationStep step : stepList) { for (EvaluationStep step : stepList) {
// 获得进入当前步骤的供应商 // 获得进入当前步骤的供应商
List<Supplier> inSupplierList = supplierService.getEvaluationStepSupplierList(tenderProject.getId(), step); List<Supplier> inSupplierList = getEvaluationStepSupplierList(step, true);
if (null != inSupplierList && inSupplierList.size() > 0) { if (null != inSupplierList && inSupplierList.size() > 0) {
qualifiedCount = inSupplierList.size();; qualifiedCount = inSupplierList.size();;
List<Supplier> disSupplierList = supplierService.getDisAccessmentSupplier(tenderProject.getId(), step.getId()); List<Supplier> disSupplierList = supplierService.getDisAccessmentSupplier(tenderProject.getId(), step.getId());
...@@ -619,7 +619,8 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -619,7 +619,8 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
qualifiedCount = qualifiedCount - disSupplierList.size(); qualifiedCount = qualifiedCount - disSupplierList.size();
disQualifiedCount = disSupplierList.size(); disQualifiedCount = disSupplierList.size();
for (Supplier supplier : disSupplierList) { for (Supplier supplier : disSupplierList) {
SupplierEvaluationResult supplierEvaluationResult = supplierEvaluationResultService.getSupplierEvaluationResultByTenderIdAndSupplierId(tenderProject.getId(), supplier.getId()); // SupplierEvaluationResult supplierEvaluationResult = supplierEvaluationResultService.getSupplierEvaluationResultByTenderIdAndSupplierId(tenderProject.getId(), supplier.getId());
SupplierEvaluationResult supplierEvaluationResult = supplierEvaluationResultMap.get(supplier.getId());
Map<String, Object> supplierMap = Bean2MapUtils.createMap(supplier); Map<String, Object> supplierMap = Bean2MapUtils.createMap(supplier);
if (null != supplierEvaluationResult) { if (null != supplierEvaluationResult) {
supplierMap.put("newIndex", unPassComCount++ + ""); supplierMap.put("newIndex", unPassComCount++ + "");
...@@ -631,7 +632,8 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -631,7 +632,8 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
} }
for (Supplier supplier : inSupplierList) { for (Supplier supplier : inSupplierList) {
SupplierEvaluationResult supplierEvaluationResult = supplierEvaluationResultService.getSupplierEvaluationResultByTenderIdAndSupplierId(tenderProject.getId(), supplier.getId()); // SupplierEvaluationResult supplierEvaluationResult = supplierEvaluationResultService.getSupplierEvaluationResultByTenderIdAndSupplierId(tenderProject.getId(), supplier.getId());
SupplierEvaluationResult supplierEvaluationResult = supplierEvaluationResultMap.get(supplier.getId());
SupplierEvaluationResult sourceSupplierEvaluationResult = null; SupplierEvaluationResult sourceSupplierEvaluationResult = null;
if(!StringUtils.isEmpty(tenderProject.getTenderSourceId())) { if(!StringUtils.isEmpty(tenderProject.getTenderSourceId())) {
sourceSupplierEvaluationResult = supplierEvaluationResultService.getSupplierEvaluationResultByTenderIdAndSupplierId(tenderProject.getTenderSourceId(), supplier.getSourceId()); sourceSupplierEvaluationResult = supplierEvaluationResultService.getSupplierEvaluationResultByTenderIdAndSupplierId(tenderProject.getTenderSourceId(), supplier.getSourceId());
...@@ -668,7 +670,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -668,7 +670,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
List<Map<String, Object>> bidPriceItemMapList = new ArrayList<Map<String, Object>>(); List<Map<String, Object>> bidPriceItemMapList = new ArrayList<Map<String, Object>>();
Map<String, Object> crossData = new HashMap<String, Object>(); Map<String, Object> crossData = new HashMap<String, Object>();
List<Supplier> openSucessSupplierList = getOpenBidSuccessSupplierList(); List<Supplier> openSucessSupplierList = getOpenBidSuccessSupplierList();
List<SupplierOpeningResult> supplierBidPriceResultList = supplierOpeningResultService.getSupplierOpeningResultList(tenderProject.getId()); // List<SupplierOpeningResult> supplierBidPriceResultList = supplierOpeningResultService.getSupplierOpeningResultList(tenderProject.getId());
List<BidPrice> bidPriceList = bidPriceService.getTenderBidPriceTableList(tenderProject.getId()); List<BidPrice> bidPriceList = bidPriceService.getTenderBidPriceTableList(tenderProject.getId());
if (null == bidPriceList || bidPriceList.size() < 1) { if (null == bidPriceList || bidPriceList.size() < 1) {
return; return;
...@@ -683,8 +685,10 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -683,8 +685,10 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
if (null != openSucessSupplierList && openSucessSupplierList.size() > 0) { if (null != openSucessSupplierList && openSucessSupplierList.size() > 0) {
int sort = 1; int sort = 1;
for (Supplier supplier : openSucessSupplierList) { for (Supplier supplier : openSucessSupplierList) {
for (SupplierOpeningResult supplierOpeningResult : supplierBidPriceResultList) { SupplierOpeningResult supplierOpeningResult = supplierOpeningResultMap.get(supplier.getId());
if (StringUtils.equals(supplier.getId(), supplierOpeningResult.getSupplierId())) { // for (SupplierOpeningResult supplierOpeningResult : supplierBidPriceResultList) {
// if (StringUtils.equals(supplier.getId(), supplierOpeningResult.getSupplierId())) {
if (null != supplierOpeningResult) {
List<BidPriceResult> bidPriceItemResultList = bidPriceResultService.getSupplierBidPriceResultList(tenderProject.getId(), supplier.getId()); List<BidPriceResult> bidPriceItemResultList = bidPriceResultService.getSupplierBidPriceResultList(tenderProject.getId(), supplier.getId());
Map<String, Object> supplierMap = Bean2MapUtils.createMap(supplier); Map<String, Object> supplierMap = Bean2MapUtils.createMap(supplier);
supplierMap.put("sort", sort++ + ""); supplierMap.put("sort", sort++ + "");
...@@ -708,7 +712,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -708,7 +712,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
crossData.put(supplier.getId().concat(bidPriceResult.getBidPriceId()), bidPriceResult.getPriceContent()); crossData.put(supplier.getId().concat(bidPriceResult.getBidPriceId()), bidPriceResult.getPriceContent());
} }
} }
} // }
} }
} }
...@@ -724,10 +728,10 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -724,10 +728,10 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
*/ */
public List<Supplier> getOpenBidSuccessSupplierList() { public List<Supplier> getOpenBidSuccessSupplierList() {
// 获得开标成功的投标人列表 // 获得开标成功的投标人列表
List<Supplier> supplierList = supplierService.getOpenBidSuccessSupplier(tenderProject.getId()); List<Supplier> supplierList = openBidSuccessSupplierList;
// 未获得开标完成的投标人,则获得全部投标人。 // 未获得开标完成的投标人,则获得全部投标人。
if (null == supplierList || supplierList.size() < 1) { if (null == supplierList || supplierList.size() < 1) {
supplierList = supplierService.getAllSupplierList(tenderProject.getId()); supplierList = allSupplierList;
} }
return supplierList; return supplierList;
} }
...@@ -755,15 +759,17 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -755,15 +759,17 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
String name=evaluationStepList.stream().filter(s -> s.getEvaluationOpinion() != null).map(EvaluationStep :: getStepName).collect(Collectors.joining("/")); String name=evaluationStepList.stream().filter(s -> s.getEvaluationOpinion() != null).map(EvaluationStep :: getStepName).collect(Collectors.joining("/"));
String opinion=evaluationStepList.stream().filter(s -> s.getEvaluationOpinion() != null).map(EvaluationStep :: getEvaluationOpinion).collect(Collectors.joining("/")); String opinion=evaluationStepList.stream().filter(s -> s.getEvaluationOpinion() != null).map(EvaluationStep :: getEvaluationOpinion).collect(Collectors.joining("/"));
//判断中标候选人顺序是否更改 //判断中标候选人顺序是否更改
List<SupplierEvaluationResult> supplierEvaluationResultList =supplierEvaluationResultService.getSupplierEvaluationResultListByTenderId(tenderProject.getId()); // List<SupplierEvaluationResult> supplierEvaluationResultList = supplierEvaluationResultService.getSupplierEvaluationResultListByTenderId(tenderProject.getId());
List<SupplierEvaluationResult> sourceSupplierEvaluationResultList =null; List<SupplierEvaluationResult> sourceSupplierEvaluationResultList =null;
if(!StringUtils.isEmpty(tenderProject.getTenderSourceId())) { if(!StringUtils.isEmpty(tenderProject.getTenderSourceId())) {
sourceSupplierEvaluationResultList =supplierEvaluationResultService.getSupplierEvaluationResultListByTenderId(tenderProject.getTenderSourceId()); sourceSupplierEvaluationResultList = supplierEvaluationResultService.getSupplierEvaluationResultListByTenderId(tenderProject.getTenderSourceId());
} }
int number =0; int number =0;
if(supplierEvaluationResultList != null && sourceSupplierEvaluationResultList !=null){ // if(supplierEvaluationResultList != null && sourceSupplierEvaluationResultList !=null){
for(SupplierEvaluationResult supplierEvaluationResult : supplierEvaluationResultList){ if(supplierEvaluationResultMap != null && supplierEvaluationResultMap.size() > 0 && sourceSupplierEvaluationResultList !=null){
Supplier supplier = supplierService.getById(supplierEvaluationResult.getSupplierId()); for(String key: supplierEvaluationResultMap.keySet()) {
SupplierEvaluationResult supplierEvaluationResult = supplierEvaluationResultMap.get(key);
Supplier supplier = supplierMap.get(supplierEvaluationResult.getSupplierId());
for(SupplierEvaluationResult sourceSupplierEvaluationResult : sourceSupplierEvaluationResultList){ for(SupplierEvaluationResult sourceSupplierEvaluationResult : sourceSupplierEvaluationResultList){
Supplier sourceSupplier = supplierService.getById(sourceSupplierEvaluationResult.getSupplierId()); Supplier sourceSupplier = supplierService.getById(sourceSupplierEvaluationResult.getSupplierId());
if(supplier.getSupplierName().equals(sourceSupplier.getSupplierName()) && supplierEvaluationResult.getSortNo() != sourceSupplierEvaluationResult.getSortNo()) { if(supplier.getSupplierName().equals(sourceSupplier.getSupplierName()) && supplierEvaluationResult.getSortNo() != sourceSupplierEvaluationResult.getSortNo()) {
...@@ -771,6 +777,9 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -771,6 +777,9 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
} }
} }
} }
// for(SupplierEvaluationResult supplierEvaluationResult : supplierEvaluationResultList){
// }
} }
if(number > 0) { if(number > 0) {
reportDataSet.putParam("ifChange", "更改为:"); reportDataSet.putParam("ifChange", "更改为:");
...@@ -838,7 +847,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet { ...@@ -838,7 +847,7 @@ public class JingNengEvaluationReportDataSet extends BaseDateSet {
// 未找到招标文件的指标,则获得投标文件的指标。 // 未找到招标文件的指标,则获得投标文件的指标。
if(null == factorDoc){ if(null == factorDoc){
// 获得投标人集合 // 获得投标人集合
List<Supplier> supplierList = supplierService.getSupplierOpenBidList(tenderProject.getId()); // List<Supplier> supplierList = supplierService.getSupplierOpenBidList(tenderProject.getId());
if(null != supplierList && supplierList.size() > 0){ if(null != supplierList && supplierList.size() > 0){
// 遍历投标人信息 // 遍历投标人信息
for(Supplier supplier : supplierList){ for(Supplier supplier : supplierList){
......
...@@ -82,6 +82,7 @@ public class SysetemAdminLogComposite extends Composite { ...@@ -82,6 +82,7 @@ public class SysetemAdminLogComposite extends Composite {
private Composite formComposite; private Composite formComposite;
private Text keySearchText; private Text keySearchText;
private Text pageSizeText; private Text pageSizeText;
private Boolean isException;
{ {
LogUtils.logClass(SysetemAdminLogComposite.class); LogUtils.logClass(SysetemAdminLogComposite.class);
} }
...@@ -433,7 +434,7 @@ public class SysetemAdminLogComposite extends Composite { ...@@ -433,7 +434,7 @@ public class SysetemAdminLogComposite extends Composite {
sysLogService = new com.gx.obe.web.service.log.SysLogService(); sysLogService = new com.gx.obe.web.service.log.SysLogService();
logGrid.setItemHeight(Constants.ROW_HIGHT); logGrid.setItemHeight(Constants.ROW_HIGHT);
logGrid.setAutoHeight(true); logGrid.setAutoHeight(true);
combo.select(1);
FloatInputListener factorPositiveMinScoreListener = new FloatInputListener(); FloatInputListener factorPositiveMinScoreListener = new FloatInputListener();
factorPositiveMinScoreListener.addMinCheck(0, Messages.Tips_pleaseEnterValidRange); factorPositiveMinScoreListener.addMinCheck(0, Messages.Tips_pleaseEnterValidRange);
factorPositiveMinScoreListener.addMaxCheck(200, Messages.Tips_pleaseEnterValidRange); factorPositiveMinScoreListener.addMaxCheck(200, Messages.Tips_pleaseEnterValidRange);
...@@ -471,7 +472,10 @@ public class SysetemAdminLogComposite extends Composite { ...@@ -471,7 +472,10 @@ public class SysetemAdminLogComposite extends Composite {
Date startTime = (Date)startTimeText.getData("date"); Date startTime = (Date)startTimeText.getData("date");
Date endTime = (Date)endTimeText.getData("date"); Date endTime = (Date)endTimeText.getData("date");
String returnValue = returnValueText.getText(); String returnValue = returnValueText.getText();
Boolean isException = (Boolean)WidgetUtils.getComboSelection(combo); isException = false;
if(null != WidgetUtils.getComboSelection(combo) && !"-1" .equals(WidgetUtils.getComboSelection(combo))) {
isException = (Boolean)WidgetUtils.getComboSelection(combo);
}
new Thread(new Runnable() { new Thread(new Runnable() {
public void run() { public void run() {
Page<SysLog> page = sysLogService.selectConditionQuery(createUser, title, params, startTime, endTime, returnValue, isException, CUR_PAGE_NO, PAGE_SIZE); Page<SysLog> page = sysLogService.selectConditionQuery(createUser, title, params, startTime, endTime, returnValue, isException, CUR_PAGE_NO, PAGE_SIZE);
......
eclipse.preferences.version=1
encoding/<project>=UTF-8
...@@ -36,4 +36,5 @@ Export-Package: com.gx.obe.common.file.adapter, ...@@ -36,4 +36,5 @@ Export-Package: com.gx.obe.common.file.adapter,
com.gx.obe.common.file.upload, com.gx.obe.common.file.upload,
com.gx.obe.common.file.upload.infer, com.gx.obe.common.file.upload.infer,
com.gx.obe.common.file.utils, com.gx.obe.common.file.utils,
com.gx.obe.common.file.widget com.gx.obe.common.file.widget,
org.eclipse.wb.swt
package com.gx.obe.common.file.service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.gx.obe.business.entity.SignatureFile;
import com.gx.obe.components.core.Constants;
import com.gx.obe.http.json.JsonUtil;
import com.gx.obe.web.utils.NetworkRequest;
import com.gx.obe.web.utils.ResultStatus;
public class ExpertSignService {
static final String URL = "fileSign";
/**
* @Description: 获得当前项目的流转签章文件
* @author mazc
* @param tenderId
* @return
*/
public List<SignatureFile> expertSubmitSignApply(String idNumber, String tenderId, String fileIds, String signImage, String keyWord, String userId, String expertId){
String strWebServerUrl = Constants.getServiceUrl( URL + "/expertSubmitSignApply");
Map<String, Object> param = new HashMap<String, Object>();
param.put("tenderId", tenderId );
param.put("idNumber", idNumber );
param.put("fileIds", fileIds );
param.put("signImage", signImage );
param.put("keyWord", keyWord);
param.put("expertId", expertId);
param.put("userId", userId);
try {
String result = NetworkRequest.post(strWebServerUrl, param);
if(ResultStatus.getReultStatusIsNotEmpty(result)){
return JsonUtil.strToList(result, SignatureFile.class);
}
return null;
} catch (Exception e) {
// logger.error(e.getMessage(), e);
return null;
}
}
}
...@@ -180,4 +180,27 @@ public class SignatureUserService { ...@@ -180,4 +180,27 @@ public class SignatureUserService {
return false; return false;
} }
} }
/**
* @Description: 获得当前用户需要签章的报表
* @author mazc
* @param tenderId
* @param userId
* @return
*/
public List<SignatureUser> getUserSignatureFileList(String tenderId){
String strWebServerUrl = Constants.getServiceUrl( URL + "/getUserSignatureFileByTenderIdList");
Map<String, Object> param = new HashMap<String, Object>();
param.put("tenderId", tenderId );
try {
String result = NetworkRequest.get(strWebServerUrl, param);
if(ResultStatus.getReultStatusIsNotEmpty(result)){
return JsonUtil.strToList(result, SignatureUser.class);
}
return null;
} catch (Exception e) {
logger.error(e.getMessage(), e);
return null;
}
}
} }
package com.gx.obe.common.file.service;
import java.util.HashMap;
import java.util.Map;
import com.gx.obe.components.core.Constants;
import com.gx.obe.components.core.vo.AuthUserVo;
import com.gx.obe.http.json.JsonUtil;
import com.gx.obe.web.entity.Result.ResultEntity;
import com.gx.obe.web.entity.expert.Expert;
import com.gx.obe.web.utils.NetworkRequest;
import com.gx.obe.web.utils.ResultStatus;
public class UserSignFileService {
static final String URL = "fileSign";
/**
* @Description: 获得当前项目的流转签章文件
* @author mazc
* @param tenderId
* @return
*/
public ResultEntity<Expert> expertSubmitSignApply(String TId, String idNumber, String tenderId, String fileIds, String signImage, String keyWord, String userId, String expertId){
String strWebServerUrl = Constants.getServiceUrl( URL + "/expertSubmitSignApply");
Map<String, Object> param = new HashMap<String, Object>();
param.put("TId", TId );
param.put("tenderId", tenderId );
param.put("idNumber", idNumber );
param.put("fileIds", fileIds );
param.put("signImage", signImage );
param.put("keyWord", keyWord);
param.put("userId", userId);
param.put("expertId", expertId);
try {
String result = NetworkRequest.post(strWebServerUrl, param);
System.out.println(result);
if(ResultStatus.getReultStatusIsNotEmpty(result)){
Map<String, Class> classMap = new HashMap<String, Class>();
classMap.put("data", Expert.class);
return JsonUtil.strToObject(result, ResultEntity.class, classMap);
}
return new ResultEntity<Expert>(null,"请求失败",ResultEntity.FAIL);
} catch (Exception e) {
// logger.error(e.getMessage(), e);
// return null;
}
return new ResultEntity<Expert>(null,"请求失败",ResultEntity.FAIL);
}
/**
* @Description: 获得当前项目的流转签章文件
* @author mazc
* @param tenderId
* @return
*/
public ResultEntity<String> getExpertSignStatue(String TId, String tenderId, String userId, String expertId){
String strWebServerUrl = Constants.getServiceUrl( URL + "/getExpertSignStatue");
Map<String, Object> param = new HashMap<String, Object>();
param.put("TId", TId );
param.put("tenderId", tenderId );
param.put("userId", userId);
param.put("expertId", expertId);
try {
String result = NetworkRequest.post(strWebServerUrl, param);
System.out.println(result);
if(ResultStatus.getReultStatusIsNotEmpty(result)){
Map<String, Class> classMap = new HashMap<String, Class>();
classMap.put("data", Expert.class);
return JsonUtil.strToObject(result, ResultEntity.class, classMap);
}
return new ResultEntity<String>(null,"请求失败",ResultEntity.FAIL);
} catch (Exception e) {
// logger.error(e.getMessage(), e);
// return null;
}
return new ResultEntity<String>(null,"请求失败",ResultEntity.FAIL);
}
}
...@@ -34,6 +34,7 @@ import com.gx.obe.message.Messages; ...@@ -34,6 +34,7 @@ import com.gx.obe.message.Messages;
import com.gx.obe.util.utils.LogUtils; import com.gx.obe.util.utils.LogUtils;
import com.swtdesigner.ResourceManager; import com.swtdesigner.ResourceManager;
import com.swtdesigner.SWTResourceManager; import com.swtdesigner.SWTResourceManager;
import org.eclipse.swt.widgets.Label;
/** /**
* @Description: * @Description:
...@@ -60,7 +61,7 @@ public class MessageViewDialog extends EDialog { ...@@ -60,7 +61,7 @@ public class MessageViewDialog extends EDialog {
public static final String CANCEL = "CANCEL"; public static final String CANCEL = "CANCEL";
private List<ButtonPo> buttonPoList; private List<ButtonPo> buttonPoList;
private Map<String, EButton> operatorMap; private Map<String, EButton> operatorMap;
private boolean showProcess = true;
{ {
LogUtils.logClass(MessageViewDialog.class); LogUtils.logClass(MessageViewDialog.class);
} }
...@@ -72,6 +73,14 @@ public class MessageViewDialog extends EDialog { ...@@ -72,6 +73,14 @@ public class MessageViewDialog extends EDialog {
public MessageViewDialog(Shell parentShell, int setMaximum) { public MessageViewDialog(Shell parentShell, int setMaximum) {
this(parentShell, setMaximum, null); this(parentShell, setMaximum, null);
} }
/**
* Create the dialog.
* @param parentShell
*/
public MessageViewDialog(Shell parentShell, boolean showProcess) {
super(parentShell);
this.showProcess = showProcess;
}
/** /**
* @wbp.parser.constructor * @wbp.parser.constructor
*/ */
...@@ -106,7 +115,7 @@ public class MessageViewDialog extends EDialog { ...@@ -106,7 +115,7 @@ public class MessageViewDialog extends EDialog {
downloadInfoComposite.setLayout(gl_downloadInfoComposite); downloadInfoComposite.setLayout(gl_downloadInfoComposite);
text = new Text(downloadInfoComposite, SWT.READ_ONLY | SWT.WRAP | SWT.V_SCROLL); text = new Text(downloadInfoComposite, SWT.READ_ONLY | SWT.WRAP | SWT.V_SCROLL);
text.setFont(SWTResourceManager.getFont("宋体", 10, SWT.NORMAL)); text.setFont(SWTResourceManager.getFont("宋体", 14, SWT.NORMAL));
text.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); text.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
ESepator label = new ESepator(container, SWT.SEPARATOR | SWT.HORIZONTAL); ESepator label = new ESepator(container, SWT.SEPARATOR | SWT.HORIZONTAL);
...@@ -115,19 +124,22 @@ public class MessageViewDialog extends EDialog { ...@@ -115,19 +124,22 @@ public class MessageViewDialog extends EDialog {
composite_3 = new Composite(container, SWT.NONE); composite_3 = new Composite(container, SWT.NONE);
// composite_3.setBackground(org.eclipse.wb.swt.SWTResourceManager.getColor(SWT.COLOR_WHITE));
composite_3.setBackgroundMode(SWT.INHERIT_FORCE); composite_3.setBackgroundMode(SWT.INHERIT_FORCE);
composite_3.setBackgroundImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/fill_bg.png")); composite_3.setBackgroundImage(ResourceManager.getPluginImage(IconsActivator.PLUGIN_ID, "icons/fill_bg.png"));
GridLayout gl_composite_3 = new GridLayout(2, false); GridLayout gl_composite_3 = new GridLayout(3, false);
composite_3.setLayout(gl_composite_3); composite_3.setLayout(gl_composite_3);
composite_3.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); composite_3.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, false, 1, 1));
if(setMaximum > 0){ if(showProcess) {
downloadProgressBar = new ProgressBar(composite_3, SWT.SMOOTH ); if(setMaximum > 0){
downloadProgressBar.setMaximum(setMaximum); downloadProgressBar = new ProgressBar(composite_3, SWT.SMOOTH );
}else { downloadProgressBar.setMaximum(setMaximum);
downloadProgressBar = new ProgressBar(composite_3, SWT.SMOOTH | SWT.INDETERMINATE); }else {
downloadProgressBar = new ProgressBar(composite_3, SWT.SMOOTH | SWT.INDETERMINATE);
}
downloadProgressBar.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1));
} }
downloadProgressBar.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1));
init(); init();
return container; return container;
...@@ -138,14 +150,17 @@ public class MessageViewDialog extends EDialog { ...@@ -138,14 +150,17 @@ public class MessageViewDialog extends EDialog {
* @author guoyr * @author guoyr
*/ */
private void init(){ private void init(){
downloadProgressBar.setVisible(true); if(showProcess) {
progressRunnable = new Runnable() { downloadProgressBar.setVisible(true);
public void run() { progressRunnable = new Runnable() {
if(null != downloadProgressBar && !downloadProgressBar.isDisposed()){ public void run() {
downloadProgressBar.setSelection(selection); if(null != downloadProgressBar && !downloadProgressBar.isDisposed()){
downloadProgressBar.setSelection(selection);
}
} }
} };
};
}
if(null != buttonPoList && buttonPoList.size() > 0){ if(null != buttonPoList && buttonPoList.size() > 0){
((GridLayout)composite_3.getLayout()).numColumns = buttonPoList.size() + 1; ((GridLayout)composite_3.getLayout()).numColumns = buttonPoList.size() + 1;
...@@ -271,7 +286,9 @@ public class MessageViewDialog extends EDialog { ...@@ -271,7 +286,9 @@ public class MessageViewDialog extends EDialog {
Display.getDefault().syncExec(new Runnable() { Display.getDefault().syncExec(new Runnable() {
public void run() { public void run() {
if(null != text && !text.isDisposed()){ if(null != text && !text.isDisposed()){
downloadProgressBar.setVisible(true); if(showProcess) {
downloadProgressBar.setVisible(true);
}
text.setText(message.toString()); text.setText(message.toString());
text.setSelection(message.length()); text.setSelection(message.length());
} }
...@@ -295,8 +312,10 @@ public class MessageViewDialog extends EDialog { ...@@ -295,8 +312,10 @@ public class MessageViewDialog extends EDialog {
public void setMaximum(int setMaximum){ public void setMaximum(int setMaximum){
this.setMaximum = setMaximum; this.setMaximum = setMaximum;
if(null != downloadProgressBar){ if(showProcess) {
downloadProgressBar.setMaximum(setMaximum); if(null != downloadProgressBar){
downloadProgressBar.setMaximum(setMaximum);
}
} }
} }
/** /**
...@@ -362,6 +381,12 @@ public class MessageViewDialog extends EDialog { ...@@ -362,6 +381,12 @@ public class MessageViewDialog extends EDialog {
}); });
} }
@Override
public void callBackClearScreen(String msg) {
message = new StringBuilder();
showMessage(msg);
}
}; };
} }
return callBack; return callBack;
......
eclipse.preferences.version=1
encoding/<project>=UTF-8
eclipse.preferences.version=1
encoding/<project>=UTF-8
eclipse.preferences.version=1
encoding/<project>=UTF-8
eclipse.preferences.version=1
encoding/<project>=UTF-8
eclipse.preferences.version=1
encoding/<project>=UTF-8
...@@ -70,7 +70,8 @@ public abstract class CallBack implements CallBackListener { ...@@ -70,7 +70,8 @@ public abstract class CallBack implements CallBackListener {
return null; return null;
} }
} }
public void callBackClearScreen(String msg) {
};
public void setData(String key, Object value) { public void setData(String key, Object value) {
if (null == data) { if (null == data) {
data = new HashMap<String, Object>(); data = new HashMap<String, Object>();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment