Browse Source

添加作品投稿

dev
18 hours ago
parent
commit
e3395bb152
  1. 26
      common/common-association/pom.xml
  2. 36
      common/common-association/src/main/java/apelet/association/plugin/active/ActivityInfoUpdatePlugin.java
  3. 8
      common/common-association/src/main/java/apelet/association/plugin/active/ActivitySignConfigPlugin.java
  4. 69
      common/common-association/src/main/java/apelet/association/plugin/active/CompetitionActivitiesListPlugin.java
  5. 51
      common/common-association/src/main/java/apelet/association/plugin/active/SubmissionWorksUpdatePlugin.java

26
common/common-association/pom.xml

@ -23,17 +23,16 @@ @@ -23,17 +23,16 @@
<artifactId>javacv-platform</artifactId>
<version>1.5.13</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>apelet</groupId>-->
<!-- <artifactId>common-msg-notice</artifactId>-->
<!-- <version>1.0.0</version>-->
<!-- </dependency>-->
<dependency>
<groupId>apelet</groupId>
<artifactId>common-msg-notice</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>apelet</groupId>
<artifactId>common-core</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>apelet</groupId>
<artifactId>common-generator</artifactId>
@ -49,14 +48,11 @@ @@ -49,14 +48,11 @@
<groupId>apelet</groupId>
<version>1.0.0</version>
</dependency>
<dependency>
<artifactId>common-msg-notice</artifactId>
<groupId>apelet</groupId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
@ -67,18 +63,6 @@ @@ -67,18 +63,6 @@
<artifactId>javase</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>apelet</groupId>
<artifactId>common-core</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>apelet</groupId>
<artifactId>common-core</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>

36
common/common-association/src/main/java/apelet/association/plugin/active/ActivityInfoUpdatePlugin.java

@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
package apelet.association.plugin.active;
import apelet.common.core.object.ObjectValue;
import apelet.common.core.util.ApplicationContextHolder;
import apelet.common.generator.utils.OrmGenDataSourceUtil;
import apelet.common.online.abstractplugin.ListPlugin;
import apelet.common.online.model.constant.AttributeEnum;
/**
* 活动编辑插件
*/
public class ActivityInfoUpdatePlugin extends ListPlugin {
private OrmGenDataSourceUtil ormGenDataSourceUtil;
public ActivityInfoUpdatePlugin() {
ormGenDataSourceUtil = ApplicationContextHolder.getBean(OrmGenDataSourceUtil.class);
}
@Override
public void formCreated(String widgetVariableName, ObjectValue objectValue) {
setWidgetAttribute("id", AttributeEnum.SHOW, false);
}
@Override
public void change(String widgetVariableName, ObjectValue objectValue) {
}
@Override
public void buttonTriggered(String widgetVariableName, ObjectValue objectValue) {
}
}

8
common/common-association/src/main/java/apelet/association/plugin/active/ActivitySignConfigPlugin.java

@ -63,10 +63,9 @@ public class ActivitySignConfigPlugin extends ListPlugin { @@ -63,10 +63,9 @@ public class ActivitySignConfigPlugin extends ListPlugin {
this.setWidgetAttribute("activityId", AttributeEnum.VALUE_CHANGE, parentParams);
Filter filter = new Filter();
filter.add(new FilterItem("activity_id", FilterItem.equals, activityId));
Object data = ormGenDataSourceUtil.queryData("orm", "activity_sign_config", filter, new Selector(), new Sorter(), new HashMap<>());
if (data instanceof ObjectCollection) {
ObjectCollection collection = (ObjectCollection) data;
ObjectValue object = collection.getObject(0);
ObjectCollection data = ormGenDataSourceUtil.query( "activity_sign_config", filter, new Selector(), new Sorter());
if (data != null && !data.isEmpty()) {
ObjectValue object = data.getObject(0);
this.setWidgetAttribute("id", AttributeEnum.VALUE_CHANGE, object.get("id"));
this.setWidgetAttribute("checkAction", AttributeEnum.VALUE_CHANGE, object.get("check_action"));
@ -87,7 +86,6 @@ public class ActivitySignConfigPlugin extends ListPlugin { @@ -87,7 +86,6 @@ public class ActivitySignConfigPlugin extends ListPlugin {
log.error("二维码数据转换失败!!!");
ee.printStackTrace();
}
}
this.setWidgetAttribute("id", AttributeEnum.SHOW, false);
this.setWidgetAttribute("activityId", AttributeEnum.SHOW, false);

69
common/common-association/src/main/java/apelet/association/plugin/active/CompetitionActivitiesListPlugin.java

@ -0,0 +1,69 @@ @@ -0,0 +1,69 @@
package apelet.association.plugin.active;
import apelet.common.core.object.ObjectCollection;
import apelet.common.core.object.ObjectValue;
import apelet.common.core.util.ApplicationContextHolder;
import apelet.common.generator.utils.OrmGenDataSourceUtil;
import apelet.common.online.abstractplugin.ListPlugin;
import apelet.common.online.model.ShowParameter;
import apelet.common.online.model.constant.ShowTypeEnum;
import apelet.common.online.model.constant.ViewStatus;
import apelet.common.orm.impl.Filter;
import apelet.common.orm.impl.FilterItem;
import apelet.common.orm.impl.Selector;
import org.apache.commons.lang3.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 大赛活动列表 插件
*/
public class CompetitionActivitiesListPlugin extends ListPlugin {
private OrmGenDataSourceUtil ormGenDataSourceUtil;
public CompetitionActivitiesListPlugin() {
ormGenDataSourceUtil = ApplicationContextHolder.getBean(OrmGenDataSourceUtil.class);
}
@Override
protected Filter getFilter() {
Filter filter = new Filter();
filter.add(new FilterItem("name", FilterItem.equals, "大赛"));
ObjectCollection collection = ormGenDataSourceUtil.query("activity_tags", filter, new Selector());
Filter filter1 = new Filter();
if (collection != null && !collection.isEmpty()) {
ObjectValue object = collection.getObject(0);
String labelId = object != null &&
StringUtils.isNotEmpty(object.getString("id")) ? object.getString("id") : "0";
filter1.add(new FilterItem("label", FilterItem.equals, labelId));
}else{
filter1.add(new FilterItem("label", FilterItem.equals, -1));
}
return filter1;
}
@Override
public void buttonTriggered(String widgetVariableName, ObjectValue objectValue) {
if(widgetVariableName.equals("作品投稿")){
List<Map> rowDatas = getDto().getModel().getRowDatas();
if (rowDatas.size() != 1) {
showWarningMessage("请选择一条数据!!!");
return;
}
ShowParameter showParameter = new ShowParameter();
showParameter.setFormId("2069357777217654784");
showParameter.setHowType(ShowTypeEnum.OPEN_ONLINE_MODAL);
showParameter.setStatus(ViewStatus.EDIT);
showParameter.setPkId(null);
Map<String, Object> customParam = new HashMap<>();
customParam.put("id", rowDatas.get(0).get("id"));
customParam.put("name", rowDatas.get(0).get("name"));
showParameter.setCustomParam(customParam);
super.showForm(showParameter);
cancelOperate();
}
}
}

51
common/common-association/src/main/java/apelet/association/plugin/active/SubmissionWorksUpdatePlugin.java

@ -0,0 +1,51 @@ @@ -0,0 +1,51 @@
package apelet.association.plugin.active;
import apelet.common.core.object.ObjectValue;
import apelet.common.core.util.ApplicationContextHolder;
import apelet.common.generator.utils.OrmGenDataSourceUtil;
import apelet.common.online.abstractplugin.ListPlugin;
import apelet.common.online.model.constant.AttributeEnum;
import java.util.Map;
/**
* 作品投稿 编辑插件
*/
public class SubmissionWorksUpdatePlugin extends ListPlugin {
private OrmGenDataSourceUtil ormGenDataSourceUtil;
public SubmissionWorksUpdatePlugin() {
ormGenDataSourceUtil = ApplicationContextHolder.getBean(OrmGenDataSourceUtil.class);
}
@Override
public void formCreated(String widgetVariableName, ObjectValue objectValue) {
Map eventParams = getDto().getEventParams();
if (eventParams != null && !eventParams.isEmpty()) {
this.setWidgetAttribute("associationActivityId", AttributeEnum.VALUE_CHANGE, eventParams);
}
if(objectValue.get("id") != null){
this.setWidgetAttribute("id", AttributeEnum.SHOW,false);
}
}
@Override
public void change(String widgetVariableName, ObjectValue objectValue) {
}
@Override
public void buttonTriggered(String widgetVariableName, ObjectValue objectValue) {
if("保存".equals(widgetVariableName)){
int views = objectValue.getInt("views");
objectValue.put("views", ++views);
try {
ormGenDataSourceUtil.update(objectValue.getTableName(), objectValue, null);
} catch (Exception e) {
}
}
}
}
Loading…
Cancel
Save