diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/controller/ZyGonggaoController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/controller/ZyGonggaoController.java index a00ef4df..1e99ec7a 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/controller/ZyGonggaoController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/controller/ZyGonggaoController.java @@ -1,37 +1,20 @@ package org.jeecg.modules.kc.zyGonggao.controller; import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; -import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.kc.zyGonggao.entity.ZyGonggao; import org.jeecg.modules.kc.zyGonggao.service.IZyGonggaoService; - import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; - -import org.jeecgframework.poi.excel.ExcelImportUtil; -import org.jeecgframework.poi.excel.def.NormalExcelConstants; -import org.jeecgframework.poi.excel.entity.ExportParams; -import org.jeecgframework.poi.excel.entity.ImportParams; -import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.jeecg.common.system.base.controller.JeecgController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; -import com.alibaba.fastjson.JSON; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.jeecg.common.aspect.annotation.AutoLog; @@ -98,8 +81,19 @@ public class ZyGonggaoController extends JeecgController edit(@RequestBody ZyGonggao zyGonggao) { + String res = "编辑成功!"; zyGonggaoService.updateById(zyGonggao); - return Result.OK("编辑成功!"); + if(zyGonggao.getFlag()!=null){ + if(zyGonggao.getFlag().equals("1")){ + res = "发布成功!"; + } + if(zyGonggao.getFlag().equals("0")){ + res = "撤回成功!"; + } + }else{ + zyGonggaoService.addHistory(zyGonggao); + } + return Result.OK(res); } /** @@ -173,4 +167,15 @@ public class ZyGonggaoController extends JeecgController> queryHistoryPageList(ZyGonggao zyGonggao, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page pageList = zyGonggaoService.findHistoryPage(zyGonggao,new Page(pageNo, pageSize)); + return Result.OK(pageList); + } + } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/entity/ZyGonggao.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/entity/ZyGonggao.java index 711161e7..e30e6a0f 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/entity/ZyGonggao.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/entity/ZyGonggao.java @@ -4,10 +4,8 @@ import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.TableLogic; + +import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; @@ -48,8 +46,8 @@ public class ZyGonggao implements Serializable { @ApiModelProperty(value = "updateBy") private java.lang.String updateBy; /**updateTime*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "updateTime") private java.util.Date updateTime; /**标题*/ @@ -72,6 +70,11 @@ public class ZyGonggao implements Serializable { @ApiModelProperty(value = "发布时间") private java.util.Date fbTime; + @TableField(exist = false) + private java.lang.String flag; + + @TableField(exist = false) + private java.lang.String originId; private java.lang.String rwbh; diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/mapper/ZyGonggaoMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/mapper/ZyGonggaoMapper.java index 1fcb07f2..b1b783f0 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/mapper/ZyGonggaoMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/mapper/ZyGonggaoMapper.java @@ -2,9 +2,11 @@ package org.jeecg.modules.kc.zyGonggao.mapper; import java.util.List; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.kc.zyGonggao.entity.ZyGonggao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.zyk.entity.ZykInfo; /** * @Description: 公告 @@ -13,5 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @Version: V1.0 */ public interface ZyGonggaoMapper extends BaseMapper { - + void addHistory(ZyGonggao zyGonggao); + List findHistoryPage(Page page, ZyGonggao params); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/mapper/xml/ZyGonggaoMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/mapper/xml/ZyGonggaoMapper.xml index c4acd1aa..38a06e5a 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/mapper/xml/ZyGonggaoMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/mapper/xml/ZyGonggaoMapper.xml @@ -1,5 +1,57 @@ + + insert into zy_gonggao_history( + id, + create_by, + create_time, + update_by, + update_time, + origin_id, + title, + content, + gg_status, + fb_time, + rwbh, + xqxn + ) + values( + #{id}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{originId}, + #{title}, + #{content}, + #{ggStatus}, + #{fbTime}, + #{rwbh}, + #{xqxn} + ) + + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/service/IZyGonggaoService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/service/IZyGonggaoService.java index f7775b1a..eb216182 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/service/IZyGonggaoService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/service/IZyGonggaoService.java @@ -1,5 +1,6 @@ package org.jeecg.modules.kc.zyGonggao.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.kc.zyGonggao.entity.ZyGonggao; import com.baomidou.mybatisplus.extension.service.IService; @@ -10,5 +11,6 @@ import com.baomidou.mybatisplus.extension.service.IService; * @Version: V1.0 */ public interface IZyGonggaoService extends IService { - + void addHistory(ZyGonggao zyGonggao); + Page findHistoryPage(ZyGonggao zyGonggao, Page page); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/service/impl/ZyGonggaoServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/service/impl/ZyGonggaoServiceImpl.java index eaf986d8..699125e7 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/service/impl/ZyGonggaoServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyGonggao/service/impl/ZyGonggaoServiceImpl.java @@ -1,5 +1,7 @@ package org.jeecg.modules.kc.zyGonggao.service.impl; +import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.kc.zyGonggao.entity.ZyGonggao; import org.jeecg.modules.kc.zyGonggao.mapper.ZyGonggaoMapper; import org.jeecg.modules.kc.zyGonggao.service.IZyGonggaoService; @@ -7,6 +9,8 @@ import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.List; + /** * @Description: 公告 * @Author: jeecg-boot @@ -16,4 +20,18 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @Service public class ZyGonggaoServiceImpl extends ServiceImpl implements IZyGonggaoService { + @Override + public void addHistory(ZyGonggao zyGonggao){ + zyGonggao.setOriginId(zyGonggao.getId()); + Long id = new DefaultIdentifierGenerator().nextId(new ZyGonggao()); + zyGonggao.setId(id.toString()); + baseMapper.addHistory(zyGonggao); + } + + @Override + public Page findHistoryPage(ZyGonggao zyGonggao, Page page){ + List list = baseMapper.findHistoryPage(page,zyGonggao); + page.setRecords(list); + return page; + } }