feat: 企标宣贯列表

This commit is contained in:
2023-09-07 16:31:35 +08:00
parent 4d7ad478c4
commit 9d8b57cdda
9 changed files with 278 additions and 1 deletions
@@ -0,0 +1,48 @@
package com.jero.modules.laws.enterprise.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardDeclare;
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardDeclareVo;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardDeclareService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
/**
* @Description: 企标宣贯
* @Author: jero-boot
* @Date: 2022-02-12
* @Version: V1.0
*/
@Api(tags="企标宣贯")
@RestController
@RequestMapping("/enterprise/declare")
@Slf4j
public class EnterpriseStandardDeclareController extends JeroController<EnterpriseStandardDeclare, EnterpriseStandardDeclareService> {
@Resource
private EnterpriseStandardDeclareService esDeclareService;
/**
* 分页列表查询
*
* @return
*/
@AutoLog(value = "企标宣贯-分页列表查询")
@ApiOperation(value="企标宣贯-分页列表查询", notes="企标宣贯-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(EnterpriseStandardDeclare esDeclare,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
IPage<EnterpriseStandardDeclareVo> pageList= esDeclareService.queryPageList(esDeclare, pageNo, pageSize);
return Result.OK(pageList);
}
}
@@ -69,7 +69,7 @@ public class EnterpriseStandardDeclare implements Serializable {
private Date declareDate;
/** 宣贯人 */
@ApiModelProperty(value = "宣贯人")
@ApiModelProperty(value = "宣贯人id")
private String declareUser;
/** 主题 */
@@ -83,4 +83,25 @@ public class EnterpriseStandardDeclare implements Serializable {
/** 内容 */
@ApiModelProperty(value = "内容")
private String declareContent;
@TableField(exist = false)
@ApiModelProperty(value = "企标名称")
private String standardName;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "宣贯开始日期")
private Date declareStartDate;
@TableField(exist = false)
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "宣贯结束日期")
private Date declareEndDate;
@TableField(exist = false)
@ApiModelProperty(value = "宣贯人姓名")
private String declareUserName;
}
@@ -0,0 +1,50 @@
package com.jero.modules.laws.enterprise.entity.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author: Mzaxd
* @Date: 2023/9/7 14:53
*/
@Data
public class EnterpriseStandardDeclareVo {
@ApiModelProperty(value = "企标编号")
private String standardNo;
@ApiModelProperty(value = "企标名称")
private String standardName;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "发布日期")
private Date releaseDate;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "实施日期")
private Date implementationDate;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "宣贯日期")
private Date declareDate;
@ApiModelProperty(value = "宣贯人id")
private String declareUser;
@ApiModelProperty(value = "宣贯人姓名")
private String declareUserName;
@ApiModelProperty(value = "相关材料id")
private String declareFile;
@ApiModelProperty(value = "相关材料文件名")
private String declareFileName;
}
@@ -1,7 +1,10 @@
package com.jero.modules.laws.enterprise.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardDeclare;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardDeclareVo;
import org.apache.ibatis.annotations.Param;
/**
* @author ThinkBook
@@ -11,6 +14,13 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface EnterpriseStandardDeclareMapper extends BaseMapper<EnterpriseStandardDeclare> {
/**
* 宣贯列表
* @param page
* @param esDeclare
* @return
*/
IPage<EnterpriseStandardDeclareVo> page(IPage<EnterpriseStandardDeclareVo> page, @Param("param") EnterpriseStandardDeclare esDeclare);
}
@@ -25,4 +25,43 @@
standard_no,declare_date,declare_user,
declare_topic,declare_file,declare_content
</sql>
<select id="page" resultType="com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardDeclareVo">
SELECT
d.id,
s.standard_no,
s.standard_name,
s.release_date,
s.implementation_date,
d.declare_date,
d.declare_user,
CONCAT(u.username, '', u.work_no, '') AS declareUserName,
d.declare_file,
f.file_name AS declareFileName
FROM
`laws_enterprise_standard_declare` AS d
LEFT JOIN laws_enterprise_standard AS s ON d.standard_no = s.standard_no
LEFT JOIN oss_file AS f ON f.id = d.declare_file
LEFT JOIN sys_user AS u ON u.id = d.declare_user
Where 1 = 1
<!--企标编号判断-->
<if test="param.standardNo != null and param.standardNo != ''">
AND s.standard_no LIKE CONCAT('%',#{param.standardNo},'%')
</if>
<!--企标名称判断-->
<if test="param.standardName != null and param.standardName != ''">
AND s.standard_name LIKE CONCAT('%',#{param.standardName},'%')
</if>
<!--宣贯日期判断-->
<if test="param.declareStartDate != null and param.declareEndDate != null">
AND d.declare_date BETWEEN #{param.declareStartDate} AND #{param.declareEndDate}
</if>
<!--宣贯人判断-->
<if test="param.declareUserName != null and param.declareUserName != ''">
AND u.username LIKE CONCAT('%',#{param.declareUserName},'%')
</if>
ORDER BY
d.create_time DESC
</select>
</mapper>
@@ -1,7 +1,11 @@
package com.jero.modules.laws.enterprise.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardDeclare;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardDeclareVo;
import javax.servlet.http.HttpServletRequest;
/**
* @author ThinkBook
@@ -10,4 +14,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface EnterpriseStandardDeclareService extends IService<EnterpriseStandardDeclare> {
/**
* 企标宣贯列表
* @param esDeclare
* @param pageNo
* @param pageSize
* @return
*/
IPage<EnterpriseStandardDeclareVo> queryPageList(EnterpriseStandardDeclare esDeclare, Integer pageNo, Integer pageSize);
}
@@ -1,11 +1,17 @@
package com.jero.modules.laws.enterprise.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardDeclare;
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardDeclareVo;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardDeclareService;
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardDeclareMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
/**
* @author ThinkBook
* @description 针对表【laws_enterprise_standard_declare】的数据库操作Service实现
@@ -15,6 +21,14 @@ import org.springframework.stereotype.Service;
public class EnterpriseStandardDeclareServiceImpl extends ServiceImpl<EnterpriseStandardDeclareMapper, EnterpriseStandardDeclare>
implements EnterpriseStandardDeclareService{
@Resource
private EnterpriseStandardDeclareMapper esDeclareMapper;
@Override
public IPage<EnterpriseStandardDeclareVo> queryPageList(EnterpriseStandardDeclare esDeclare, Integer pageNo, Integer pageSize) {
IPage<EnterpriseStandardDeclareVo> page = new Page<>(pageNo, pageSize);
return esDeclareMapper.page(page, esDeclare);
}
}
+12
View File
@@ -62,6 +62,18 @@
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
</dependency>
<!--单元测试-->
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.26</version>
</dependency>
<dependency>
<groupId>com.github.javafaker</groupId>
<artifactId>javafaker</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
@@ -0,0 +1,71 @@
package com.jero.modules.standard.enterprise;
import com.github.javafaker.Faker;
import com.jero.JeroSystemSingleApplication;
import com.jero.modules.laws.enterprise.entity.EnterpriseStandard;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardService;
import jdk.nashorn.internal.ir.annotations.Reference;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import javax.annotation.Resource;
import java.util.Date;
import java.util.Random;
import java.util.concurrent.TimeUnit;
/**
* @author: Mzaxd
* @Date: 2023/9/7 15:36
*/
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,classes = JeroSystemSingleApplication.class)
public class EnterpriseStandardTest {
@Resource
private EnterpriseStandardService enterpriseStandardService;
private static final Faker faker = new Faker();
private static final Random random = new Random();
public static EnterpriseStandard generateRandomEnterpriseStandard() {
EnterpriseStandard enterpriseStandard = new EnterpriseStandard();
enterpriseStandard.setDelFlag(faker.bool().bool() ? 1 : 0);
enterpriseStandard.setStandardCode(faker.code().ean13());
enterpriseStandard.setNameCode(faker.code().asin());
enterpriseStandard.setCategoryCode(faker.commerce().department());
enterpriseStandard.setYearNumber(String.valueOf(faker.number().numberBetween(1990, 2023)));
enterpriseStandard.setStandardCategory(faker.commerce().department());
enterpriseStandard.setGradeClassification(faker.book().genre());
enterpriseStandard.setCompIllustration(faker.lorem().sentence());
enterpriseStandard.setTryFlag(faker.bool().bool() ? 1 : 0);
enterpriseStandard.setTrialPeriod(String.valueOf(faker.number().numberBetween(1, 12)) + " months");
enterpriseStandard.setMainDraftingUser(faker.name().fullName());
enterpriseStandard.setMainDraftingUnit(faker.company().name());
enterpriseStandard.setMainDraftingUnitResponsiblePerson(faker.name().fullName());
enterpriseStandard.setApplicableMajor(faker.educator().course());
enterpriseStandard.setCooperationUnit(faker.company().name());
enterpriseStandard.setPartName(faker.lorem().word());
// ... continue with more fields as needed
enterpriseStandard.setStandardNo(faker.code().ean8());
enterpriseStandard.setStandardName(faker.commerce().productName());
enterpriseStandard.setEnglishName(faker.commerce().productName());
enterpriseStandard.setReleaseDate(faker.date().past(1, TimeUnit.SECONDS));
enterpriseStandard.setImplementationDate(faker.date().past(1, TimeUnit.SECONDS));
enterpriseStandard.setStandardState(faker.random().nextInt(5));
return enterpriseStandard;
}
@Test
public void insertRandomES() {
EnterpriseStandard randomData = generateRandomEnterpriseStandard();
enterpriseStandardService.save(randomData);
System.out.println(randomData);
}
}