ZQN
2024-06-17 3a2b86071fca71b4c789762ccb2dfaf7423b0c07
执法流程添加,企业导入添加
46个文件已添加
12个文件已修改
3738 ■■■■■ 已修改文件
pom.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/pom.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/ProjectApplication.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceCheckLogController.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateAnswerController.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateLogController.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateQuestionController.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/admin/controller/system/SysDocController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/core/config/SwaggerConfig.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/pom.xml 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateAnswer.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateLog.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateAnswerBo.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateLogBo.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateQuestionBo.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java 200 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateAnswerQueryBo.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateLogQueryBo.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateQuestionQueryBo.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateAnswerVo.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateLogVo.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java 157 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/mapper/EnforceCheckLogMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateAnswerMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateLogMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateQuestionMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/IEnforceCheckLogService.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateLogService.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCheckLogServiceImpl.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateLogServiceImpl.java 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/resources/mapper/enforce/EnforceCheckLogMapper.xml 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateAnswerMapper.xml 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateLogMapper.xml 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateQuestionMapper.xml 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-system/src/main/java/com/project/system/domain/SysCompany.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-system/src/main/java/com/project/system/service/ISysCompanyService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-system/src/main/java/com/project/system/service/ISysUserService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -222,6 +222,13 @@
                <version>${project.version}</version>
            </dependency>
            <!-- 执法业务-->
            <dependency>
                <groupId>com.project</groupId>
                <artifactId>project-enforce</artifactId>
                <version>${project.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
@@ -233,6 +240,7 @@
        <module>project-generator</module>
        <module>project-common</module>
        <module>project-approval</module>
        <module>project-enforce</module>
    </modules>
    <packaging>pom</packaging>
project-admin/pom.xml
@@ -67,6 +67,12 @@
            <artifactId>project-approval</artifactId>
        </dependency>
        <!-- 审批流程-->
        <dependency>
            <groupId>com.project</groupId>
            <artifactId>project-enforce</artifactId>
        </dependency>
    </dependencies>
project-admin/src/main/java/com/project/ProjectApplication.java
@@ -3,12 +3,14 @@
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.scheduling.annotation.EnableAsync;
/**
 * 启动程序
 *
 * @author project
 */
@EnableAsync
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class ProjectApplication
{
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceCheckLogController.java
New file
@@ -0,0 +1,106 @@
package com.project.admin.controller.enforce;
import java.util.List;
import java.util.Arrays;
import com.project.common.annotation.RepeatSubmit;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.project.common.annotation.Log;
import com.project.common.core.controller.BaseController;
import com.project.common.core.domain.AjaxResult;
import com.project.common.enums.BusinessType;
import com.project.enforce.domain.vo.EnforceCheckLogVo;
import com.project.enforce.domain.bo.editBo.EnforceCheckLogBo;
import com.project.enforce.domain.bo.queryBo.EnforceCheckLogQueryBo;
import com.project.enforce.service.IEnforceCheckLogService;
import com.project.common.utils.poi.ExcelUtil;
import com.project.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
 * 执法审批记录Controller
 *
 * @author manton
 */
@Api(value = "执法审批记录控制器", tags = {"执法审批记录管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/enforce/check/log")
public class EnforceCheckLogController extends BaseController {
    private final IEnforceCheckLogService iEnforceCheckLogService;
    @ApiOperation("查询执法审批记录列表")
    @GetMapping("/list")
    public TableDataInfo list(EnforceCheckLogQueryBo bo)
    {
        startPage();
        List<EnforceCheckLogVo> list = iEnforceCheckLogService.queryList(bo);
        return getDataTable(list);
    }
    @ApiOperation("导出执法审批记录列表")
    //@PreAuthorize("@ss.hasPermi('enforce:log:export')")
    @Log(title = "执法审批记录", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    @RepeatSubmit
    public AjaxResult export(EnforceCheckLogQueryBo bo)
    {
        List<EnforceCheckLogVo> list = iEnforceCheckLogService.queryList(bo);
        ExcelUtil<EnforceCheckLogVo> util = new ExcelUtil<EnforceCheckLogVo>(EnforceCheckLogVo.class);
        return util.exportExcel(list, "执法审批记录");
    }
    @ApiOperation("获取执法审批记录详细信息")
    @GetMapping("/{id}")
    public AjaxResult getInfo(@PathVariable("id" ) Long id)
    {
        return AjaxResult.success(iEnforceCheckLogService.queryById(id));
    }
    @ApiOperation("新增执法审批记录")
    //@PreAuthorize("@ss.hasPermi('enforce:log:add')")
    @Log(title = "执法审批记录", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    @RepeatSubmit
    public AjaxResult add(@RequestBody EnforceCheckLogBo bo)
    {
        return toAjax(iEnforceCheckLogService.insertByBo(bo) ? 1 : 0);
    }
    @ApiOperation("修改执法审批记录")
    //@PreAuthorize("@ss.hasPermi('enforce:log:edit')")
    @Log(title = "执法审批记录", businessType = BusinessType.UPDATE)
    @PostMapping("/upd")
    @RepeatSubmit
    public AjaxResult upd(@RequestBody EnforceCheckLogBo bo)
    {
        return toAjax(iEnforceCheckLogService.updateByBo(bo) ? 1 : 0);
    }
    @ApiOperation("删除执法审批记录")
    //@PreAuthorize("@ss.hasPermi('enforce:log:remove')")
    @Log(title = "执法审批记录" , businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    @RepeatSubmit
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(iEnforceCheckLogService.deleteByIds(Arrays.asList(ids)) ? 1 : 0);
    }
}
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateAnswerController.java
New file
@@ -0,0 +1,106 @@
package com.project.admin.controller.enforce;
import java.util.List;
import java.util.Arrays;
import com.project.common.annotation.RepeatSubmit;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.project.common.annotation.Log;
import com.project.common.core.controller.BaseController;
import com.project.common.core.domain.AjaxResult;
import com.project.common.enums.BusinessType;
import com.project.enforce.domain.vo.EnforceEvaluateAnswerVo;
import com.project.enforce.domain.bo.editBo.EnforceEvaluateAnswerBo;
import com.project.enforce.domain.bo.queryBo.EnforceEvaluateAnswerQueryBo;
import com.project.enforce.service.IEnforceEvaluateAnswerService;
import com.project.common.utils.poi.ExcelUtil;
import com.project.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
 * 执法评价答案Controller
 *
 * @author manton
 */
@Api(value = "执法评价答案控制器", tags = {"执法评价答案管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/enforce/answer")
public class EnforceEvaluateAnswerController extends BaseController {
    private final IEnforceEvaluateAnswerService iEnforceEvaluateAnswerService;
    @ApiOperation("查询执法评价答案列表")
    @GetMapping("/list")
    public TableDataInfo list(EnforceEvaluateAnswerQueryBo bo)
    {
        startPage();
        List<EnforceEvaluateAnswerVo> list = iEnforceEvaluateAnswerService.queryList(bo);
        return getDataTable(list);
    }
    @ApiOperation("导出执法评价答案列表")
    //@PreAuthorize("@ss.hasPermi('enforce:answer:export')")
    @Log(title = "执法评价答案", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    @RepeatSubmit
    public AjaxResult export(EnforceEvaluateAnswerQueryBo bo)
    {
        List<EnforceEvaluateAnswerVo> list = iEnforceEvaluateAnswerService.queryList(bo);
        ExcelUtil<EnforceEvaluateAnswerVo> util = new ExcelUtil<EnforceEvaluateAnswerVo>(EnforceEvaluateAnswerVo.class);
        return util.exportExcel(list, "执法评价答案");
    }
    @ApiOperation("获取执法评价答案详细信息")
    @GetMapping("/{answerId}")
    public AjaxResult getInfo(@PathVariable("answerId" ) Long answerId)
    {
        return AjaxResult.success(iEnforceEvaluateAnswerService.queryById(answerId));
    }
    @ApiOperation("新增执法评价答案")
    //@PreAuthorize("@ss.hasPermi('enforce:answer:add')")
    @Log(title = "执法评价答案", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    @RepeatSubmit
    public AjaxResult add(@RequestBody EnforceEvaluateAnswerBo bo)
    {
        return toAjax(iEnforceEvaluateAnswerService.insertByBo(bo) ? 1 : 0);
    }
    @ApiOperation("修改执法评价答案")
    //@PreAuthorize("@ss.hasPermi('enforce:answer:edit')")
    @Log(title = "执法评价答案", businessType = BusinessType.UPDATE)
    @PostMapping("/upd")
    @RepeatSubmit
    public AjaxResult upd(@RequestBody EnforceEvaluateAnswerBo bo)
    {
        return toAjax(iEnforceEvaluateAnswerService.updateByBo(bo) ? 1 : 0);
    }
    @ApiOperation("删除执法评价答案")
    //@PreAuthorize("@ss.hasPermi('enforce:answer:remove')")
    @Log(title = "执法评价答案" , businessType = BusinessType.DELETE)
    @DeleteMapping("/{answerIds}")
    @RepeatSubmit
    public AjaxResult remove(@PathVariable Long[] answerIds)
    {
        return toAjax(iEnforceEvaluateAnswerService.deleteByIds(Arrays.asList(answerIds)) ? 1 : 0);
    }
}
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateLogController.java
New file
@@ -0,0 +1,106 @@
package com.project.admin.controller.enforce;
import java.util.List;
import java.util.Arrays;
import com.project.common.annotation.RepeatSubmit;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.project.common.annotation.Log;
import com.project.common.core.controller.BaseController;
import com.project.common.core.domain.AjaxResult;
import com.project.common.enums.BusinessType;
import com.project.enforce.domain.vo.EnforceEvaluateLogVo;
import com.project.enforce.domain.bo.editBo.EnforceEvaluateLogBo;
import com.project.enforce.domain.bo.queryBo.EnforceEvaluateLogQueryBo;
import com.project.enforce.service.IEnforceEvaluateLogService;
import com.project.common.utils.poi.ExcelUtil;
import com.project.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
 * 执法评价记录Controller
 *
 * @author manton
 */
@Api(value = "执法评价记录控制器", tags = {"执法评价记录管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/enforce/evaluate/log")
public class EnforceEvaluateLogController extends BaseController {
    private final IEnforceEvaluateLogService iEnforceEvaluateLogService;
    @ApiOperation("查询执法评价记录列表")
    @GetMapping("/list")
    public TableDataInfo list(EnforceEvaluateLogQueryBo bo)
    {
        startPage();
        List<EnforceEvaluateLogVo> list = iEnforceEvaluateLogService.queryList(bo);
        return getDataTable(list);
    }
    @ApiOperation("导出执法评价记录列表")
    //@PreAuthorize("@ss.hasPermi('enforce:log:export')")
    @Log(title = "执法评价记录", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    @RepeatSubmit
    public AjaxResult export(EnforceEvaluateLogQueryBo bo)
    {
        List<EnforceEvaluateLogVo> list = iEnforceEvaluateLogService.queryList(bo);
        ExcelUtil<EnforceEvaluateLogVo> util = new ExcelUtil<EnforceEvaluateLogVo>(EnforceEvaluateLogVo.class);
        return util.exportExcel(list, "执法评价记录");
    }
    @ApiOperation("获取执法评价记录详细信息")
    @GetMapping("/{id}")
    public AjaxResult getInfo(@PathVariable("id" ) Long id)
    {
        return AjaxResult.success(iEnforceEvaluateLogService.queryById(id));
    }
    @ApiOperation("新增执法评价记录")
    //@PreAuthorize("@ss.hasPermi('enforce:log:add')")
    @Log(title = "执法评价记录", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    @RepeatSubmit
    public AjaxResult add(@RequestBody EnforceEvaluateLogBo bo)
    {
        return toAjax(iEnforceEvaluateLogService.insertByBo(bo) ? 1 : 0);
    }
    @ApiOperation("修改执法评价记录")
    //@PreAuthorize("@ss.hasPermi('enforce:log:edit')")
    @Log(title = "执法评价记录", businessType = BusinessType.UPDATE)
    @PostMapping("/upd")
    @RepeatSubmit
    public AjaxResult upd(@RequestBody EnforceEvaluateLogBo bo)
    {
        return toAjax(iEnforceEvaluateLogService.updateByBo(bo) ? 1 : 0);
    }
    @ApiOperation("删除执法评价记录")
    //@PreAuthorize("@ss.hasPermi('enforce:log:remove')")
    @Log(title = "执法评价记录" , businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    @RepeatSubmit
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(iEnforceEvaluateLogService.deleteByIds(Arrays.asList(ids)) ? 1 : 0);
    }
}
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateQuestionController.java
New file
@@ -0,0 +1,106 @@
package com.project.admin.controller.enforce;
import java.util.List;
import java.util.Arrays;
import com.project.common.annotation.RepeatSubmit;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.project.common.annotation.Log;
import com.project.common.core.controller.BaseController;
import com.project.common.core.domain.AjaxResult;
import com.project.common.enums.BusinessType;
import com.project.enforce.domain.vo.EnforceEvaluateQuestionVo;
import com.project.enforce.domain.bo.editBo.EnforceEvaluateQuestionBo;
import com.project.enforce.domain.bo.queryBo.EnforceEvaluateQuestionQueryBo;
import com.project.enforce.service.IEnforceEvaluateQuestionService;
import com.project.common.utils.poi.ExcelUtil;
import com.project.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
 * 执法评价题目Controller
 *
 * @author manton
 */
@Api(value = "执法评价题目控制器", tags = {"执法评价题目管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/enforce/question")
public class EnforceEvaluateQuestionController extends BaseController {
    private final IEnforceEvaluateQuestionService iEnforceEvaluateQuestionService;
    @ApiOperation("查询执法评价题目列表")
    @GetMapping("/list")
    public TableDataInfo list(EnforceEvaluateQuestionQueryBo bo)
    {
        startPage();
        List<EnforceEvaluateQuestionVo> list = iEnforceEvaluateQuestionService.queryList(bo);
        return getDataTable(list);
    }
    @ApiOperation("导出执法评价题目列表")
    //@PreAuthorize("@ss.hasPermi('enforce:question:export')")
    @Log(title = "执法评价题目", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    @RepeatSubmit
    public AjaxResult export(EnforceEvaluateQuestionQueryBo bo)
    {
        List<EnforceEvaluateQuestionVo> list = iEnforceEvaluateQuestionService.queryList(bo);
        ExcelUtil<EnforceEvaluateQuestionVo> util = new ExcelUtil<EnforceEvaluateQuestionVo>(EnforceEvaluateQuestionVo.class);
        return util.exportExcel(list, "执法评价题目");
    }
    @ApiOperation("获取执法评价题目详细信息")
    @GetMapping("/{questionId}")
    public AjaxResult getInfo(@PathVariable("questionId" ) Long questionId)
    {
        return AjaxResult.success(iEnforceEvaluateQuestionService.queryById(questionId));
    }
    @ApiOperation("新增执法评价题目")
    //@PreAuthorize("@ss.hasPermi('enforce:question:add')")
    @Log(title = "执法评价题目", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    @RepeatSubmit
    public AjaxResult add(@RequestBody EnforceEvaluateQuestionBo bo)
    {
        return toAjax(iEnforceEvaluateQuestionService.insertByBo(bo) ? 1 : 0);
    }
    @ApiOperation("修改执法评价题目")
    //@PreAuthorize("@ss.hasPermi('enforce:question:edit')")
    @Log(title = "执法评价题目", businessType = BusinessType.UPDATE)
    @PostMapping("/upd")
    @RepeatSubmit
    public AjaxResult upd(@RequestBody EnforceEvaluateQuestionBo bo)
    {
        return toAjax(iEnforceEvaluateQuestionService.updateByBo(bo) ? 1 : 0);
    }
    @ApiOperation("删除执法评价题目")
    //@PreAuthorize("@ss.hasPermi('enforce:question:remove')")
    @Log(title = "执法评价题目" , businessType = BusinessType.DELETE)
    @DeleteMapping("/{questionIds}")
    @RepeatSubmit
    public AjaxResult remove(@PathVariable Long[] questionIds)
    {
        return toAjax(iEnforceEvaluateQuestionService.deleteByIds(Arrays.asList(questionIds)) ? 1 : 0);
    }
}
project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
New file
@@ -0,0 +1,106 @@
package com.project.admin.controller.enforce;
import java.util.List;
import java.util.Arrays;
import com.project.common.annotation.RepeatSubmit;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.project.common.annotation.Log;
import com.project.common.core.controller.BaseController;
import com.project.common.core.domain.AjaxResult;
import com.project.common.enums.BusinessType;
import com.project.enforce.domain.vo.EnforceOrderVo;
import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
import com.project.enforce.service.IEnforceOrderService;
import com.project.common.utils.poi.ExcelUtil;
import com.project.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
 * 执法单Controller
 *
 * @author manton
 */
@Api(value = "执法单控制器", tags = {"执法单管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/enforce/order")
public class EnforceOrderController extends BaseController {
    private final IEnforceOrderService iEnforceOrderService;
    @ApiOperation("查询执法单列表")
    @GetMapping("/list")
    public TableDataInfo list(EnforceOrderQueryBo bo)
    {
        startPage();
        List<EnforceOrderVo> list = iEnforceOrderService.queryList(bo);
        return getDataTable(list);
    }
    @ApiOperation("导出执法单列表")
    //@PreAuthorize("@ss.hasPermi('enforce:order:export')")
    @Log(title = "执法单", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    @RepeatSubmit
    public AjaxResult export(EnforceOrderQueryBo bo)
    {
        List<EnforceOrderVo> list = iEnforceOrderService.queryList(bo);
        ExcelUtil<EnforceOrderVo> util = new ExcelUtil<EnforceOrderVo>(EnforceOrderVo.class);
        return util.exportExcel(list, "执法单");
    }
    @ApiOperation("获取执法单详细信息")
    @GetMapping("/{orderId}")
    public AjaxResult getInfo(@PathVariable("orderId" ) Long orderId)
    {
        return AjaxResult.success(iEnforceOrderService.queryById(orderId));
    }
    @ApiOperation("新增执法单")
    //@PreAuthorize("@ss.hasPermi('enforce:order:add')")
    @Log(title = "执法单", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    @RepeatSubmit
    public AjaxResult add(@RequestBody EnforceOrderBo bo)
    {
        return toAjax(iEnforceOrderService.insertByBo(bo) ? 1 : 0);
    }
    @ApiOperation("修改执法单")
    //@PreAuthorize("@ss.hasPermi('enforce:order:edit')")
    @Log(title = "执法单", businessType = BusinessType.UPDATE)
    @PostMapping("/upd")
    @RepeatSubmit
    public AjaxResult upd(@RequestBody EnforceOrderBo bo)
    {
        return toAjax(iEnforceOrderService.updateByBo(bo) ? 1 : 0);
    }
    @ApiOperation("删除执法单")
    //@PreAuthorize("@ss.hasPermi('enforce:order:remove')")
    @Log(title = "执法单" , businessType = BusinessType.DELETE)
    @DeleteMapping("/{orderIds}")
    @RepeatSubmit
    public AjaxResult remove(@PathVariable Long[] orderIds)
    {
        return toAjax(iEnforceOrderService.deleteByIds(Arrays.asList(orderIds)) ? 1 : 0);
    }
}
project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
@@ -6,13 +6,7 @@
import com.project.common.annotation.RepeatSubmit;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.project.common.annotation.Log;
import com.project.common.core.controller.BaseController;
import com.project.common.core.domain.AjaxResult;
@@ -25,6 +19,7 @@
import com.project.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;
/**
 * 企业信息Controller
@@ -103,4 +98,22 @@
    {
        return toAjax(iSysCompanyService.deleteByIds(Arrays.asList(companyIds)) ? 1 : 0);
    }
    @ApiOperation("企业信息模板下载")
    @GetMapping("/exportTemplate")
    public AjaxResult exportTemplate()
    {
        ExcelUtil<SysCompanyVo> util = new ExcelUtil<>(SysCompanyVo.class);
        return util.exportExcel(null, "企业信息模板");
    }
    @ApiOperation(value = "导入活动指标")
    @PostMapping("/import")
    public AjaxResult importList(@RequestParam MultipartFile file) throws Exception
    {
        ExcelUtil<SysCompanyVo> util = new ExcelUtil<>(SysCompanyVo.class);
        List<SysCompanyVo> list = util.importExcel(file.getInputStream());
        return toAjax(iSysCompanyService.importList(list) ? 1 : 0);
    }
}
project-admin/src/main/java/com/project/admin/controller/system/SysDocController.java
@@ -31,7 +31,7 @@
 *
 * @author manton
 */
@Api(value = "文档管理控制器", tags = {"文档管理管理"})
@Api(value = "惠企政策文档管理控制器", tags = {"惠企政策文档管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/doc")
project-admin/src/main/java/com/project/core/config/SwaggerConfig.java
@@ -101,6 +101,22 @@
                .pathMapping(pathMapping);
    }
    @Bean
    public Docket enforceApi()
    {
        return new Docket(DocumentationType.OAS_30)
                .groupName("执法流程")
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.regex("/enforce/.*"))
                .build()
                /* 设置安全模式,swagger可以设置访问token */
                .securitySchemes(securitySchemes())
                .securityContexts(securityContexts())
                .pathMapping(pathMapping);
    }
    /**
     * 安全模式,这里指定token通过Authorization头请求头传递
project-enforce/pom.xml
New file
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.project</groupId>
        <artifactId>sqys_admin</artifactId>
        <version>3.8.5</version>
    </parent>
    <artifactId>project-enforce</artifactId>
    <description>
        enforce执法业务模块
    </description>
    <dependencies>
        <!-- 系统 -->
        <dependency>
            <groupId>com.project</groupId>
            <artifactId>project-system</artifactId>
        </dependency>
    </dependencies>
</project>
project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java
New file
@@ -0,0 +1,101 @@
package com.project.enforce.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.project.common.core.domain.BaseDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * 执法审批记录对象 enforce_check_log
 *
 * @author manton
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("enforce_check_log")
@ApiModel("执法审批记录实体对象")
public class EnforceCheckLog extends BaseDomain {
    private static final long serialVersionUID=1L;
    @TableId(value = "id")
    @ApiModelProperty("ID")
    private Long id;
    @ApiModelProperty("执法单id")
    private String orderId;
    @ApiModelProperty("执法单号")
    private String orderNo;
    @ApiModelProperty("企业ID")
    private Long companyId;
    @ApiModelProperty("企业名")
    private String companyName;
    @ApiModelProperty("企业联系人")
    private String companyUser;
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    @ApiModelProperty("审批人id")
    private Long checkId;
    @ApiModelProperty("审批人")
    private Long checkUser;
    @ApiModelProperty("审批人电话")
    private Long checkPhone;
    @ApiModelProperty("审批人单位")
    private Long checkDeptId;
    @ApiModelProperty("审批人单位")
    private Long checkDeptName;
    @ApiModelProperty("审批时间")
    private Date checkTime;
    @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过")
    private Integer checkStatus;
    @ApiModelProperty("审批原因")
    private String checkReason;
}
project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateAnswer.java
New file
@@ -0,0 +1,69 @@
package com.project.enforce.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.project.common.core.domain.BaseDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * 执法评价答案对象 enforce_evaluate_answer
 *
 * @author manton
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("enforce_evaluate_answer")
@ApiModel("执法评价答案实体对象")
public class EnforceEvaluateAnswer extends BaseDomain {
    private static final long serialVersionUID=1L;
    @TableId(value = "answer_id")
    @ApiModelProperty("答案ID")
    private Long answerId;
    @ApiModelProperty("答案")
    private String answerName;
    @ApiModelProperty("题目ID")
    private Long questionId;
    @ApiModelProperty("题目")
    private String questionName;
    @ApiModelProperty("是否得分(0不得分,1得分)")
    private Integer isScore;
    @ApiModelProperty("答案补充")
    private String answerRemark;
    @ApiModelProperty("使用状态:0正常,1禁用")
    private Integer answerStatus;
}
project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateLog.java
New file
@@ -0,0 +1,93 @@
package com.project.enforce.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.project.common.core.domain.BaseDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * 执法评价记录对象 enforce_evaluate_log
 *
 * @author manton
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("enforce_evaluate_log")
@ApiModel("执法评价记录实体对象")
public class EnforceEvaluateLog extends BaseDomain {
    private static final long serialVersionUID=1L;
    @TableId(value = "id")
    @ApiModelProperty("ID")
    private Long id;
    @ApiModelProperty("执法单id")
    private String orderId;
    @ApiModelProperty("执法单号")
    private String orderNo;
    @ApiModelProperty("企业ID")
    private Long companyId;
    @ApiModelProperty("企业名")
    private String companyName;
    @ApiModelProperty("企业联系人")
    private String companyUser;
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    @ApiModelProperty("执行人")
    private Long executeUser;
    @ApiModelProperty("执行人电话")
    private Long executePhone;
    @ApiModelProperty("执行人单位")
    private Long executeDeptName;
    @ApiModelProperty("评价说明")
    private String questionRemark;
    @ApiModelProperty("评价数据存档")
    private String questionStatic;
    @ApiModelProperty("评价总得分")
    private BigDecimal totalScore;
}
project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java
New file
@@ -0,0 +1,61 @@
package com.project.enforce.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.project.common.core.domain.BaseDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * 执法评价题目对象 enforce_evaluate_question
 *
 * @author manton
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("enforce_evaluate_question")
@ApiModel("执法评价题目实体对象")
public class EnforceEvaluateQuestion extends BaseDomain {
    private static final long serialVersionUID=1L;
    @TableId(value = "question_id")
    @ApiModelProperty("ID")
    private Long questionId;
    @ApiModelProperty("题目")
    private String questionName;
    @ApiModelProperty("分值")
    private BigDecimal questionScore;
    @ApiModelProperty("使用状态:0正常,1禁用")
    private Integer questionStatus;
    @ApiModelProperty("题目答案")
    private String answerIds;
}
project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java
New file
@@ -0,0 +1,201 @@
package com.project.enforce.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.project.common.core.domain.BaseDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * 执法单对象 enforce_order
 *
 * @author manton
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("enforce_order")
@ApiModel("执法单实体对象")
public class EnforceOrder extends BaseDomain {
    private static final long serialVersionUID=1L;
    @TableId(value = "order_id")
    @ApiModelProperty("单据id")
    private Long orderId;
    @ApiModelProperty("单据编号")
    private String orderNo;
    @ApiModelProperty("企业id")
    private Long companyId;
    @ApiModelProperty("企业名")
    private String companyName;
    @ApiModelProperty("企业社会编码")
    private String companyCode;
    @ApiModelProperty("企业联系人")
    private String companyUser;
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    @ApiModelProperty("企业地址")
    private String companyAddress;
    @ApiModelProperty("所属区域编码")
    private String regionCode;
    @ApiModelProperty("所属区域")
    private String regionName;
    @ApiModelProperty("执法原因")
    private String enforceReason;
    @ApiModelProperty("申请人id")
    private Long applyId;
    @ApiModelProperty("申请人")
    private Long applyUser;
    @ApiModelProperty("申请人电话")
    private Long applyPhone;
    @ApiModelProperty("申请人单位")
    private Long applyDeptId;
    @ApiModelProperty("申请人单位")
    private Long applyDeptName;
    @ApiModelProperty("申请时间")
    private Date applyTime;
    @ApiModelProperty("执法队员数量")
    private Integer userNum;
    @ApiModelProperty("预警状态:0正常,1预警")
    private Integer warnStatus;
    @ApiModelProperty("预警原因")
    private String warnReason;
    @ApiModelProperty("订单状态:-1撤回,0待提交,1已提交,2待执行,3已执行,4已评价")
    private Integer orderStatus;
    @ApiModelProperty("审批人id")
    private Long checkId;
    @ApiModelProperty("审批人")
    private Long checkUser;
    @ApiModelProperty("审批人电话")
    private Long checkPhone;
    @ApiModelProperty("审批人单位")
    private Long checkDeptId;
    @ApiModelProperty("审批人单位")
    private Long checkDeptName;
    @ApiModelProperty("审批时间")
    private Date checkTime;
    @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过")
    private Integer checkStatus;
    @ApiModelProperty("审批原因")
    private String checkReason;
    @ApiModelProperty("执行人id")
    private Long executeId;
    @ApiModelProperty("执行人")
    private Long executeUser;
    @ApiModelProperty("执行人电话")
    private Long executePhone;
    @ApiModelProperty("执行人单位")
    private Long executeDeptId;
    @ApiModelProperty("执行人单位")
    private Long executeDeptName;
    @ApiModelProperty("执行时间")
    private Date executeTime;
    @ApiModelProperty("执法结果:0正常,1待整改")
    private Integer regionStatus;
    @ApiModelProperty("执法结果说明")
    private String regionReason;
    @ApiModelProperty("执法图片")
    private String regionImgs;
    @ApiModelProperty("执法视频")
    private String regionVideos;
    @ApiModelProperty("是否通知企业:0否,1是")
    private Integer isNoticeCompany;
    @ApiModelProperty("是否公示:0否,1是")
    private Integer isShow;
    @ApiModelProperty("是否评价:0否,1是")
    private Integer isEva;
    @ApiModelProperty("评价总得分")
    private BigDecimal totalScore;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java
New file
@@ -0,0 +1,99 @@
package com.project.enforce.domain.bo.editBo;
import com.project.common.core.domain.BaseDomain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
 * 执法审批记录编辑对象 enforce_check_log
 *
 * @author manton
 */
@Data
@ApiModel("执法审批记录操作对象")
public class EnforceCheckLogBo {
    /** ID */
    @ApiModelProperty("ID")
    private Long id;
    /** 执法单id */
    @ApiModelProperty("执法单id")
    private String orderId;
    /** 执法单号 */
    @ApiModelProperty("执法单号")
    private String orderNo;
    /** 企业ID */
    @ApiModelProperty("企业ID")
    private Long companyId;
    /** 企业名 */
    @ApiModelProperty("企业名")
    private String companyName;
    /** 企业联系人 */
    @ApiModelProperty("企业联系人")
    private String companyUser;
    /** 企业联系人电话(账号) */
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    /** 审批人id */
    @ApiModelProperty("审批人id")
    private Long checkId;
    /** 审批人 */
    @ApiModelProperty("审批人")
    private Long checkUser;
    /** 审批人电话 */
    @ApiModelProperty("审批人电话")
    private Long checkPhone;
    /** 审批人单位 */
    @ApiModelProperty("审批人单位")
    private Long checkDeptId;
    /** 审批人单位 */
    @ApiModelProperty("审批人单位")
    private Long checkDeptName;
    /** 审批时间 */
    @ApiModelProperty("审批时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkTime;
    /** 订单状态:-1拒绝,0待审批,1审批中,2通过 */
    @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过")
    private Integer checkStatus;
    /** 审批原因 */
    @ApiModelProperty("审批原因")
    private String checkReason;
    /** 更新人 */
    @ApiModelProperty("更新人")
    private String updateBy;
    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /** 备注 */
    @ApiModelProperty("备注")
    private String remark;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateAnswerBo.java
New file
@@ -0,0 +1,64 @@
package com.project.enforce.domain.bo.editBo;
import com.project.common.core.domain.BaseDomain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
 * 执法评价答案编辑对象 enforce_evaluate_answer
 *
 * @author manton
 */
@Data
@ApiModel("执法评价答案操作对象")
public class EnforceEvaluateAnswerBo {
    /** 答案ID */
    @ApiModelProperty("答案ID")
    private Long answerId;
    /** 答案 */
    @ApiModelProperty("答案")
    private String answerName;
    /** 题目ID */
    @ApiModelProperty("题目ID")
    private Long questionId;
    /** 题目 */
    @ApiModelProperty("题目")
    private String questionName;
    /** 是否得分(0不得分,1得分) */
    @ApiModelProperty("是否得分(0不得分,1得分)")
    private Integer isScore;
    /** 答案补充 */
    @ApiModelProperty("答案补充")
    private String answerRemark;
    /** 使用状态:0正常,1禁用 */
    @ApiModelProperty("使用状态:0正常,1禁用")
    private Integer answerStatus;
    /** 更新人 */
    @ApiModelProperty("更新人")
    private String updateBy;
    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /** 备注 */
    @ApiModelProperty("备注")
    private String remark;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateLogBo.java
New file
@@ -0,0 +1,89 @@
package com.project.enforce.domain.bo.editBo;
import com.project.common.core.domain.BaseDomain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.math.BigDecimal;
/**
 * 执法评价记录编辑对象 enforce_evaluate_log
 *
 * @author manton
 */
@Data
@ApiModel("执法评价记录操作对象")
public class EnforceEvaluateLogBo {
    /** ID */
    @ApiModelProperty("ID")
    private Long id;
    /** 执法单id */
    @ApiModelProperty("执法单id")
    private String orderId;
    /** 执法单号 */
    @ApiModelProperty("执法单号")
    private String orderNo;
    /** 企业ID */
    @ApiModelProperty("企业ID")
    private Long companyId;
    /** 企业名 */
    @ApiModelProperty("企业名")
    private String companyName;
    /** 企业联系人 */
    @ApiModelProperty("企业联系人")
    private String companyUser;
    /** 企业联系人电话(账号) */
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    /** 执行人 */
    @ApiModelProperty("执行人")
    private Long executeUser;
    /** 执行人电话 */
    @ApiModelProperty("执行人电话")
    private Long executePhone;
    /** 执行人单位 */
    @ApiModelProperty("执行人单位")
    private Long executeDeptName;
    /** 评价说明 */
    @ApiModelProperty("评价说明")
    private String questionRemark;
    /** 评价数据存档 */
    @ApiModelProperty("评价数据存档")
    private String questionStatic;
    /** 评价总得分 */
    @ApiModelProperty("评价总得分")
    private BigDecimal totalScore;
    /** 更新人 */
    @ApiModelProperty("更新人")
    private String updateBy;
    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /** 备注 */
    @ApiModelProperty("备注")
    private String remark;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateQuestionBo.java
New file
@@ -0,0 +1,57 @@
package com.project.enforce.domain.bo.editBo;
import com.project.common.core.domain.BaseDomain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.math.BigDecimal;
/**
 * 执法评价题目编辑对象 enforce_evaluate_question
 *
 * @author manton
 */
@Data
@ApiModel("执法评价题目操作对象")
public class EnforceEvaluateQuestionBo {
    /** ID */
    @ApiModelProperty("ID")
    private Long questionId;
    /** 题目 */
    @ApiModelProperty("题目")
    private String questionName;
    /** 分值 */
    @ApiModelProperty("分值")
    private BigDecimal questionScore;
    /** 使用状态:0正常,1禁用 */
    @ApiModelProperty("使用状态:0正常,1禁用")
    private Integer questionStatus;
    /** 题目答案 */
    @ApiModelProperty("题目答案")
    private String answerIds;
    /** 更新人 */
    @ApiModelProperty("更新人")
    private String updateBy;
    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /** 备注 */
    @ApiModelProperty("备注")
    private String remark;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java
New file
@@ -0,0 +1,200 @@
package com.project.enforce.domain.bo.editBo;
import com.project.common.core.domain.BaseDomain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
 * 执法单编辑对象 enforce_order
 *
 * @author manton
 */
@Data
@ApiModel("执法单操作对象")
public class EnforceOrderBo {
    /** 单据id */
    @ApiModelProperty("单据id")
    private Long orderId;
    /** 单据编号 */
    @ApiModelProperty("单据编号")
    private String orderNo;
    /** 企业id */
    @ApiModelProperty("企业id")
    private Long companyId;
    /** 企业名 */
    @ApiModelProperty("企业名")
    private String companyName;
    /** 企业社会编码 */
    @ApiModelProperty("企业社会编码")
    private String companyCode;
    /** 企业联系人 */
    @ApiModelProperty("企业联系人")
    private String companyUser;
    /** 企业联系人电话(账号) */
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    /** 企业地址 */
    @ApiModelProperty("企业地址")
    private String companyAddress;
    /** 所属区域编码 */
    @ApiModelProperty("所属区域编码")
    private String regionCode;
    /** 所属区域 */
    @ApiModelProperty("所属区域")
    private String regionName;
    /** 执法原因 */
    @ApiModelProperty("执法原因")
    private String enforceReason;
    /** 申请人id */
    @ApiModelProperty("申请人id")
    private Long applyId;
    /** 申请人 */
    @ApiModelProperty("申请人")
    private Long applyUser;
    /** 申请人电话 */
    @ApiModelProperty("申请人电话")
    private Long applyPhone;
    /** 申请人单位 */
    @ApiModelProperty("申请人单位")
    private Long applyDeptId;
    /** 申请人单位 */
    @ApiModelProperty("申请人单位")
    private Long applyDeptName;
    /** 申请时间 */
    @ApiModelProperty("申请时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyTime;
    @ApiModelProperty("执法队员数量")
    private Integer userNum;
    /** 预警状态:0正常,1预警 */
    @ApiModelProperty("预警状态:0正常,1预警")
    private Integer warnStatus;
    /** 预警原因 */
    @ApiModelProperty("预警原因")
    private String warnReason;
    /** 订单状态:-1撤回,0待提交,1已提交,2待执行,3已执行,4已评价 */
    @ApiModelProperty("订单状态:-1撤回,0待提交,1已提交,2待执行,3已执行,4已评价")
    private Integer orderStatus;
    /** 审批人id */
    @ApiModelProperty("审批人id")
    private Long checkId;
    /** 审批人 */
    @ApiModelProperty("审批人")
    private Long checkUser;
    /** 审批人电话 */
    @ApiModelProperty("审批人电话")
    private Long checkPhone;
    /** 审批人单位 */
    @ApiModelProperty("审批人单位")
    private Long checkDeptId;
    /** 审批人单位 */
    @ApiModelProperty("审批人单位")
    private Long checkDeptName;
    /** 审批时间 */
    @ApiModelProperty("审批时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkTime;
    /** 订单状态:-1拒绝,0待审批,1审批中,2通过 */
    @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过")
    private Integer checkStatus;
    /** 审批原因 */
    @ApiModelProperty("审批原因")
    private String checkReason;
    /** 执行人id */
    @ApiModelProperty("执行人id")
    private Long executeId;
    /** 执行人 */
    @ApiModelProperty("执行人")
    private Long executeUser;
    /** 执行人电话 */
    @ApiModelProperty("执行人电话")
    private Long executePhone;
    /** 执行人单位 */
    @ApiModelProperty("执行人单位")
    private Long executeDeptId;
    /** 执行人单位 */
    @ApiModelProperty("执行人单位")
    private Long executeDeptName;
    /** 执行时间 */
    @ApiModelProperty("执行时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date executeTime;
    /** 执法结果:0正常,1待整改 */
    @ApiModelProperty("执法结果:0正常,1待整改")
    private Integer regionStatus;
    /** 执法结果说明 */
    @ApiModelProperty("执法结果说明")
    private String regionReason;
    /** 执法图片 */
    @ApiModelProperty("执法图片")
    private String regionImgs;
    /** 执法视频 */
    @ApiModelProperty("执法视频")
    private String regionVideos;
    /** 是否通知企业:0否,1是 */
    @ApiModelProperty("是否通知企业:0否,1是")
    private Integer isNoticeCompany;
    /** 是否公示:0否,1是 */
    @ApiModelProperty("是否公示:0否,1是")
    private Integer isShow;
    /** 是否评价:0否,1是 */
    @ApiModelProperty("是否评价:0否,1是")
    private Integer isEva;
    /** 评价总得分 */
    @ApiModelProperty("评价总得分")
    private BigDecimal totalScore;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java
New file
@@ -0,0 +1,80 @@
package com.project.enforce.domain.bo.queryBo;
import com.project.common.core.domain.BaseQuery;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
 * 执法审批记录分页查询对象 enforce_check_log
 *
 * @author manton
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel("执法审批记录分页查询对象")
public class EnforceCheckLogQueryBo extends BaseQuery{
    /** 分页大小 */
    @ApiModelProperty("分页大小")
    private Integer pageSize;
    /** 当前页数 */
    @ApiModelProperty("当前页数")
    private Integer pageNum;
    /** 排序列 */
    @ApiModelProperty("排序列")
    private String orderByColumn;
    /** 排序的方向desc或者asc */
    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
    private String isAsc;
    /** 执法单id */
    @ApiModelProperty("执法单id")
    private String orderId;
    /** 执法单号 */
    @ApiModelProperty("执法单号")
    private String orderNo;
    /** 企业ID */
    @ApiModelProperty("企业ID")
    private Long companyId;
    /** 企业名 */
    @ApiModelProperty("企业名")
    private String companyName;
    /** 企业联系人 */
    @ApiModelProperty("企业联系人")
    private String companyUser;
    /** 企业联系人电话(账号) */
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    /** 审批人id */
    @ApiModelProperty("审批人id")
    private Long checkId;
    /** 审批人 */
    @ApiModelProperty("审批人")
    private Long checkUser;
    /** 审批人电话 */
    @ApiModelProperty("审批人电话")
    private Long checkPhone;
    /** 审批人单位 */
    @ApiModelProperty("审批人单位")
    private Long checkDeptId;
    /** 审批人单位 */
    @ApiModelProperty("审批人单位")
    private Long checkDeptName;
    /** 审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("审批时间")
    private Date checkTime;
    /** 订单状态:-1拒绝,0待审批,1审批中,2通过 */
    @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过")
    private Integer checkStatus;
    /** 审批原因 */
    @ApiModelProperty("审批原因")
    private String checkReason;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateAnswerQueryBo.java
New file
@@ -0,0 +1,53 @@
package com.project.enforce.domain.bo.queryBo;
import com.project.common.core.domain.BaseQuery;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
 * 执法评价答案分页查询对象 enforce_evaluate_answer
 *
 * @author manton
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel("执法评价答案分页查询对象")
public class EnforceEvaluateAnswerQueryBo extends BaseQuery{
    /** 分页大小 */
    @ApiModelProperty("分页大小")
    private Integer pageSize;
    /** 当前页数 */
    @ApiModelProperty("当前页数")
    private Integer pageNum;
    /** 排序列 */
    @ApiModelProperty("排序列")
    private String orderByColumn;
    /** 排序的方向desc或者asc */
    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
    private String isAsc;
    /** 答案 */
    @ApiModelProperty("答案")
    private String answerName;
    /** 题目ID */
    @ApiModelProperty("题目ID")
    private Long questionId;
    /** 题目 */
    @ApiModelProperty("题目")
    private String questionName;
    /** 是否得分(0不得分,1得分) */
    @ApiModelProperty("是否得分(0不得分,1得分)")
    private Integer isScore;
    /** 答案补充 */
    @ApiModelProperty("答案补充")
    private String answerRemark;
    /** 使用状态:0正常,1禁用 */
    @ApiModelProperty("使用状态:0正常,1禁用")
    private Integer answerStatus;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateLogQueryBo.java
New file
@@ -0,0 +1,72 @@
package com.project.enforce.domain.bo.queryBo;
import com.project.common.core.domain.BaseQuery;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
 * 执法评价记录分页查询对象 enforce_evaluate_log
 *
 * @author manton
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel("执法评价记录分页查询对象")
public class EnforceEvaluateLogQueryBo extends BaseQuery{
    /** 分页大小 */
    @ApiModelProperty("分页大小")
    private Integer pageSize;
    /** 当前页数 */
    @ApiModelProperty("当前页数")
    private Integer pageNum;
    /** 排序列 */
    @ApiModelProperty("排序列")
    private String orderByColumn;
    /** 排序的方向desc或者asc */
    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
    private String isAsc;
    /** 执法单id */
    @ApiModelProperty("执法单id")
    private String orderId;
    /** 执法单号 */
    @ApiModelProperty("执法单号")
    private String orderNo;
    /** 企业ID */
    @ApiModelProperty("企业ID")
    private Long companyId;
    /** 企业名 */
    @ApiModelProperty("企业名")
    private String companyName;
    /** 企业联系人 */
    @ApiModelProperty("企业联系人")
    private String companyUser;
    /** 企业联系人电话(账号) */
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    /** 执行人 */
    @ApiModelProperty("执行人")
    private Long executeUser;
    /** 执行人电话 */
    @ApiModelProperty("执行人电话")
    private Long executePhone;
    /** 执行人单位 */
    @ApiModelProperty("执行人单位")
    private Long executeDeptName;
    /** 评价说明 */
    @ApiModelProperty("评价说明")
    private String questionRemark;
    /** 评价数据存档 */
    @ApiModelProperty("评价数据存档")
    private String questionStatic;
    /** 评价总得分 */
    @ApiModelProperty("评价总得分")
    private BigDecimal totalScore;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateQuestionQueryBo.java
New file
@@ -0,0 +1,48 @@
package com.project.enforce.domain.bo.queryBo;
import com.project.common.core.domain.BaseQuery;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
 * 执法评价题目分页查询对象 enforce_evaluate_question
 *
 * @author manton
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel("执法评价题目分页查询对象")
public class EnforceEvaluateQuestionQueryBo extends BaseQuery{
    /** 分页大小 */
    @ApiModelProperty("分页大小")
    private Integer pageSize;
    /** 当前页数 */
    @ApiModelProperty("当前页数")
    private Integer pageNum;
    /** 排序列 */
    @ApiModelProperty("排序列")
    private String orderByColumn;
    /** 排序的方向desc或者asc */
    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
    private String isAsc;
    /** 题目 */
    @ApiModelProperty("题目")
    private String questionName;
    /** 分值 */
    @ApiModelProperty("分值")
    private BigDecimal questionScore;
    /** 使用状态:0正常,1禁用 */
    @ApiModelProperty("使用状态:0正常,1禁用")
    private Integer questionStatus;
    /** 题目答案 */
    @ApiModelProperty("题目答案")
    private String answerIds;
}
project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java
New file
@@ -0,0 +1,167 @@
package com.project.enforce.domain.bo.queryBo;
import com.project.common.core.domain.BaseQuery;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
 * 执法单分页查询对象 enforce_order
 *
 * @author manton
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel("执法单分页查询对象")
public class EnforceOrderQueryBo extends BaseQuery{
    /** 分页大小 */
    @ApiModelProperty("分页大小")
    private Integer pageSize;
    /** 当前页数 */
    @ApiModelProperty("当前页数")
    private Integer pageNum;
    /** 排序列 */
    @ApiModelProperty("排序列")
    private String orderByColumn;
    /** 排序的方向desc或者asc */
    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
    private String isAsc;
    /** 单据编号 */
    @ApiModelProperty("单据编号")
    private String orderNo;
    /** 企业id */
    @ApiModelProperty("企业id")
    private Long companyId;
    /** 企业名 */
    @ApiModelProperty("企业名")
    private String companyName;
    /** 企业社会编码 */
    @ApiModelProperty("企业社会编码")
    private String companyCode;
    /** 企业联系人 */
    @ApiModelProperty("企业联系人")
    private String companyUser;
    /** 企业联系人电话(账号) */
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    /** 企业地址 */
    @ApiModelProperty("企业地址")
    private String companyAddress;
    /** 所属区域编码 */
    @ApiModelProperty("所属区域编码")
    private String regionCode;
    /** 所属区域 */
    @ApiModelProperty("所属区域")
    private String regionName;
    /** 执法原因 */
    @ApiModelProperty("执法原因")
    private String enforceReason;
    /** 申请人id */
    @ApiModelProperty("申请人id")
    private Long applyId;
    /** 申请人 */
    @ApiModelProperty("申请人")
    private Long applyUser;
    /** 申请人电话 */
    @ApiModelProperty("申请人电话")
    private Long applyPhone;
    /** 申请人单位 */
    @ApiModelProperty("申请人单位")
    private Long applyDeptId;
    /** 申请人单位 */
    @ApiModelProperty("申请人单位")
    private Long applyDeptName;
    /** 申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("申请时间")
    private Date applyTime;
    /** 执法队员数量 */
    @ApiModelProperty("执法队员数量")
    private Integer userNum;
    /** 预警状态:0正常,1预警 */
    @ApiModelProperty("预警状态:0正常,1预警")
    private Integer warnStatus;
    /** 预警原因 */
    @ApiModelProperty("预警原因")
    private String warnReason;
    /** 订单状态:-1撤回,0待提交,1已提交,2待执行,3已执行,4已评价 */
    @ApiModelProperty("订单状态:-1撤回,0待提交,1已提交,2待执行,3已执行,4已评价")
    private Integer orderStatus;
    /** 审批人id */
    @ApiModelProperty("审批人id")
    private Long checkId;
    /** 审批人 */
    @ApiModelProperty("审批人")
    private Long checkUser;
    /** 审批人电话 */
    @ApiModelProperty("审批人电话")
    private Long checkPhone;
    /** 审批人单位 */
    @ApiModelProperty("审批人单位")
    private Long checkDeptId;
    /** 审批人单位 */
    @ApiModelProperty("审批人单位")
    private Long checkDeptName;
    /** 审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("审批时间")
    private Date checkTime;
    /** 订单状态:-1拒绝,0待审批,1审批中,2通过 */
    @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过")
    private Integer checkStatus;
    /** 审批原因 */
    @ApiModelProperty("审批原因")
    private String checkReason;
    /** 执行人id */
    @ApiModelProperty("执行人id")
    private Long executeId;
    /** 执行人 */
    @ApiModelProperty("执行人")
    private Long executeUser;
    /** 执行人电话 */
    @ApiModelProperty("执行人电话")
    private Long executePhone;
    /** 执行人单位 */
    @ApiModelProperty("执行人单位")
    private Long executeDeptId;
    /** 执行人单位 */
    @ApiModelProperty("执行人单位")
    private Long executeDeptName;
    /** 执行时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("执行时间")
    private Date executeTime;
    /** 执法结果:0正常,1待整改 */
    @ApiModelProperty("执法结果:0正常,1待整改")
    private Integer regionStatus;
    /** 执法结果说明 */
    @ApiModelProperty("执法结果说明")
    private String regionReason;
    /** 执法图片 */
    @ApiModelProperty("执法图片")
    private String regionImgs;
    /** 执法视频 */
    @ApiModelProperty("执法视频")
    private String regionVideos;
    /** 是否通知企业:0否,1是 */
    @ApiModelProperty("是否通知企业:0否,1是")
    private Integer isNoticeCompany;
    /** 是否公示:0否,1是 */
    @ApiModelProperty("是否公示:0否,1是")
    private Integer isShow;
    /** 是否评价:0否,1是 */
    @ApiModelProperty("是否评价:0否,1是")
    private Integer isEva;
    /** 评价总得分 */
    @ApiModelProperty("评价总得分")
    private BigDecimal totalScore;
}
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java
New file
@@ -0,0 +1,73 @@
package com.project.enforce.domain.vo;
import com.project.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 执法审批记录视图对象 mall_package
 *
 * @author manton
 */
@Data
@ApiModel("执法审批记录视图对象")
public class EnforceCheckLogVo {
    private static final long serialVersionUID = 1L;
    /** ID */
    @ApiModelProperty("ID")
    private Long id;
    @Excel(name = "执法单id")
    @ApiModelProperty("执法单id")
    private String orderId;
    @Excel(name = "执法单号")
    @ApiModelProperty("执法单号")
    private String orderNo;
    @Excel(name = "企业ID")
    @ApiModelProperty("企业ID")
    private Long companyId;
    @Excel(name = "企业名")
    @ApiModelProperty("企业名")
    private String companyName;
    @Excel(name = "企业联系人")
    @ApiModelProperty("企业联系人")
    private String companyUser;
    @Excel(name = "企业联系人电话" , readConverterExp = "账=号")
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    @Excel(name = "审批人id")
    @ApiModelProperty("审批人id")
    private Long checkId;
    @Excel(name = "审批人")
    @ApiModelProperty("审批人")
    private Long checkUser;
    @Excel(name = "审批人电话")
    @ApiModelProperty("审批人电话")
    private Long checkPhone;
    @Excel(name = "审批人单位")
    @ApiModelProperty("审批人单位")
    private Long checkDeptId;
    @Excel(name = "审批人单位")
    @ApiModelProperty("审批人单位")
    private Long checkDeptName;
    @Excel(name = "审批时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("审批时间")
    private Date checkTime;
    @Excel(name = "订单状态:-1拒绝,0待审批,1审批中,2通过")
    @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过")
    private Integer checkStatus;
    @Excel(name = "审批原因")
    @ApiModelProperty("审批原因")
    private String checkReason;
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;
}
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateAnswerVo.java
New file
@@ -0,0 +1,46 @@
package com.project.enforce.domain.vo;
import com.project.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 执法评价答案视图对象 mall_package
 *
 * @author manton
 */
@Data
@ApiModel("执法评价答案视图对象")
public class EnforceEvaluateAnswerVo {
    private static final long serialVersionUID = 1L;
    /** 答案ID */
    @ApiModelProperty("答案ID")
    private Long answerId;
    @Excel(name = "答案")
    @ApiModelProperty("答案")
    private String answerName;
    @Excel(name = "题目ID")
    @ApiModelProperty("题目ID")
    private Long questionId;
    @Excel(name = "题目")
    @ApiModelProperty("题目")
    private String questionName;
    @Excel(name = "是否得分" , readConverterExp = "0=不得分,1得分")
    @ApiModelProperty("是否得分(0不得分,1得分)")
    private Integer isScore;
    @Excel(name = "答案补充")
    @ApiModelProperty("答案补充")
    private String answerRemark;
    @Excel(name = "使用状态:0正常,1禁用")
    @ApiModelProperty("使用状态:0正常,1禁用")
    private Integer answerStatus;
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;
}
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateLogVo.java
New file
@@ -0,0 +1,65 @@
package com.project.enforce.domain.vo;
import com.project.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 执法评价记录视图对象 mall_package
 *
 * @author manton
 */
@Data
@ApiModel("执法评价记录视图对象")
public class EnforceEvaluateLogVo {
    private static final long serialVersionUID = 1L;
    /** ID */
    @ApiModelProperty("ID")
    private Long id;
    @Excel(name = "执法单id")
    @ApiModelProperty("执法单id")
    private String orderId;
    @Excel(name = "执法单号")
    @ApiModelProperty("执法单号")
    private String orderNo;
    @Excel(name = "企业ID")
    @ApiModelProperty("企业ID")
    private Long companyId;
    @Excel(name = "企业名")
    @ApiModelProperty("企业名")
    private String companyName;
    @Excel(name = "企业联系人")
    @ApiModelProperty("企业联系人")
    private String companyUser;
    @Excel(name = "企业联系人电话" , readConverterExp = "账=号")
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    @Excel(name = "执行人")
    @ApiModelProperty("执行人")
    private Long executeUser;
    @Excel(name = "执行人电话")
    @ApiModelProperty("执行人电话")
    private Long executePhone;
    @Excel(name = "执行人单位")
    @ApiModelProperty("执行人单位")
    private Long executeDeptName;
    @Excel(name = "评价说明")
    @ApiModelProperty("评价说明")
    private String questionRemark;
    @Excel(name = "评价数据存档")
    @ApiModelProperty("评价数据存档")
    private String questionStatic;
    @Excel(name = "评价总得分")
    @ApiModelProperty("评价总得分")
    private BigDecimal totalScore;
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;
}
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java
New file
@@ -0,0 +1,41 @@
package com.project.enforce.domain.vo;
import com.project.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 执法评价题目视图对象 mall_package
 *
 * @author manton
 */
@Data
@ApiModel("执法评价题目视图对象")
public class EnforceEvaluateQuestionVo {
    private static final long serialVersionUID = 1L;
    /** ID */
    @ApiModelProperty("ID")
    private Long questionId;
    @Excel(name = "题目")
    @ApiModelProperty("题目")
    private String questionName;
    @Excel(name = "分值")
    @ApiModelProperty("分值")
    private BigDecimal questionScore;
    @Excel(name = "使用状态:0正常,1禁用")
    @ApiModelProperty("使用状态:0正常,1禁用")
    private Integer questionStatus;
    @Excel(name = "题目答案")
    @ApiModelProperty("题目答案")
    private String answerIds;
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;
}
project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java
New file
@@ -0,0 +1,157 @@
package com.project.enforce.domain.vo;
import com.project.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 执法单视图对象 mall_package
 *
 * @author manton
 */
@Data
@ApiModel("执法单视图对象")
public class EnforceOrderVo {
    private static final long serialVersionUID = 1L;
    /** 单据id */
    @ApiModelProperty("单据id")
    private Long orderId;
    @Excel(name = "单据编号")
    @ApiModelProperty("单据编号")
    private String orderNo;
    @Excel(name = "企业id")
    @ApiModelProperty("企业id")
    private Long companyId;
    @Excel(name = "企业名")
    @ApiModelProperty("企业名")
    private String companyName;
    @Excel(name = "企业社会编码")
    @ApiModelProperty("企业社会编码")
    private String companyCode;
    @Excel(name = "企业联系人")
    @ApiModelProperty("企业联系人")
    private String companyUser;
    @Excel(name = "企业联系人电话" , readConverterExp = "账=号")
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    @Excel(name = "企业地址")
    @ApiModelProperty("企业地址")
    private String companyAddress;
    @Excel(name = "所属区域编码")
    @ApiModelProperty("所属区域编码")
    private String regionCode;
    @Excel(name = "所属区域")
    @ApiModelProperty("所属区域")
    private String regionName;
    @Excel(name = "执法原因")
    @ApiModelProperty("执法原因")
    private String enforceReason;
    @Excel(name = "申请人id")
    @ApiModelProperty("申请人id")
    private Long applyId;
    @Excel(name = "申请人")
    @ApiModelProperty("申请人")
    private Long applyUser;
    @Excel(name = "申请人电话")
    @ApiModelProperty("申请人电话")
    private Long applyPhone;
    @Excel(name = "申请人单位")
    @ApiModelProperty("申请人单位")
    private Long applyDeptId;
    @Excel(name = "申请人单位")
    @ApiModelProperty("申请人单位")
    private Long applyDeptName;
    @Excel(name = "申请时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("申请时间")
    private Date applyTime;
    @Excel(name = "执法队员数量")
    @ApiModelProperty("执法队员数量")
    private Integer userNum;
    @Excel(name = "预警状态:0正常,1预警")
    @ApiModelProperty("预警状态:0正常,1预警")
    private Integer warnStatus;
    @Excel(name = "预警原因")
    @ApiModelProperty("预警原因")
    private String warnReason;
    @Excel(name = "订单状态:-1撤回,0待提交,1已提交,2待执行,3已执行,4已评价")
    @ApiModelProperty("订单状态:-1撤回,0待提交,1已提交,2待执行,3已执行,4已评价")
    private Integer orderStatus;
    @Excel(name = "审批人id")
    @ApiModelProperty("审批人id")
    private Long checkId;
    @Excel(name = "审批人")
    @ApiModelProperty("审批人")
    private Long checkUser;
    @Excel(name = "审批人电话")
    @ApiModelProperty("审批人电话")
    private Long checkPhone;
    @Excel(name = "审批人单位")
    @ApiModelProperty("审批人单位")
    private Long checkDeptId;
    @Excel(name = "审批人单位")
    @ApiModelProperty("审批人单位")
    private Long checkDeptName;
    @Excel(name = "审批时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("审批时间")
    private Date checkTime;
    @Excel(name = "订单状态:-1拒绝,0待审批,1审批中,2通过")
    @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过")
    private Integer checkStatus;
    @Excel(name = "审批原因")
    @ApiModelProperty("审批原因")
    private String checkReason;
    @Excel(name = "执行人id")
    @ApiModelProperty("执行人id")
    private Long executeId;
    @Excel(name = "执行人")
    @ApiModelProperty("执行人")
    private Long executeUser;
    @Excel(name = "执行人电话")
    @ApiModelProperty("执行人电话")
    private Long executePhone;
    @Excel(name = "执行人单位")
    @ApiModelProperty("执行人单位")
    private Long executeDeptId;
    @Excel(name = "执行人单位")
    @ApiModelProperty("执行人单位")
    private Long executeDeptName;
    @Excel(name = "执行时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("执行时间")
    private Date executeTime;
    @Excel(name = "执法结果:0正常,1待整改")
    @ApiModelProperty("执法结果:0正常,1待整改")
    private Integer regionStatus;
    @Excel(name = "执法结果说明")
    @ApiModelProperty("执法结果说明")
    private String regionReason;
    @Excel(name = "执法图片")
    @ApiModelProperty("执法图片")
    private String regionImgs;
    @Excel(name = "执法视频")
    @ApiModelProperty("执法视频")
    private String regionVideos;
    @Excel(name = "是否通知企业:0否,1是")
    @ApiModelProperty("是否通知企业:0否,1是")
    private Integer isNoticeCompany;
    @Excel(name = "是否公示:0否,1是")
    @ApiModelProperty("是否公示:0否,1是")
    private Integer isShow;
    @Excel(name = "是否评价:0否,1是")
    @ApiModelProperty("是否评价:0否,1是")
    private Integer isEva;
    @Excel(name = "评价总得分")
    @ApiModelProperty("评价总得分")
    private BigDecimal totalScore;
}
project-enforce/src/main/java/com/project/enforce/mapper/EnforceCheckLogMapper.java
New file
@@ -0,0 +1,13 @@
package com.project.enforce.mapper;
import com.project.enforce.domain.EnforceCheckLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * 执法审批记录Mapper接口
 *
 * @author manton
 */
public interface EnforceCheckLogMapper extends BaseMapper<EnforceCheckLog> {
}
project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateAnswerMapper.java
New file
@@ -0,0 +1,13 @@
package com.project.enforce.mapper;
import com.project.enforce.domain.EnforceEvaluateAnswer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * 执法评价答案Mapper接口
 *
 * @author manton
 */
public interface EnforceEvaluateAnswerMapper extends BaseMapper<EnforceEvaluateAnswer> {
}
project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateLogMapper.java
New file
@@ -0,0 +1,13 @@
package com.project.enforce.mapper;
import com.project.enforce.domain.EnforceEvaluateLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * 执法评价记录Mapper接口
 *
 * @author manton
 */
public interface EnforceEvaluateLogMapper extends BaseMapper<EnforceEvaluateLog> {
}
project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateQuestionMapper.java
New file
@@ -0,0 +1,13 @@
package com.project.enforce.mapper;
import com.project.enforce.domain.EnforceEvaluateQuestion;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * 执法评价题目Mapper接口
 *
 * @author manton
 */
public interface EnforceEvaluateQuestionMapper extends BaseMapper<EnforceEvaluateQuestion> {
}
project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java
New file
@@ -0,0 +1,13 @@
package com.project.enforce.mapper;
import com.project.enforce.domain.EnforceOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * 执法单Mapper接口
 *
 * @author manton
 */
public interface EnforceOrderMapper extends BaseMapper<EnforceOrder> {
}
project-enforce/src/main/java/com/project/enforce/service/IEnforceCheckLogService.java
New file
@@ -0,0 +1,53 @@
package com.project.enforce.service;
import com.project.enforce.domain.EnforceCheckLog;
import com.project.enforce.domain.vo.EnforceCheckLogVo;
import com.project.enforce.domain.bo.editBo.EnforceCheckLogBo;
import com.project.enforce.domain.bo.queryBo.EnforceCheckLogQueryBo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.common.mybatis.IBaseService;
import cn.hutool.core.convert.Convert;
import java.util.Collection;
import java.util.List;
/**
 * 执法审批记录Service接口
 *
 * @author manton
 */
public interface IEnforceCheckLogService extends IBaseService<EnforceCheckLog> {
    /**
     * 查询列表
     */
    List<EnforceCheckLogVo> queryList(EnforceCheckLogQueryBo bo);
    /**
     * 查询单个
     * @return  EnforceCheckLogVo
     */
    EnforceCheckLogVo queryById(Long id);
    /**
     * 根据新增业务对象插入执法审批记录
     * @param bo 执法审批记录新增业务对象
     * @return  true成功 false失败
     */
    Boolean insertByBo(EnforceCheckLogBo bo);
    /**
     * 根据编辑业务对象修改执法审批记录
     * @param bo 执法审批记录编辑业务对象
     * @return  true成功 false失败
     */
    Boolean updateByBo(EnforceCheckLogBo bo);
    /**
     * 校验并删除数据
     * @param ids 主键集合
     * @return  true成功 false失败
     */
    Boolean deleteByIds(Collection<Long> ids);
}
project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java
New file
@@ -0,0 +1,53 @@
package com.project.enforce.service;
import com.project.enforce.domain.EnforceEvaluateAnswer;
import com.project.enforce.domain.vo.EnforceEvaluateAnswerVo;
import com.project.enforce.domain.bo.editBo.EnforceEvaluateAnswerBo;
import com.project.enforce.domain.bo.queryBo.EnforceEvaluateAnswerQueryBo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.common.mybatis.IBaseService;
import cn.hutool.core.convert.Convert;
import java.util.Collection;
import java.util.List;
/**
 * 执法评价答案Service接口
 *
 * @author manton
 */
public interface IEnforceEvaluateAnswerService extends IBaseService<EnforceEvaluateAnswer> {
    /**
     * 查询列表
     */
    List<EnforceEvaluateAnswerVo> queryList(EnforceEvaluateAnswerQueryBo bo);
    /**
     * 查询单个
     * @return  EnforceEvaluateAnswerVo
     */
    EnforceEvaluateAnswerVo queryById(Long answerId);
    /**
     * 根据新增业务对象插入执法评价答案
     * @param bo 执法评价答案新增业务对象
     * @return  true成功 false失败
     */
    Boolean insertByBo(EnforceEvaluateAnswerBo bo);
    /**
     * 根据编辑业务对象修改执法评价答案
     * @param bo 执法评价答案编辑业务对象
     * @return  true成功 false失败
     */
    Boolean updateByBo(EnforceEvaluateAnswerBo bo);
    /**
     * 校验并删除数据
     * @param ids 主键集合
     * @return  true成功 false失败
     */
    Boolean deleteByIds(Collection<Long> ids);
}
project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateLogService.java
New file
@@ -0,0 +1,53 @@
package com.project.enforce.service;
import com.project.enforce.domain.EnforceEvaluateLog;
import com.project.enforce.domain.vo.EnforceEvaluateLogVo;
import com.project.enforce.domain.bo.editBo.EnforceEvaluateLogBo;
import com.project.enforce.domain.bo.queryBo.EnforceEvaluateLogQueryBo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.common.mybatis.IBaseService;
import cn.hutool.core.convert.Convert;
import java.util.Collection;
import java.util.List;
/**
 * 执法评价记录Service接口
 *
 * @author manton
 */
public interface IEnforceEvaluateLogService extends IBaseService<EnforceEvaluateLog> {
    /**
     * 查询列表
     */
    List<EnforceEvaluateLogVo> queryList(EnforceEvaluateLogQueryBo bo);
    /**
     * 查询单个
     * @return  EnforceEvaluateLogVo
     */
    EnforceEvaluateLogVo queryById(Long id);
    /**
     * 根据新增业务对象插入执法评价记录
     * @param bo 执法评价记录新增业务对象
     * @return  true成功 false失败
     */
    Boolean insertByBo(EnforceEvaluateLogBo bo);
    /**
     * 根据编辑业务对象修改执法评价记录
     * @param bo 执法评价记录编辑业务对象
     * @return  true成功 false失败
     */
    Boolean updateByBo(EnforceEvaluateLogBo bo);
    /**
     * 校验并删除数据
     * @param ids 主键集合
     * @return  true成功 false失败
     */
    Boolean deleteByIds(Collection<Long> ids);
}
project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java
New file
@@ -0,0 +1,53 @@
package com.project.enforce.service;
import com.project.enforce.domain.EnforceEvaluateQuestion;
import com.project.enforce.domain.vo.EnforceEvaluateQuestionVo;
import com.project.enforce.domain.bo.editBo.EnforceEvaluateQuestionBo;
import com.project.enforce.domain.bo.queryBo.EnforceEvaluateQuestionQueryBo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.common.mybatis.IBaseService;
import cn.hutool.core.convert.Convert;
import java.util.Collection;
import java.util.List;
/**
 * 执法评价题目Service接口
 *
 * @author manton
 */
public interface IEnforceEvaluateQuestionService extends IBaseService<EnforceEvaluateQuestion> {
    /**
     * 查询列表
     */
    List<EnforceEvaluateQuestionVo> queryList(EnforceEvaluateQuestionQueryBo bo);
    /**
     * 查询单个
     * @return  EnforceEvaluateQuestionVo
     */
    EnforceEvaluateQuestionVo queryById(Long questionId);
    /**
     * 根据新增业务对象插入执法评价题目
     * @param bo 执法评价题目新增业务对象
     * @return  true成功 false失败
     */
    Boolean insertByBo(EnforceEvaluateQuestionBo bo);
    /**
     * 根据编辑业务对象修改执法评价题目
     * @param bo 执法评价题目编辑业务对象
     * @return  true成功 false失败
     */
    Boolean updateByBo(EnforceEvaluateQuestionBo bo);
    /**
     * 校验并删除数据
     * @param ids 主键集合
     * @return  true成功 false失败
     */
    Boolean deleteByIds(Collection<Long> ids);
}
project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
New file
@@ -0,0 +1,53 @@
package com.project.enforce.service;
import com.project.enforce.domain.EnforceOrder;
import com.project.enforce.domain.vo.EnforceOrderVo;
import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.common.mybatis.IBaseService;
import cn.hutool.core.convert.Convert;
import java.util.Collection;
import java.util.List;
/**
 * 执法单Service接口
 *
 * @author manton
 */
public interface IEnforceOrderService extends IBaseService<EnforceOrder> {
    /**
     * 查询列表
     */
    List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo);
    /**
     * 查询单个
     * @return  EnforceOrderVo
     */
    EnforceOrderVo queryById(Long orderId);
    /**
     * 根据新增业务对象插入执法单
     * @param bo 执法单新增业务对象
     * @return  true成功 false失败
     */
    Boolean insertByBo(EnforceOrderBo bo);
    /**
     * 根据编辑业务对象修改执法单
     * @param bo 执法单编辑业务对象
     * @return  true成功 false失败
     */
    Boolean updateByBo(EnforceOrderBo bo);
    /**
     * 校验并删除数据
     * @param ids 主键集合
     * @return  true成功 false失败
     */
    Boolean deleteByIds(Collection<Long> ids);
}
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCheckLogServiceImpl.java
New file
@@ -0,0 +1,115 @@
package com.project.enforce.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import cn.hutool.core.convert.Convert;
import com.project.common.utils.StringUtils;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springframework.transaction.annotation.Transactional;
import com.project.enforce.domain.vo.EnforceCheckLogVo;
import com.project.enforce.domain.bo.editBo.EnforceCheckLogBo;
import com.project.enforce.domain.bo.queryBo.EnforceCheckLogQueryBo;
import com.project.enforce.domain.EnforceCheckLog;
import com.project.enforce.mapper.EnforceCheckLogMapper;
import com.project.enforce.service.IEnforceCheckLogService;
import java.util.Collection;
import java.util.List;
/**
 * 执法审批记录Service业务层处理
 *
 * @author manton
 */
@Service
@RequiredArgsConstructor(onConstructor_ = @Autowired)
public class EnforceCheckLogServiceImpl extends ServiceImpl<EnforceCheckLogMapper, EnforceCheckLog> implements IEnforceCheckLogService {
    @Override//列表查询
    public List<EnforceCheckLogVo> queryList(EnforceCheckLogQueryBo bo)
    {
        QueryWrapper<EnforceCheckLog> qw = getQw(bo);
        List<EnforceCheckLog> list = this.list(qw);
        return Convert.toList(EnforceCheckLogVo.class , list);
    }
    @Override//id查询
    public EnforceCheckLogVo queryById(Long id)
    {
        EnforceCheckLog db = this.baseMapper.selectById(id);
        return Convert.convert(EnforceCheckLogVo.class , db);
    }
    @Override//添加
    @Transactional
    public Boolean insertByBo(EnforceCheckLogBo bo)
    {
        EnforceCheckLog add = Convert.convert(EnforceCheckLog.class, bo);
        validEntityBeforeSave(add);
        return this.save(add);
    }
    @Override//修改
    @Transactional
    public Boolean updateByBo(EnforceCheckLogBo bo)
    {
        EnforceCheckLog update = Convert.convert(EnforceCheckLog.class, bo);
        validEntityBeforeSave(update);
        return this.updateById(update);
    }
    @Override//删除
    @Transactional
    public Boolean deleteByIds(Collection<Long> ids)
    {
        //做一些业务上的校验,判断是否需要校验
        return this.removeByIds(ids);
    }
//-------------------------------------------------------------------------------------
    //保存前校验
    private void validEntityBeforeSave(EnforceCheckLog entity)
    {
        //做一些数据校验,如唯一约束
    }
    //获取查询参数
    private QueryWrapper<EnforceCheckLog> getQw(EnforceCheckLogQueryBo bo)
    {
        QueryWrapper<EnforceCheckLog> qw = Wrappers.query();
            qw.eq(StringUtils.isNotEmpty(bo.getOrderId()), "order_id", bo.getOrderId());
            qw.eq(StringUtils.isNotEmpty(bo.getOrderNo()), "order_no", bo.getOrderNo());
            qw.eq(bo.getCompanyId() != null, "company_id", bo.getCompanyId());
            qw.like(StringUtils.isNotEmpty(bo.getCompanyName()), "company_name", bo.getCompanyName());
            qw.eq(StringUtils.isNotEmpty(bo.getCompanyUser()), "company_user", bo.getCompanyUser());
            qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone());
            qw.eq(bo.getCheckId() != null, "check_id", bo.getCheckId());
            qw.eq(bo.getCheckUser() != null, "check_user", bo.getCheckUser());
            qw.eq(bo.getCheckPhone() != null, "check_phone", bo.getCheckPhone());
            qw.eq(bo.getCheckDeptId() != null, "check_dept_id", bo.getCheckDeptId());
            qw.like(bo.getCheckDeptName() != null, "check_dept_name", bo.getCheckDeptName());
            qw.eq(bo.getCheckTime() != null, "check_time", bo.getCheckTime());
            qw.eq(bo.getCheckStatus() != null, "check_status", bo.getCheckStatus());
            qw.eq(StringUtils.isNotEmpty(bo.getCheckReason()), "check_reason", bo.getCheckReason());
        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
            if ("acs".equals(bo.getIsAsc())) {
                qw.orderByAsc(bo.getOrderByColumn());
            } else if ("desc".equals(bo.getIsAsc())) {
                qw.orderByDesc(bo.getOrderByColumn());
            }
        }
        return qw;
    }
}
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java
New file
@@ -0,0 +1,107 @@
package com.project.enforce.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import cn.hutool.core.convert.Convert;
import com.project.common.utils.StringUtils;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springframework.transaction.annotation.Transactional;
import com.project.enforce.domain.vo.EnforceEvaluateAnswerVo;
import com.project.enforce.domain.bo.editBo.EnforceEvaluateAnswerBo;
import com.project.enforce.domain.bo.queryBo.EnforceEvaluateAnswerQueryBo;
import com.project.enforce.domain.EnforceEvaluateAnswer;
import com.project.enforce.mapper.EnforceEvaluateAnswerMapper;
import com.project.enforce.service.IEnforceEvaluateAnswerService;
import java.util.Collection;
import java.util.List;
/**
 * 执法评价答案Service业务层处理
 *
 * @author manton
 */
@Service
@RequiredArgsConstructor(onConstructor_ = @Autowired)
public class EnforceEvaluateAnswerServiceImpl extends ServiceImpl<EnforceEvaluateAnswerMapper, EnforceEvaluateAnswer> implements IEnforceEvaluateAnswerService {
    @Override//列表查询
    public List<EnforceEvaluateAnswerVo> queryList(EnforceEvaluateAnswerQueryBo bo)
    {
        QueryWrapper<EnforceEvaluateAnswer> qw = getQw(bo);
        List<EnforceEvaluateAnswer> list = this.list(qw);
        return Convert.toList(EnforceEvaluateAnswerVo.class , list);
    }
    @Override//id查询
    public EnforceEvaluateAnswerVo queryById(Long answerId)
    {
        EnforceEvaluateAnswer db = this.baseMapper.selectById(answerId);
        return Convert.convert(EnforceEvaluateAnswerVo.class , db);
    }
    @Override//添加
    @Transactional
    public Boolean insertByBo(EnforceEvaluateAnswerBo bo)
    {
        EnforceEvaluateAnswer add = Convert.convert(EnforceEvaluateAnswer.class, bo);
        validEntityBeforeSave(add);
        return this.save(add);
    }
    @Override//修改
    @Transactional
    public Boolean updateByBo(EnforceEvaluateAnswerBo bo)
    {
        EnforceEvaluateAnswer update = Convert.convert(EnforceEvaluateAnswer.class, bo);
        validEntityBeforeSave(update);
        return this.updateById(update);
    }
    @Override//删除
    @Transactional
    public Boolean deleteByIds(Collection<Long> ids)
    {
        //做一些业务上的校验,判断是否需要校验
        return this.removeByIds(ids);
    }
//-------------------------------------------------------------------------------------
    //保存前校验
    private void validEntityBeforeSave(EnforceEvaluateAnswer entity)
    {
        //做一些数据校验,如唯一约束
    }
    //获取查询参数
    private QueryWrapper<EnforceEvaluateAnswer> getQw(EnforceEvaluateAnswerQueryBo bo)
    {
        QueryWrapper<EnforceEvaluateAnswer> qw = Wrappers.query();
            qw.like(StringUtils.isNotEmpty(bo.getAnswerName()), "answer_name", bo.getAnswerName());
            qw.eq(bo.getQuestionId() != null, "question_id", bo.getQuestionId());
            qw.like(StringUtils.isNotEmpty(bo.getQuestionName()), "question_name", bo.getQuestionName());
            qw.eq(bo.getIsScore() != null, "is_score", bo.getIsScore());
            qw.eq(StringUtils.isNotEmpty(bo.getAnswerRemark()), "answer_remark", bo.getAnswerRemark());
            qw.eq(bo.getAnswerStatus() != null, "answer_status", bo.getAnswerStatus());
        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
            if ("acs".equals(bo.getIsAsc())) {
                qw.orderByAsc(bo.getOrderByColumn());
            } else if ("desc".equals(bo.getIsAsc())) {
                qw.orderByDesc(bo.getOrderByColumn());
            }
        }
        return qw;
    }
}
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateLogServiceImpl.java
New file
@@ -0,0 +1,113 @@
package com.project.enforce.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import cn.hutool.core.convert.Convert;
import com.project.common.utils.StringUtils;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springframework.transaction.annotation.Transactional;
import com.project.enforce.domain.vo.EnforceEvaluateLogVo;
import com.project.enforce.domain.bo.editBo.EnforceEvaluateLogBo;
import com.project.enforce.domain.bo.queryBo.EnforceEvaluateLogQueryBo;
import com.project.enforce.domain.EnforceEvaluateLog;
import com.project.enforce.mapper.EnforceEvaluateLogMapper;
import com.project.enforce.service.IEnforceEvaluateLogService;
import java.util.Collection;
import java.util.List;
/**
 * 执法评价记录Service业务层处理
 *
 * @author manton
 */
@Service
@RequiredArgsConstructor(onConstructor_ = @Autowired)
public class EnforceEvaluateLogServiceImpl extends ServiceImpl<EnforceEvaluateLogMapper, EnforceEvaluateLog> implements IEnforceEvaluateLogService {
    @Override//列表查询
    public List<EnforceEvaluateLogVo> queryList(EnforceEvaluateLogQueryBo bo)
    {
        QueryWrapper<EnforceEvaluateLog> qw = getQw(bo);
        List<EnforceEvaluateLog> list = this.list(qw);
        return Convert.toList(EnforceEvaluateLogVo.class , list);
    }
    @Override//id查询
    public EnforceEvaluateLogVo queryById(Long id)
    {
        EnforceEvaluateLog db = this.baseMapper.selectById(id);
        return Convert.convert(EnforceEvaluateLogVo.class , db);
    }
    @Override//添加
    @Transactional
    public Boolean insertByBo(EnforceEvaluateLogBo bo)
    {
        EnforceEvaluateLog add = Convert.convert(EnforceEvaluateLog.class, bo);
        validEntityBeforeSave(add);
        return this.save(add);
    }
    @Override//修改
    @Transactional
    public Boolean updateByBo(EnforceEvaluateLogBo bo)
    {
        EnforceEvaluateLog update = Convert.convert(EnforceEvaluateLog.class, bo);
        validEntityBeforeSave(update);
        return this.updateById(update);
    }
    @Override//删除
    @Transactional
    public Boolean deleteByIds(Collection<Long> ids)
    {
        //做一些业务上的校验,判断是否需要校验
        return this.removeByIds(ids);
    }
//-------------------------------------------------------------------------------------
    //保存前校验
    private void validEntityBeforeSave(EnforceEvaluateLog entity)
    {
        //做一些数据校验,如唯一约束
    }
    //获取查询参数
    private QueryWrapper<EnforceEvaluateLog> getQw(EnforceEvaluateLogQueryBo bo)
    {
        QueryWrapper<EnforceEvaluateLog> qw = Wrappers.query();
            qw.eq(StringUtils.isNotEmpty(bo.getOrderId()), "order_id", bo.getOrderId());
            qw.eq(StringUtils.isNotEmpty(bo.getOrderNo()), "order_no", bo.getOrderNo());
            qw.eq(bo.getCompanyId() != null, "company_id", bo.getCompanyId());
            qw.like(StringUtils.isNotEmpty(bo.getCompanyName()), "company_name", bo.getCompanyName());
            qw.eq(StringUtils.isNotEmpty(bo.getCompanyUser()), "company_user", bo.getCompanyUser());
            qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone());
            qw.eq(bo.getExecuteUser() != null, "execute_user", bo.getExecuteUser());
            qw.eq(bo.getExecutePhone() != null, "execute_phone", bo.getExecutePhone());
            qw.like(bo.getExecuteDeptName() != null, "execute_dept_name", bo.getExecuteDeptName());
            qw.eq(StringUtils.isNotEmpty(bo.getQuestionRemark()), "question_remark", bo.getQuestionRemark());
            qw.eq(StringUtils.isNotEmpty(bo.getQuestionStatic()), "question_static", bo.getQuestionStatic());
            qw.eq(bo.getTotalScore() != null, "total_score", bo.getTotalScore());
        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
            if ("acs".equals(bo.getIsAsc())) {
                qw.orderByAsc(bo.getOrderByColumn());
            } else if ("desc".equals(bo.getIsAsc())) {
                qw.orderByDesc(bo.getOrderByColumn());
            }
        }
        return qw;
    }
}
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java
New file
@@ -0,0 +1,105 @@
package com.project.enforce.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import cn.hutool.core.convert.Convert;
import com.project.common.utils.StringUtils;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springframework.transaction.annotation.Transactional;
import com.project.enforce.domain.vo.EnforceEvaluateQuestionVo;
import com.project.enforce.domain.bo.editBo.EnforceEvaluateQuestionBo;
import com.project.enforce.domain.bo.queryBo.EnforceEvaluateQuestionQueryBo;
import com.project.enforce.domain.EnforceEvaluateQuestion;
import com.project.enforce.mapper.EnforceEvaluateQuestionMapper;
import com.project.enforce.service.IEnforceEvaluateQuestionService;
import java.util.Collection;
import java.util.List;
/**
 * 执法评价题目Service业务层处理
 *
 * @author manton
 */
@Service
@RequiredArgsConstructor(onConstructor_ = @Autowired)
public class EnforceEvaluateQuestionServiceImpl extends ServiceImpl<EnforceEvaluateQuestionMapper, EnforceEvaluateQuestion> implements IEnforceEvaluateQuestionService {
    @Override//列表查询
    public List<EnforceEvaluateQuestionVo> queryList(EnforceEvaluateQuestionQueryBo bo)
    {
        QueryWrapper<EnforceEvaluateQuestion> qw = getQw(bo);
        List<EnforceEvaluateQuestion> list = this.list(qw);
        return Convert.toList(EnforceEvaluateQuestionVo.class , list);
    }
    @Override//id查询
    public EnforceEvaluateQuestionVo queryById(Long questionId)
    {
        EnforceEvaluateQuestion db = this.baseMapper.selectById(questionId);
        return Convert.convert(EnforceEvaluateQuestionVo.class , db);
    }
    @Override//添加
    @Transactional
    public Boolean insertByBo(EnforceEvaluateQuestionBo bo)
    {
        EnforceEvaluateQuestion add = Convert.convert(EnforceEvaluateQuestion.class, bo);
        validEntityBeforeSave(add);
        return this.save(add);
    }
    @Override//修改
    @Transactional
    public Boolean updateByBo(EnforceEvaluateQuestionBo bo)
    {
        EnforceEvaluateQuestion update = Convert.convert(EnforceEvaluateQuestion.class, bo);
        validEntityBeforeSave(update);
        return this.updateById(update);
    }
    @Override//删除
    @Transactional
    public Boolean deleteByIds(Collection<Long> ids)
    {
        //做一些业务上的校验,判断是否需要校验
        return this.removeByIds(ids);
    }
//-------------------------------------------------------------------------------------
    //保存前校验
    private void validEntityBeforeSave(EnforceEvaluateQuestion entity)
    {
        //做一些数据校验,如唯一约束
    }
    //获取查询参数
    private QueryWrapper<EnforceEvaluateQuestion> getQw(EnforceEvaluateQuestionQueryBo bo)
    {
        QueryWrapper<EnforceEvaluateQuestion> qw = Wrappers.query();
            qw.like(StringUtils.isNotEmpty(bo.getQuestionName()), "question_name", bo.getQuestionName());
            qw.eq(bo.getQuestionScore() != null, "question_score", bo.getQuestionScore());
            qw.eq(bo.getQuestionStatus() != null, "question_status", bo.getQuestionStatus());
            qw.eq(StringUtils.isNotEmpty(bo.getAnswerIds()), "answer_ids", bo.getAnswerIds());
        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
            if ("acs".equals(bo.getIsAsc())) {
                qw.orderByAsc(bo.getOrderByColumn());
            } else if ("desc".equals(bo.getIsAsc())) {
                qw.orderByDesc(bo.getOrderByColumn());
            }
        }
        return qw;
    }
}
project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
New file
@@ -0,0 +1,142 @@
package com.project.enforce.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import cn.hutool.core.convert.Convert;
import com.project.common.utils.StringUtils;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springframework.transaction.annotation.Transactional;
import com.project.enforce.domain.vo.EnforceOrderVo;
import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
import com.project.enforce.domain.EnforceOrder;
import com.project.enforce.mapper.EnforceOrderMapper;
import com.project.enforce.service.IEnforceOrderService;
import java.util.Collection;
import java.util.List;
/**
 * 执法单Service业务层处理
 *
 * @author manton
 */
@Service
@RequiredArgsConstructor(onConstructor_ = @Autowired)
public class EnforceOrderServiceImpl extends ServiceImpl<EnforceOrderMapper, EnforceOrder> implements IEnforceOrderService {
    @Override//列表查询
    public List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo)
    {
        QueryWrapper<EnforceOrder> qw = getQw(bo);
        List<EnforceOrder> list = this.list(qw);
        return Convert.toList(EnforceOrderVo.class , list);
    }
    @Override//id查询
    public EnforceOrderVo queryById(Long orderId)
    {
        EnforceOrder db = this.baseMapper.selectById(orderId);
        return Convert.convert(EnforceOrderVo.class , db);
    }
    @Override//添加
    @Transactional
    public Boolean insertByBo(EnforceOrderBo bo)
    {
        EnforceOrder add = Convert.convert(EnforceOrder.class, bo);
        validEntityBeforeSave(add);
        return this.save(add);
    }
    @Override//修改
    @Transactional
    public Boolean updateByBo(EnforceOrderBo bo)
    {
        EnforceOrder update = Convert.convert(EnforceOrder.class, bo);
        validEntityBeforeSave(update);
        return this.updateById(update);
    }
    @Override//删除
    @Transactional
    public Boolean deleteByIds(Collection<Long> ids)
    {
        //做一些业务上的校验,判断是否需要校验
        return this.removeByIds(ids);
    }
//-------------------------------------------------------------------------------------
    //保存前校验
    private void validEntityBeforeSave(EnforceOrder entity)
    {
        //做一些数据校验,如唯一约束
    }
    //获取查询参数
    private QueryWrapper<EnforceOrder> getQw(EnforceOrderQueryBo bo)
    {
        QueryWrapper<EnforceOrder> qw = Wrappers.query();
            qw.eq(StringUtils.isNotEmpty(bo.getOrderNo()), "order_no", bo.getOrderNo());
            qw.eq(bo.getCompanyId() != null, "company_id", bo.getCompanyId());
            qw.like(StringUtils.isNotEmpty(bo.getCompanyName()), "company_name", bo.getCompanyName());
            qw.eq(StringUtils.isNotEmpty(bo.getCompanyCode()), "company_code", bo.getCompanyCode());
            qw.eq(StringUtils.isNotEmpty(bo.getCompanyUser()), "company_user", bo.getCompanyUser());
            qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone());
            qw.eq(StringUtils.isNotEmpty(bo.getCompanyAddress()), "company_address", bo.getCompanyAddress());
            qw.eq(StringUtils.isNotEmpty(bo.getRegionCode()), "region_code", bo.getRegionCode());
            qw.like(StringUtils.isNotEmpty(bo.getRegionName()), "region_name", bo.getRegionName());
            qw.eq(StringUtils.isNotEmpty(bo.getEnforceReason()), "enforce_reason", bo.getEnforceReason());
            qw.eq(bo.getApplyId() != null, "apply_id", bo.getApplyId());
            qw.eq(bo.getApplyUser() != null, "apply_user", bo.getApplyUser());
            qw.eq(bo.getApplyPhone() != null, "apply_phone", bo.getApplyPhone());
            qw.eq(bo.getApplyDeptId() != null, "apply_dept_id", bo.getApplyDeptId());
            qw.like(bo.getApplyDeptName() != null, "apply_dept_name", bo.getApplyDeptName());
            qw.eq(bo.getApplyTime() != null, "apply_time", bo.getApplyTime());
            qw.eq(bo.getWarnStatus() != null, "warn_status", bo.getWarnStatus());
            qw.eq(StringUtils.isNotEmpty(bo.getWarnReason()), "warn_reason", bo.getWarnReason());
            qw.eq(bo.getOrderStatus() != null, "order_status", bo.getOrderStatus());
            qw.eq(bo.getCheckId() != null, "check_id", bo.getCheckId());
            qw.eq(bo.getCheckUser() != null, "check_user", bo.getCheckUser());
            qw.eq(bo.getCheckPhone() != null, "check_phone", bo.getCheckPhone());
            qw.eq(bo.getCheckDeptId() != null, "check_dept_id", bo.getCheckDeptId());
            qw.like(bo.getCheckDeptName() != null, "check_dept_name", bo.getCheckDeptName());
            qw.eq(bo.getCheckTime() != null, "check_time", bo.getCheckTime());
            qw.eq(bo.getCheckStatus() != null, "check_status", bo.getCheckStatus());
            qw.eq(StringUtils.isNotEmpty(bo.getCheckReason()), "check_reason", bo.getCheckReason());
            qw.eq(bo.getExecuteId() != null, "execute_id", bo.getExecuteId());
            qw.eq(bo.getExecuteUser() != null, "execute_user", bo.getExecuteUser());
            qw.eq(bo.getExecutePhone() != null, "execute_phone", bo.getExecutePhone());
            qw.eq(bo.getExecuteDeptId() != null, "execute_dept_id", bo.getExecuteDeptId());
            qw.like(bo.getExecuteDeptName() != null, "execute_dept_name", bo.getExecuteDeptName());
            qw.eq(bo.getExecuteTime() != null, "execute_time", bo.getExecuteTime());
            qw.eq(bo.getRegionStatus() != null, "region_status", bo.getRegionStatus());
            qw.eq(StringUtils.isNotEmpty(bo.getRegionReason()), "region_reason", bo.getRegionReason());
            qw.eq(StringUtils.isNotEmpty(bo.getRegionImgs()), "region_imgs", bo.getRegionImgs());
            qw.eq(StringUtils.isNotEmpty(bo.getRegionVideos()), "region_videos", bo.getRegionVideos());
            qw.eq(bo.getIsNoticeCompany() != null, "is_notice_company", bo.getIsNoticeCompany());
            qw.eq(bo.getIsShow() != null, "is_show", bo.getIsShow());
            qw.eq(bo.getIsEva() != null, "is_eva", bo.getIsEva());
            qw.eq(bo.getTotalScore() != null, "total_score", bo.getTotalScore());
        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
            if ("acs".equals(bo.getIsAsc())) {
                qw.orderByAsc(bo.getOrderByColumn());
            } else if ("desc".equals(bo.getIsAsc())) {
                qw.orderByDesc(bo.getOrderByColumn());
            }
        }
        return qw;
    }
}
project-enforce/src/main/resources/mapper/enforce/EnforceCheckLogMapper.xml
New file
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.project.enforce.mapper.EnforceCheckLogMapper">
    <resultMap type="EnforceCheckLog" id="EnforceCheckLogResult">
        <result property="id"    column="id"    />
        <result property="orderId"    column="order_id"    />
        <result property="orderNo"    column="order_no"    />
        <result property="companyId"    column="company_id"    />
        <result property="companyName"    column="company_name"    />
        <result property="companyUser"    column="company_user"    />
        <result property="companyPhone"    column="company_phone"    />
        <result property="checkId"    column="check_id"    />
        <result property="checkUser"    column="check_user"    />
        <result property="checkPhone"    column="check_phone"    />
        <result property="checkDeptId"    column="check_dept_id"    />
        <result property="checkDeptName"    column="check_dept_name"    />
        <result property="checkTime"    column="check_time"    />
        <result property="checkStatus"    column="check_status"    />
        <result property="checkReason"    column="check_reason"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="remark"    column="remark"    />
        <result property="delFlag"    column="del_flag"    />
    </resultMap>
</mapper>
project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateAnswerMapper.xml
New file
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.project.enforce.mapper.EnforceEvaluateAnswerMapper">
    <resultMap type="EnforceEvaluateAnswer" id="EnforceEvaluateAnswerResult">
        <result property="answerId"    column="answer_id"    />
        <result property="answerName"    column="answer_name"    />
        <result property="questionId"    column="question_id"    />
        <result property="questionName"    column="question_name"    />
        <result property="isScore"    column="is_score"    />
        <result property="answerRemark"    column="answer_remark"    />
        <result property="answerStatus"    column="answer_status"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="remark"    column="remark"    />
        <result property="delFlag"    column="del_flag"    />
    </resultMap>
</mapper>
project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateLogMapper.xml
New file
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.project.enforce.mapper.EnforceEvaluateLogMapper">
    <resultMap type="EnforceEvaluateLog" id="EnforceEvaluateLogResult">
        <result property="id"    column="id"    />
        <result property="orderId"    column="order_id"    />
        <result property="orderNo"    column="order_no"    />
        <result property="companyId"    column="company_id"    />
        <result property="companyName"    column="company_name"    />
        <result property="companyUser"    column="company_user"    />
        <result property="companyPhone"    column="company_phone"    />
        <result property="executeUser"    column="execute_user"    />
        <result property="executePhone"    column="execute_phone"    />
        <result property="executeDeptName"    column="execute_dept_name"    />
        <result property="questionRemark"    column="question_remark"    />
        <result property="questionStatic"    column="question_static"    />
        <result property="totalScore"    column="total_score"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="remark"    column="remark"    />
        <result property="delFlag"    column="del_flag"    />
    </resultMap>
</mapper>
project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateQuestionMapper.xml
New file
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.project.enforce.mapper.EnforceEvaluateQuestionMapper">
    <resultMap type="EnforceEvaluateQuestion" id="EnforceEvaluateQuestionResult">
        <result property="questionId"    column="question_id"    />
        <result property="questionName"    column="question_name"    />
        <result property="questionScore"    column="question_score"    />
        <result property="questionStatus"    column="question_status"    />
        <result property="answerIds"    column="answer_ids"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="remark"    column="remark"    />
        <result property="delFlag"    column="del_flag"    />
    </resultMap>
</mapper>
project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
New file
@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.project.enforce.mapper.EnforceOrderMapper">
    <resultMap type="EnforceOrder" id="EnforceOrderResult">
        <result property="orderId"    column="order_id"    />
        <result property="orderNo"    column="order_no"    />
        <result property="companyId"    column="company_id"    />
        <result property="companyName"    column="company_name"    />
        <result property="companyCode"    column="company_code"    />
        <result property="companyUser"    column="company_user"    />
        <result property="companyPhone"    column="company_phone"    />
        <result property="companyAddress"    column="company_address"    />
        <result property="regionCode"    column="region_code"    />
        <result property="regionName"    column="region_name"    />
        <result property="enforceReason"    column="enforce_reason"    />
        <result property="applyId"    column="apply_id"    />
        <result property="applyUser"    column="apply_user"    />
        <result property="applyPhone"    column="apply_phone"    />
        <result property="applyDeptId"    column="apply_dept_id"    />
        <result property="applyDeptName"    column="apply_dept_name"    />
        <result property="applyTime"    column="apply_time"    />
        <result property="warnStatus"    column="warn_status"    />
        <result property="warnReason"    column="warn_reason"    />
        <result property="orderStatus"    column="order_status"    />
        <result property="checkId"    column="check_id"    />
        <result property="checkUser"    column="check_user"    />
        <result property="checkPhone"    column="check_phone"    />
        <result property="checkDeptId"    column="check_dept_id"    />
        <result property="checkDeptName"    column="check_dept_name"    />
        <result property="checkTime"    column="check_time"    />
        <result property="checkStatus"    column="check_status"    />
        <result property="checkReason"    column="check_reason"    />
        <result property="executeId"    column="execute_id"    />
        <result property="executeUser"    column="execute_user"    />
        <result property="executePhone"    column="execute_phone"    />
        <result property="executeDeptId"    column="execute_dept_id"    />
        <result property="executeDeptName"    column="execute_dept_name"    />
        <result property="executeTime"    column="execute_time"    />
        <result property="regionStatus"    column="region_status"    />
        <result property="regionReason"    column="region_reason"    />
        <result property="regionImgs"    column="region_imgs"    />
        <result property="regionVideos"    column="region_videos"    />
        <result property="isNoticeCompany"    column="is_notice_company"    />
        <result property="isShow"    column="is_show"    />
        <result property="isEva"    column="is_eva"    />
        <result property="totalScore"    column="total_score"    />
        <result property="delFlag"    column="del_flag"    />
    </resultMap>
</mapper>
project-system/src/main/java/com/project/system/domain/SysCompany.java
@@ -16,6 +16,7 @@
 *
 * @author manton
 */
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@Accessors(chain = true)
@@ -73,9 +74,6 @@
    @ApiModelProperty("自定义排序")
    private Integer sortNum;
project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java
@@ -24,36 +24,42 @@
    @Excel(name = "企业名")
    @ApiModelProperty("企业名")
    private String companyName;
    @Excel(name = "企业社会编码")
    @ApiModelProperty("企业社会编码")
    private String companyCode;
    @Excel(name = "企业联系人")
    @ApiModelProperty("企业联系人")
    private String companyUser;
    @Excel(name = "企业联系人电话" , readConverterExp = "账=号")
    @ApiModelProperty("企业联系人电话(账号)")
    private String companyPhone;
    @Excel(name = "企业地址")
    @ApiModelProperty("企业地址")
    private String companyAddress;
    @Excel(name = "企业营业执照图")
    @ApiModelProperty("企业营业执照图")
    private String companyImg;
    @Excel(name = "企业状态:0正常,1禁用")
    @ApiModelProperty("企业状态:0正常,1禁用")
    private Integer companyStatus;
    @Excel(name = "所属区域编码")
    @ApiModelProperty("所属区域编码")
    private String regionCode;
    @Excel(name = "所属区域")
    @ApiModelProperty("所属区域")
    private String regionName;
    @Excel(name = "订单状态:-1拒绝,0待审批,1审批中,2通过")
    @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过")
    private Integer checkStatus;
    @Excel(name = "自定义排序")
    @ApiModelProperty("自定义排序")
    private Integer sortNum;
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;
project-system/src/main/java/com/project/system/service/ISysCompanyService.java
@@ -50,4 +50,11 @@
     * @return  true成功 false失败
     */
    Boolean deleteByIds(Collection<Long> ids);
    /**
     * 批量导入企业信息
     * @param list 企业信息集合
     * @return  true成功 false失败
     */
    Boolean importList(List<SysCompanyVo> list);
}
project-system/src/main/java/com/project/system/service/ISysUserService.java
@@ -204,4 +204,12 @@
     * @return 结果
     */
    public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName);
    /**
     * 根据机构id清除用户
     * @param deptId    机构id
     * @return  结果
     */
    public int deleteUserByDeptId(Long deptId);
}
project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
@@ -1,13 +1,18 @@
package com.project.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.project.common.constant.UserConstants;
import com.project.common.core.domain.entity.SysUser;
import com.project.common.exception.base.BaseException;
import com.project.common.utils.SecurityUtils;
import com.project.system.service.ISysUserService;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import cn.hutool.core.convert.Convert;
import com.project.common.utils.StringUtils;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springframework.transaction.annotation.Transactional;
import com.project.system.domain.vo.SysCompanyVo;
@@ -29,7 +34,7 @@
@RequiredArgsConstructor(onConstructor_ = @Autowired)
public class SysCompanyServiceImpl extends ServiceImpl<SysCompanyMapper, SysCompany> implements ISysCompanyService {
    private final ISysUserService userService;
    @Override//列表查询
    public List<SysCompanyVo> queryList(SysCompanyQueryBo bo)
@@ -52,16 +57,26 @@
    public Boolean insertByBo(SysCompanyBo bo)
    {
        SysCompany add = Convert.convert(SysCompany.class, bo);
        validEntityBeforeSave(add);
        return this.save(add);
        validEntityBeforeSave(add, 0);
        boolean save = this.save(add);
        addCompanyUser(add);
        return save;
    }
    @Override//修改
    @Transactional
    public Boolean updateByBo(SysCompanyBo bo)
    {
        SysCompany old = this.getById(bo.getCompanyId());
        SysCompany update = Convert.convert(SysCompany.class, bo);
        validEntityBeforeSave(update);
        if (!old.getCompanyPhone().equals(update.getCompanyPhone())){
            boolean delUser = delCompanyUser(old.getCompanyId());
            if (!delUser) {
                throw new BaseException("原企业用户清除失败,请联系管理员!");
            }
            this.addCompanyUser(update);
        }
        validEntityBeforeSave(update, 0);
        return this.updateById(update);
    }
@@ -69,22 +84,136 @@
    @Transactional
    public Boolean deleteByIds(Collection<Long> ids)
    {
        //做一些业务上的校验,判断是否需要校验
        for (Long id : ids) {
            boolean b = delCompanyUser(id);
            if (!b) {
                throw new BaseException(String.format("原企业 %1$s 用户清除失败,请联系管理员!", id));
            }
        }
        return this.removeByIds(ids);
    }
    @Override//导入
    @Transactional
    public Boolean importList(List<SysCompanyVo> list)
    {
        if (list==null || list.size()<1){
            throw new BaseException("未获取到导入信息");
        }
        List<SysCompany> companies = Convert.toList(SysCompany.class, list);
        companies.forEach(e-> validEntityBeforeSave(e,1));
        boolean b = this.saveOrUpdateBatch(companies);
        companies.forEach(this::addCompanyUser);
        return b;
    }
//-------------------------------------------------------------------------------------
    //保存前校验
    private void validEntityBeforeSave(SysCompany entity)
    /**
     * 保存前校验
     * @param entity    参数
     * @param isImport  是否导入:0否,1是
     */
    private void validEntityBeforeSave(SysCompany entity, int isImport)
    {
        //做一些数据校验,如唯一约束
        if (isImport!=1){
            if (StringUtils.isEmpty(entity.getCompanyImg())){
                throw new BaseException(String.format("%1$s,请上传营业执照", entity.getCompanyName()));
            }
        }
        if (StringUtils.isEmpty(entity.getCompanyCode())){
            throw new BaseException(String.format("%1$s,请填写企业社会编码!", entity.getCompanyName()));
        }
        if (StringUtils.isEmpty(entity.getCompanyUser())){
            throw new BaseException(String.format("%1$s,请填写企业联系人!", entity.getCompanyName()));
        }
        if (StringUtils.isEmpty(entity.getCompanyPhone())){
            throw new BaseException(String.format("%1$s,请填写企业联系人电话!", entity.getCompanyName()));
        }
        if (StringUtils.isEmpty(entity.getCompanyName())){
            throw new BaseException("请填写企业名!");
        }
        if (entity.getCompanyId()==null){ //新增
            int codeCount = this.count(lq().eq(SysCompany::getCompanyCode, entity.getCompanyCode()));
            if (codeCount>0){
                throw new BaseException(String.format("%1$s,企业社会编码已存在!", entity.getCompanyName()));
            }
            int nameCount = this.count(lq().eq(SysCompany::getCompanyName, entity.getCompanyName()));
            if (nameCount>0){
                throw new BaseException(String.format("%1$s,企业名已存在!", entity.getCompanyName()));
            }
            int phoneCount = this.count(lq().eq(SysCompany::getCompanyPhone, entity.getCompanyPhone()));
            if (phoneCount>0){
                throw new BaseException(String.format("%1$s,企业联系电话已存在!", entity.getCompanyName()));
            }
        } else {
            int codeCount = this.count(lq().eq(SysCompany::getCompanyCode, entity.getCompanyCode()).ne(SysCompany::getCompanyId,entity.getCompanyId()));
            if (codeCount>0){
                throw new BaseException(String.format("%1$s,企业社会编码已存在!", entity.getCompanyName()));
            }
            int nameCount = this.count(lq().eq(SysCompany::getCompanyName, entity.getCompanyName()).ne(SysCompany::getCompanyId,entity.getCompanyId()));
            if (nameCount>0){
                throw new BaseException(String.format("%1$s,企业名已存在!", entity.getCompanyName()));
            }
            int phoneCount = this.count(lq().eq(SysCompany::getCompanyPhone, entity.getCompanyPhone()).ne(SysCompany::getCompanyId,entity.getCompanyId()));
            if (phoneCount>0){
                throw new BaseException(String.format("%1$s,企业联系电话已存在!", entity.getCompanyName()));
            }
        }
    }
    //获取查询参数
    /**
     * 添加企业用户
     * @param entity    企业信息
     */
    @Async
    protected void addCompanyUser(SysCompany entity)
    {
        SysUser user = new SysUser();
        SysCompany one = this.getOne(lq().eq(SysCompany::getCompanyCode, entity.getCompanyCode()));
        String phone = entity.getCompanyPhone();
        user.setPhonenumber(phone);
        user.setUserName(entity.getCompanyUser());
        user.setPassword(phone);
        user.setDeptId(one.getCompanyId());
        user.setUserType("02");
        if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user)))
        {
            return;
        }
        else if (StringUtils.isNotEmpty(user.getPhonenumber())
                && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))
        {
            return;
        }
        else if (StringUtils.isNotEmpty(user.getEmail())
                && UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user)))
        {
            return;
        }
        user.setCreateBy(SecurityUtils.getUsername());
        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
        user.setRecommendUser(user.getPassword());
        userService.insertUser(user);
    }
    /**
     * 删除企业用户
     * @param companyId    企业id
     */
    protected boolean delCompanyUser(Long companyId)
    {
        return userService.deleteUserByDeptId(companyId)>0;
    }
    /**
     * 获取查询参数
     * @param bo    参数
     * @return  查询参数
     */
    private QueryWrapper<SysCompany> getQw(SysCompanyQueryBo bo)
    {
        QueryWrapper<SysCompany> qw = Wrappers.query();
project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java
@@ -5,6 +5,7 @@
import java.util.stream.Collectors;
import javax.validation.Validator;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.slf4j.Logger;
@@ -531,4 +532,19 @@
        }
        return successMsg.toString();
    }
    /**
     * 批量删除用户信息
     *
     * @param deptId 需要删除的用户ID
     * @return 结果
     */
    @Override
    @Transactional
    public int deleteUserByDeptId(Long deptId)
    {
        List<SysUser> sysUsers = userMapper.selectList(new LambdaQueryWrapper<SysUser>().eq(SysUser::getDeptId, deptId));
        return this.deleteUserByIds((Long[]) sysUsers.stream().map(SysUser::getUserId).toArray());
    }
}