Commit ed31c133 authored by 赵啸非's avatar 赵啸非

添加材料数量统计

parent d0c54ff8
...@@ -23,6 +23,16 @@ export const createMatter = (params) => { ...@@ -23,6 +23,16 @@ export const createMatter = (params) => {
}); });
}; };
// 获取基础事项差集列表
export const getMatterSubList = (data) => {
return request({
url: `/sampleform/sheet/matter/sublist`,
method: "post",
data,
});
};
// 查询样表系统事项列表 // 查询样表系统事项列表
export const getWriteMatterList = (data) => { export const getWriteMatterList = (data) => {
return request({ return request({
...@@ -57,4 +67,4 @@ export const recommendMatter = (params) => { ...@@ -57,4 +67,4 @@ export const recommendMatter = (params) => {
method: "get", method: "get",
params, params,
}); });
}; };
\ No newline at end of file
...@@ -2,74 +2,93 @@ ...@@ -2,74 +2,93 @@
<div class="basics-set"> <div class="basics-set">
<el-card class="box-card"> <el-card class="box-card">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>样表基础设置</span> <span>填单基础设置</span>
</div> </div>
<div class="header"> <div class="header">
<span class="mr15 title">热门搜索词汇</span> <span class="mr15 title">热门搜索词汇</span>
<span class="tips" <span class="tips"
>点击热门词汇,自动检索。系统默认展示搜索量最多的10个词,每个词展示6个汉字,支持手动修改。</span >点击热门词汇,自动检索。系统默认展示搜索量最多的10个词,每个词展示6个汉字,支持手动修改。</span
> >
</div> </div>
<!-- 标签 --> <!-- 标签 -->
<div class="mt20"> <div class="mt20">
<template v-for="tag in baseSetInfo.hotwords"> <template v-for="item in baseSetInfo.hotwords">
<el-tooltip <el-tooltip
class="item" class="item"
effect="dark" effect="dark"
:key="tag" :key="item.id"
:content="tag" :content="item.hotwords"
v-if="tag.length > 6" v-if="item.hotwords.length > 6"
placement="top-start" placement="top-start"
> >
<el-tag <el-tag
:key="tag" :key="item.id"
size="small" size="small"
closable closable
:disable-transitions="false" :disable-transitions="false"
@close="handleClose(tag)" @close="handleClose(item.hotwords)"
> >
{{ `${tag.slice(0, 6)}...` }} {{ `${item.hotwords.slice(0, 6)}...` }}
</el-tag> </el-tag>
</el-tooltip> </el-tooltip>
<el-tag <el-tag
:key="tag" :key="item.id"
size="small" size="small"
v-else v-else
closable closable
:disable-transitions="false" :disable-transitions="false"
@close="handleClose(tag)" @close="handleClose(item.hotwords)"
> >
{{ tag }} {{ item.hotwords }}
</el-tag> </el-tag>
</template> </template>
<el-input <el-input
class="input-new-tag" class="input-new-tag"
v-if="inputVisible" v-if="inputVisible"
v-model="inputValue" v-model="inputValue"
ref="saveTagInput" ref="saveTagInput"
size="mini" size="mini"
@keyup.enter.native="handleInputConfirm" @keyup.enter.native="handleInputConfirm"
@blur="handleInputConfirm" @blur="handleInputConfirm"
> >
</el-input> </el-input>
<el-button v-else class="button-new-tag" size="mini" @click="showInput" <el-button v-else class="button-new-tag" size="mini" @click="showInput"
>+ 添加词汇</el-button >+ 添加词汇
</el-button
> >
</div> </div>
<!-- <div class="mt20"> <div class="mt20">
<p class="title mb20">空白打印材料展示数量</p> <p class="title mb20">空白打印材料展示数量</p>
<el-input <el-input
size="small" size="small"
placeholder="请输入空白打印材料展示数量" placeholder="请输入空白打印材料展示数量"
v-model.number="baseSetInfo.printDisplay" v-model.number="baseSetInfo.printDisplay"
style="width: 250px" style="width: 250px"
> >
<template slot="suffix"></template> <template slot="suffix"></template>
</el-input> </el-input>
</div> --> </div>
<div class="mt20">
<p class="title mb20">新闻来源</p>
<el-radio-group v-model="baseSetInfo.newsSource" size="medium">
<el-radio
v-for='($label, $value) in newSourceEnumData'
:key='$value'
:label="$value"
>{{ $label }}
</el-radio>
</el-radio-group>
</div>
<div class="mt50"> <div class="mt50">
<el-button size="small" type="primary" @click="handleOk" <el-button size="small" type="primary" @click="handleOk"
>确定</el-button >确定
</el-button
> >
<el-button size="small" @click="handleReset">重置</el-button> <el-button size="small" @click="handleReset">重置</el-button>
</div> </div>
...@@ -78,18 +97,22 @@ ...@@ -78,18 +97,22 @@
</template> </template>
<script> <script>
import { getBaseSetInfo, saveBaseSet } from "@/api/baseSet"; import {getBaseSetInfo, saveBaseSet} from "@/api/baseSet";
import local from "@/utils/local"; import local from "@/utils/local";
export default { export default {
data() { data() {
return { return {
siteId: local.getLocal("sampleSiteId") siteId: local.getLocal("writeSiteId")
? local.getLocal("sampleSiteId") ? local.getLocal("writeSiteId")
: "", : "",
inputVisible: false, inputVisible: false,
inputValue: "", inputValue: "",
newSourceEnumData: {},
baseSetInfo: { baseSetInfo: {
hotwords: [], hotwords: [],
newsSource: "1",
printDisplay: "20",
}, },
}; };
}, },
...@@ -102,18 +125,23 @@ export default { ...@@ -102,18 +125,23 @@ export default {
let res = await getBaseSetInfo({ let res = await getBaseSetInfo({
siteId: this.siteId, siteId: this.siteId,
}); });
console.log("res:", res)
console.log("res lens:", res.data.data.data.length)
if (res.data.code === 1) { if (res.data.code === 1) {
this.newSourceEnumData = res.data.dict.newsSource
if (res.data.data.data.length > 0) { if (res.data.data.data.length > 0) {
this.baseSetInfo.hotwords = res.data.data.data[0].hotwords.split(","); this.baseSetInfo.hotwords = res.data.data.data[0].hotwordList;
this.baseSetInfo.printDisplay = res.data.data.data[0].printDisplay; this.baseSetInfo.printDisplay = res.data.data.data[0].printDisplay;
this.baseSetInfo.newsSource = res.data.data.data[0].newsSource + "";
} }
} }
}, },
handleClose(tag) { handleClose(tag) {
this.baseSetInfo.hotwords.splice(
this.baseSetInfo.hotwords.indexOf(tag), //删除当前词汇
1
); this.baseSetInfo.hotwords=this.baseSetInfo.hotwords.filter(i=>i.hotwords!=tag)
}, },
showInput() { showInput() {
...@@ -129,7 +157,17 @@ export default { ...@@ -129,7 +157,17 @@ export default {
handleInputConfirm() { handleInputConfirm() {
let inputValue = this.inputValue; let inputValue = this.inputValue;
if (inputValue) { if (inputValue) {
this.baseSetInfo.hotwords.push(inputValue);
let list = this.baseSetInfo.hotwords.filter(i => i.hotwords === inputValue);
if (list.length == 0) {
let obj = {}
obj.hotwords = inputValue
obj.siteId = this.siteId
obj.searchCount = 0
obj.wordsSource = 1
this.baseSetInfo.hotwords.push(obj);
}
} }
this.inputVisible = false; this.inputVisible = false;
this.inputValue = ""; this.inputValue = "";
...@@ -138,15 +176,18 @@ export default { ...@@ -138,15 +176,18 @@ export default {
async handleOk() { async handleOk() {
let res = await saveBaseSet({ let res = await saveBaseSet({
...this.baseSetInfo, ...this.baseSetInfo,
hotwords: this.baseSetInfo.hotwords.join(","), hotwordList: this.baseSetInfo.hotwords,
siteId: this.siteId, siteId: this.siteId,
}); });
let { code, msg } = res.data; let {code, msg} = res.data;
if (code === 1) { if (code === 1) {
this.$message.success(msg); this.$message.success(msg);
} else { } else {
this.getBaseSetInfo(); this.getBaseSetInfo();
} }
//保存热门词汇
}, },
// 重置 // 重置
handleReset() { handleReset() {
...@@ -161,37 +202,45 @@ export default { ...@@ -161,37 +202,45 @@ export default {
.basics-set { .basics-set {
width: 100%; width: 100%;
height: 100%; height: 100%;
.title { .title {
font-size: 15px; font-size: 15px;
color: #000; color: #000;
} }
} }
/deep/.el-card {
:deep(.el-card) {
height: 100%; height: 100%;
} }
.header { .header {
.tips { .tips {
font-size: 14px; font-size: 14px;
color: #999; color: #999;
} }
} }
.el-tag + .el-tag { .el-tag + .el-tag {
margin-left: 10px; margin-left: 10px;
} }
.button-new-tag { .button-new-tag {
margin-left: 10px; margin-left: 10px;
} }
.input-new-tag { .input-new-tag {
width: 90px; width: 90px;
margin-left: 10px; margin-left: 10px;
vertical-align: bottom; vertical-align: bottom;
} }
.el-tag { .el-tag {
cursor: default; cursor: default;
} }
/deep/.el-input__suffix {
:deep(.el-input__suffix) {
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
} }
</style> </style>
\ No newline at end of file
...@@ -331,6 +331,24 @@ export default { ...@@ -331,6 +331,24 @@ export default {
...mapGetters(["deptList"]), ...mapGetters(["deptList"]),
}, },
methods: { methods: {
// 获取一体化事项列表
async getMatterSubList() {
this.loadingRight = true;
let res = await getMatterSubList({
page: this.rightCurrent,
size: this.rightSize,
matterName: `%${this.rightSearch}%`,
deptCode: this.departmentRight,
siteId: this.siteId,
});
this.loadingRight = false;
if (res.data.code === 1) {
let { total, data } = res.data.data;
this.rightTableData = data;
this.rightTotal = total;
this.$refs.rightTable.bodyWrapper.scrollTop = 0;
}
},
// 获取一体化事项列表 // 获取一体化事项列表
async getMatterList() { async getMatterList() {
this.loadingRight = true; this.loadingRight = true;
...@@ -539,4 +557,4 @@ export default { ...@@ -539,4 +557,4 @@ export default {
width: 50%; width: 50%;
height: 100%; height: 100%;
} }
</style> </style>
\ No newline at end of file
...@@ -3,87 +3,88 @@ use `sample-form-platform`; ...@@ -3,87 +3,88 @@ use `sample-form-platform`;
-- 基础事项表 -- 基础事项表
-- ---------------------------- -- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_sheet_matter`; DROP TABLE IF EXISTS `mortals_xhx_sheet_matter`;
CREATE TABLE mortals_xhx_sheet_matter( CREATE TABLE mortals_xhx_sheet_matter
`id` bigint(20) AUTO_INCREMENT COMMENT '序号,主键,自增长', (
`siteId` bigint(20) COMMENT '站点ID', `id` bigint(20) AUTO_INCREMENT COMMENT '序号,主键,自增长',
`tid` varchar(256) COMMENT '从政务系统来的事项id', `siteId` bigint(20) COMMENT '站点ID',
`tcode` varchar(256) COMMENT '从政务系统来的事项code', `tid` varchar(256) COMMENT '从政务系统来的事项id',
`tname` varchar(2048) COMMENT '从政务系统来的事项name', `tcode` varchar(256) COMMENT '从政务系统来的事项code',
`matterName` varchar(2048) COMMENT '事项名称', `tname` varchar(2048) COMMENT '从政务系统来的事项name',
`englishName` varchar(256) COMMENT '英语事项名', `matterName` varchar(2048) COMMENT '事项名称',
`matterNo` varchar(512) COMMENT '事项编号', `englishName` varchar(256) COMMENT '英语事项名',
`areaCode` varchar(255) COMMENT '区域编码', `matterNo` varchar(512) COMMENT '事项编号',
`deptCode` varchar(255) COMMENT '部门编号', `areaCode` varchar(255) COMMENT '区域编码',
`deptName` varchar(255) COMMENT '部门名称', `deptCode` varchar(255) COMMENT '部门编号',
`powerCode` varchar(255) COMMENT '行政权力编号', `deptName` varchar(255) COMMENT '部门名称',
`themeCode` varchar(255) COMMENT '主题编号', `powerCode` varchar(255) COMMENT '行政权力编号',
`usertypeCode` varchar(255) COMMENT '服务类型编号', `themeCode` varchar(255) COMMENT '主题编号',
`groupName` varchar(255) COMMENT '事项组名', `usertypeCode` varchar(255) COMMENT '服务类型编号',
`url` varchar(1024) COMMENT '事项详情链接', `groupName` varchar(255) COMMENT '事项组名',
`haveGetMatterInfo` varchar(20) COMMENT '是否获取事项详情', `url` varchar(1024) COMMENT '事项详情链接',
`belongDept` varchar(64) COMMENT '所属部门', `haveGetMatterInfo` varchar(20) COMMENT '是否获取事项详情',
`appoveObjectShow` varchar(16) COMMENT '服务对象 (事业法人.事业法人,社会组织法人.社会组织法人,非法人企业.非法人企业,企业法人.企业法人,自然人.自然人,其他组织.其他组织)', `belongDept` varchar(64) COMMENT '所属部门',
`operatScopeShow` varchar(64) COMMENT '通办范围 (无.无,全国.全国,全市.全市,全县.全县,全镇[乡 街道].全镇[乡 街道],跨村[社区].跨村[社区])', `appoveObjectShow` varchar(16) COMMENT '服务对象 (事业法人.事业法人,社会组织法人.社会组织法人,非法人企业.非法人企业,企业法人.企业法人,自然人.自然人,其他组织.其他组织)',
`appoveTimeLimitShow` varchar(16) COMMENT '办件类型(网络办件.网络办件,行政审批一般件.行政审批一般件,综合窗口件.综合窗口件)', `operatScopeShow` varchar(64) COMMENT '通办范围 (无.无,全国.全国,全市.全市,全县.全县,全镇[乡 街道].全镇[乡 街道],跨村[社区].跨村[社区])',
`handleType` varchar(12) COMMENT '办理形式(窗口办理.窗口办理,网上办理.网上办理) ', `appoveTimeLimitShow` varchar(16) COMMENT '办件类型(网络办件.网络办件,行政审批一般件.行政审批一般件,综合窗口件.综合窗口件)',
`legalTimeLimitShow` varchar(32) COMMENT '法定办结时限', `handleType` varchar(12) COMMENT '办理形式(窗口办理.窗口办理,网上办理.网上办理) ',
`legalEndExplain` varchar(255) COMMENT '法定时限办结说明', `legalTimeLimitShow` varchar(32) COMMENT '法定办结时限',
`promiseTimeLimitShow` varchar(32) COMMENT '承诺办结时限', `legalEndExplain` varchar(255) COMMENT '法定时限办结说明',
`promiseEndExplain` varchar(255) COMMENT '承诺时限办结说明', `promiseTimeLimitShow` varchar(32) COMMENT '承诺办结时限',
`isChargesShow` varchar(16) COMMENT '是否收费(否.否,是.是)', `promiseEndExplain` varchar(255) COMMENT '承诺时限办结说明',
`certificationLevelsShow` varchar(64) COMMENT '认证等级需求(实名认证.实名认证,单次面签.单次面签,每次面签.每次面签)', `isChargesShow` varchar(16) COMMENT '是否收费(否.否,是.是)',
`planTakeTime` datetime COMMENT '计划生效日期', `certificationLevelsShow` varchar(64) COMMENT '认证等级需求(实名认证.实名认证,单次面签.单次面签,每次面签.每次面签)',
`promiseTakeTime` datetime COMMENT '承诺生效日期', `planTakeTime` datetime COMMENT '计划生效日期',
`specialProcedure` varchar(64) COMMENT '特别程序', `promiseTakeTime` datetime COMMENT '承诺生效日期',
`windowToTheSceneNum` tinyint(2) COMMENT '窗口到现场次数', `specialProcedure` varchar(64) COMMENT '特别程序',
`isOnlineSubscribeShow` varchar(64) COMMENT '是否网上预约,窗口办理选(否.否,是.是)', `windowToTheSceneNum` tinyint(2) COMMENT '窗口到现场次数',
`isExpressTakeShow` varchar(16) COMMENT '物流快递,窗口办理选(否.否,是.是)', `isOnlineSubscribeShow` varchar(64) COMMENT '是否网上预约,窗口办理选(否.否,是.是)',
`isProvinceAcquisitionShow` varchar(16) COMMENT '是否支持全省范围就近取件(否.否,是.是)', `isExpressTakeShow` varchar(16) COMMENT '物流快递,窗口办理选(否.否,是.是)',
`isApplyProvinceShow` varchar(16) COMMENT '是否支持全省范围就近办理(否.否,是.是)', `isProvinceAcquisitionShow` varchar(16) COMMENT '是否支持全省范围就近取件(否.否,是.是)',
`mustSceneExplain` varchar(512) COMMENT '必须到现场原因', `isApplyProvinceShow` varchar(16) COMMENT '是否支持全省范围就近办理(否.否,是.是)',
`onlineType` varchar(32) COMMENT '网办类型(原件预审.原件预审,原件核验.原件核验,全程网办.全程网办)', `mustSceneExplain` varchar(512) COMMENT '必须到现场原因',
`onlineToTheSceneNum` tinyint(2) COMMENT '网办到现场次数', `onlineType` varchar(32) COMMENT '网办类型(原件预审.原件预审,原件核验.原件核验,全程网办.全程网办)',
`onlineOperatDeep` varchar(16) COMMENT '网络办理深度(互联网咨询.互联网咨询,互联网收件.互联网收件,互联网预审.互联网预审,互联网受理.互联网受理,互联网办理.互联网办理,互联网办理结果信息反馈.互联网办理结果信息反馈,其他.其他)', `onlineToTheSceneNum` tinyint(2) COMMENT '网办到现场次数',
`isExpressTakeOnlineShow` varchar(16) COMMENT '物流快递,网上办理选(否.否,是.是)', `onlineOperatDeep` varchar(16) COMMENT '网络办理深度(互联网咨询.互联网咨询,互联网收件.互联网收件,互联网预审.互联网预审,互联网受理.互联网受理,互联网办理.互联网办理,互联网办理结果信息反馈.互联网办理结果信息反馈,其他.其他)',
`isDoorTakeShow` varchar(16) COMMENT '是否支持上门收取申请(否.否,是.是)', `isExpressTakeOnlineShow` varchar(16) COMMENT '物流快递,网上办理选(否.否,是.是)',
`onlineMustSceneExplain` varchar(512) COMMENT '网上必须到现场原因', `isDoorTakeShow` varchar(16) COMMENT '是否支持上门收取申请(否.否,是.是)',
`performDeptType` varchar(64) COMMENT '实施主体', `onlineMustSceneExplain` varchar(512) COMMENT '网上必须到现场原因',
`matterEdition` varchar(32) COMMENT '事项版本', `performDeptType` varchar(64) COMMENT '实施主体',
`eventTypeShow` varchar(128) COMMENT '事项类型名称(行政许可.行政许可,行政处罚.行政处罚,行政强制.行政强制,行政征收.行政征收,行政给付.行政给付,行政检查.行政检查,行政确认.行政确认,行政奖励.行政奖励,行政裁决.行政裁决,其他行政权力.其他行政权力,主动服务.主动服务,依申请服务.依申请服务,咨询查询.咨询查询,未归类事项.未归类事项)', `matterEdition` varchar(32) COMMENT '事项版本',
`performHierarchyShow` varchar(128) COMMENT '行使层级名称(省级.省级,市级.市级,县级.县级,镇[乡 街道].镇[乡 街道],村[社区]级.村[社区]级)', `eventTypeShow` varchar(128) COMMENT '事项类型名称(行政许可.行政许可,行政处罚.行政处罚,行政强制.行政强制,行政征收.行政征收,行政给付.行政给付,行政检查.行政检查,行政确认.行政确认,行政奖励.行政奖励,行政裁决.行政裁决,其他行政权力.其他行政权力,主动服务.主动服务,依申请服务.依申请服务,咨询查询.咨询查询,未归类事项.未归类事项)',
`powerSourceShow` varchar(64) COMMENT '权力来源(法定本级行使.法定本级行使,上级下放.上级下放,上级授权.上级授权,同级授权.同级授权,上级委托.上级委托,同级委托.同级委托)', `performHierarchyShow` varchar(128) COMMENT '行使层级名称(省级.省级,市级.市级,县级.县级,镇[乡 街道].镇[乡 街道],村[社区]级.村[社区]级)',
`performDeptTypeShow` varchar(64) COMMENT '实施主体性质(法定机关.法定机关,授权组织.授权组织,受委托组织.受委托组织)', `powerSourceShow` varchar(64) COMMENT '权力来源(法定本级行使.法定本级行使,上级下放.上级下放,上级授权.上级授权,同级授权.同级授权,上级委托.上级委托,同级委托.同级委托)',
`goveServiceCenterShow` varchar(16) COMMENT '是否进驻中心(否.否,是.是)', `performDeptTypeShow` varchar(64) COMMENT '实施主体性质(法定机关.法定机关,授权组织.授权组织,受委托组织.受委托组织)',
`isConvenientCenterShow` varchar(16) COMMENT '是否纳入便民服务中心(否.否,是.是)', `goveServiceCenterShow` varchar(16) COMMENT '是否进驻中心(否.否,是.是)',
`terminalHandle` varchar(20) COMMENT '自助终端办理 (否.否,是.是)', `isConvenientCenterShow` varchar(16) COMMENT '是否纳入便民服务中心(否.否,是.是)',
`isOnline` varchar(20) COMMENT '是否网办 (否.否,是.是)', `terminalHandle` varchar(20) COMMENT '自助终端办理 (否.否,是.是)',
`isOnlinePayShow` varchar(16) COMMENT '支持网上支付(否.否,是.是)', `isOnline` varchar(20) COMMENT '是否网办 (否.否,是.是)',
`entrustmentDepartmen` varchar(64) COMMENT '委托部门(否.否,是.是)', `isOnlinePayShow` varchar(16) COMMENT '支持网上支付(否.否,是.是)',
`jointInfoShow` varchar(128) COMMENT '联办机构', `entrustmentDepartmen` varchar(64) COMMENT '委托部门(否.否,是.是)',
`matterStatus` varchar(32) COMMENT '事项状态(停用.停用,在用.在用)', `jointInfoShow` varchar(128) COMMENT '联办机构',
`numberLimit` int(11) COMMENT '数量限制', `matterStatus` varchar(32) COMMENT '事项状态(停用.停用,在用.在用)',
`type` varchar(32) COMMENT '主题类型', `numberLimit` int(11) COMMENT '数量限制',
`baseCode` varchar(128) COMMENT '基本编码', `type` varchar(32) COMMENT '主题类型',
`implementCode` varchar(128) COMMENT '实施编码', `baseCode` varchar(128) COMMENT '基本编码',
`implementBodyCode` varchar(128) COMMENT '实施主体编码', `implementCode` varchar(128) COMMENT '实施编码',
`operateItemCode` varchar(128) COMMENT '办理项编码', `implementBodyCode` varchar(128) COMMENT '实施主体编码',
`townshipName` varchar(128) COMMENT '乡镇街道名称', `operateItemCode` varchar(128) COMMENT '办理项编码',
`townshipCode` varchar(128) COMMENT '乡镇街道代码', `townshipName` varchar(128) COMMENT '乡镇街道名称',
`villageName` varchar(128) COMMENT '村居社区名称', `townshipCode` varchar(128) COMMENT '乡镇街道代码',
`villageCode` varchar(128) COMMENT '村居社区代码', `villageName` varchar(128) COMMENT '村居社区名称',
`operateTime` varchar(128) COMMENT '办理时间', `villageCode` varchar(128) COMMENT '村居社区代码',
`operateSite` varchar(1024) COMMENT '办理地点', `operateTime` varchar(128) COMMENT '办理时间',
`cousultingShow` varchar(1024) COMMENT '咨询方式', `operateSite` varchar(1024) COMMENT '办理地点',
`cousultingTelephoneShow` varchar(64) COMMENT '咨询电话', `cousultingShow` varchar(1024) COMMENT '咨询方式',
`superviseShow` varchar(1024) COMMENT '监督投诉方式', `cousultingTelephoneShow` varchar(64) COMMENT '咨询电话',
`sort` int(4) COMMENT '排序', `superviseShow` varchar(1024) COMMENT '监督投诉方式',
`source` tinyint(2) COMMENT '事项来源(0.政务网,1.自定义)', `sort` int(4) COMMENT '排序',
`createTime` datetime COMMENT '创建时间', `source` tinyint(2) COMMENT '事项来源(0.政务网,1.自定义)',
`createUserId` bigint(20) COMMENT '创建用户', `createTime` datetime COMMENT '创建时间',
`updateTime` datetime COMMENT '修改时间', `createUserId` bigint(20) COMMENT '创建用户',
PRIMARY KEY (`id`), `updateTime` datetime COMMENT '修改时间',
UNIQUE KEY `站点事项编码` (`matterNo`,`areaCode`) USING BTREE, PRIMARY KEY (`id`),
KEY `区域` (`areaCode`) USING BTREE UNIQUE KEY `站点事项编码` (`matterNo`,`areaCode`) USING BTREE,
KEY `区域` (`areaCode`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='基础事项'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='基础事项';
...@@ -119,71 +120,110 @@ CREATE TABLE mortals_xhx_matter ...@@ -119,71 +120,110 @@ CREATE TABLE mortals_xhx_matter
-- 事项申请材料业务表 -- 事项申请材料业务表
-- ---------------------------- -- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_matter_datum`; DROP TABLE IF EXISTS `mortals_xhx_matter_datum`;
CREATE TABLE mortals_xhx_matter_datum( CREATE TABLE mortals_xhx_matter_datum
`id` bigint(20) AUTO_INCREMENT COMMENT '主键,自增长', (
`matterId` bigint(20) COMMENT '事项matter id', `id` bigint(20) AUTO_INCREMENT COMMENT '主键,自增长',
`siteId` bigint(20) COMMENT '站点ID', `matterId` bigint(20) COMMENT '事项matter id',
`deptId` bigint(20) COMMENT '部门ID', `siteId` bigint(20) COMMENT '站点ID',
`deptCode` varchar(256) COMMENT '部门编号', `deptId` bigint(20) COMMENT '部门ID',
`deptName` varchar(256) COMMENT '部门名称', `deptCode` varchar(256) COMMENT '部门编号',
`materialName` varchar(1024) NOT NULL COMMENT '材料名', `deptName` varchar(256) COMMENT '部门名称',
`materiaFullName` varchar(1024) NOT NULL COMMENT '材料全名', `materialName` varchar(1024) NOT NULL COMMENT '材料名',
`source` tinyint(2) COMMENT '事项来源(0.政务网,1.自定义)', `materiaFullName` varchar(1024) NOT NULL COMMENT '材料全名',
`isRecommend` tinyint(2) COMMENT '是否推荐(0.未推荐,1.推荐)', `source` tinyint(2) COMMENT '事项来源(0.政务网,1.自定义)',
`total` int(8) COMMENT '填单次数', `isRecommend` tinyint(2) COMMENT '是否推荐(0.未推荐,1.推荐)',
`sort` int(4) COMMENT '排序', `total` int(8) COMMENT '填单次数',
`sampleName` varchar(255) COMMENT '样表名称', `sort` int(4) COMMENT '排序',
`samplePath` varchar(255) COMMENT '样表地址', `sampleName` varchar(255) COMMENT '样表名称',
`preViewPath` varchar(255) COMMENT '样表预览地址', `samplePath` varchar(255) COMMENT '样表地址',
`createTime` datetime COMMENT '创建时间', `preViewPath` varchar(255) COMMENT '样表预览地址',
`createUserId` bigint(20) COMMENT '创建用户', `createTime` datetime COMMENT '创建时间',
`updateTime` datetime COMMENT '修改时间', `createUserId` bigint(20) COMMENT '创建用户',
PRIMARY KEY (`id`) `updateTime` datetime COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='事项申请材料业务'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='事项申请材料业务';
-- ---------------------------- -- ----------------------------
-- 事项材料公共库表 -- 事项材料公共库表
-- ---------------------------- -- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_pubdatum`; DROP TABLE IF EXISTS `mortals_xhx_pubdatum`;
CREATE TABLE mortals_xhx_pubdatum( CREATE TABLE mortals_xhx_pubdatum
`id` bigint(20) AUTO_INCREMENT COMMENT '主键,自增长', (
`matterId` bigint(20) COMMENT '事项matter id', `id` bigint(20) AUTO_INCREMENT COMMENT '主键,自增长',
`deptId` bigint(20) COMMENT '部门ID', `matterId` bigint(20) COMMENT '事项matter id',
`deptCode` varchar(256) COMMENT '部门编号', `deptId` bigint(20) COMMENT '部门ID',
`deptName` varchar(256) COMMENT '部门名称', `deptCode` varchar(256) COMMENT '部门编号',
`materialName` varchar(1024) NOT NULL COMMENT '材料名', `deptName` varchar(256) COMMENT '部门名称',
`materiaFullName` varchar(1024) NOT NULL COMMENT '材料全名', `materialName` varchar(1024) NOT NULL COMMENT '材料名',
`total` int(8) COMMENT '填单次数', `materiaFullName` varchar(1024) NOT NULL COMMENT '材料全名',
`sort` int(4) COMMENT '排序', `total` int(8) COMMENT '填单次数',
`sampleName` varchar(255) COMMENT '样表名称', `sort` int(4) COMMENT '排序',
`samplePath` varchar(255) COMMENT '样表地址', `sampleName` varchar(255) COMMENT '样表名称',
`preViewPath` varchar(255) COMMENT '样表预览地址', `samplePath` varchar(255) COMMENT '样表地址',
`createTime` datetime COMMENT '创建时间', `preViewPath` varchar(255) COMMENT '样表预览地址',
`createUserId` bigint(20) COMMENT '创建用户', `createTime` datetime COMMENT '创建时间',
`updateTime` datetime COMMENT '修改时间', `createUserId` bigint(20) COMMENT '创建用户',
PRIMARY KEY (`id`) `updateTime` datetime COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='事项材料公共库'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='事项材料公共库';
-- ---------------------------- -- ----------------------------
-- 热门词汇业务表 -- 热门词汇业务表
-- ---------------------------- -- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_hotword`; DROP TABLE IF EXISTS `mortals_xhx_hotword`;
CREATE TABLE mortals_xhx_hotword( CREATE TABLE mortals_xhx_hotword
`id` bigint(20) AUTO_INCREMENT COMMENT '主键,自增长', (
`siteId` bigint(20) COMMENT '站点ID', `id` bigint(20) AUTO_INCREMENT COMMENT '主键,自增长',
`hotwords` varchar(512) COMMENT '热门词汇', `siteId` bigint(20) COMMENT '站点ID',
`printDisplay` int(4) COMMENT '空白打印材料展示数量', `hotwords` varchar(512) COMMENT '热门词汇',
`createTime` datetime COMMENT '创建时间', `printDisplay` int(4) COMMENT '空白打印材料展示数量',
`createUserId` bigint(20) COMMENT '创建用户', `createTime` datetime COMMENT '创建时间',
`updateTime` datetime COMMENT '修改时间', `createUserId` bigint(20) COMMENT '创建用户',
PRIMARY KEY (`id`) `updateTime` datetime COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='热门词汇业务'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='热门词汇业务';
-- ----------------------------
-- 打印提交表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_fill_matter_datum_print`;
CREATE TABLE mortals_fill_matter_datum_print
(
`id` bigint(20) AUTO_INCREMENT COMMENT '主键,自增长',
`orderId` varchar(64) COMMENT '打印订单',
`materialId` bigint(20) COMMENT '材料Id',
`materialName` varchar(1024) NOT NULL COMMENT '材料名',
`page` int(8) COMMENT '材料页数',
`type` tinyint(2) COMMENT '打印类型(1.本地打印,2.在线打印)',
`docPath` varchar(255) COMMENT '合成doc后地址',
`formContent` mediumtext COMMENT '提交的表单',
`createTime` datetime COMMENT '创建时间',
`createUserId` bigint(20) COMMENT '创建用户',
`updateTime` datetime COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='打印提交';
-- ----------------------------
-- 样表服务基础设置表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_baseset`;
CREATE TABLE mortals_xhx_baseset
(
`id` bigint(20) AUTO_INCREMENT COMMENT '主键,自增长',
`siteId` bigint(20) COMMENT '站点ID',
`printDisplay` int(4) COMMENT '空白打印材料展示数量',
`newsSource` tinyint(4) COMMENT '新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)',
`createTime` datetime COMMENT '创建时间',
`createUserId` bigint(20) COMMENT '创建用户',
`updateTime` datetime COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='样表服务基础设置';
......
package com.mortals.xhx.module.baseset.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.baseset.model.BasesetEntity;
/**
* 填单服务基础设置Dao
* 填单服务基础设置 DAO接口
*
* @author zxfei
* @date 2022-12-08
*/
public interface BasesetDao extends ICRUDDao<BasesetEntity,Long>{
}
package com.mortals.xhx.module.baseset.dao.ibatis;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import com.mortals.xhx.module.baseset.dao.BasesetDao;
import com.mortals.xhx.module.baseset.model.BasesetEntity;
import org.springframework.stereotype.Repository;
/**
* 填单服务基础设置DaoImpl DAO接口
*
* @author zxfei
* @date 2022-12-08
*/
@Repository("basesetDao")
public class BasesetDaoImpl extends BaseCRUDDaoMybatis<BasesetEntity,Long> implements BasesetDao {
}
package com.mortals.xhx.module.baseset.model;
import com.mortals.xhx.module.baseset.model.vo.BasesetVo;
/**
* 填单服务基础设置实体对象
*
* @author zxfei
* @date 2022-12-08
*/
public class BasesetEntity extends BasesetVo {
private static final long serialVersionUID = 1L;
/**
* 站点ID
*/
private Long siteId;
/**
* 空白打印材料展示数量
*/
private Integer printDisplay;
/**
* 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
*/
private Integer newsSource;
public BasesetEntity(){}
/**
* 获取 站点ID
* @return Long
*/
public Long getSiteId(){
return siteId;
}
/**
* 设置 站点ID
* @param siteId
*/
public void setSiteId(Long siteId){
this.siteId = siteId;
}
/**
* 获取 空白打印材料展示数量
* @return Integer
*/
public Integer getPrintDisplay(){
return printDisplay;
}
/**
* 设置 空白打印材料展示数量
* @param printDisplay
*/
public void setPrintDisplay(Integer printDisplay){
this.printDisplay = printDisplay;
}
/**
* 获取 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @return Integer
*/
public Integer getNewsSource(){
return newsSource;
}
/**
* 设置 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSource
*/
public void setNewsSource(Integer newsSource){
this.newsSource = newsSource;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof BasesetEntity) {
BasesetEntity tmp = (BasesetEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb.append(",siteId:").append(getSiteId());
sb.append(",printDisplay:").append(getPrintDisplay());
sb.append(",newsSource:").append(getNewsSource());
return sb.toString();
}
public void initAttrValue(){
this.siteId = null;
this.printDisplay = 0;
this.newsSource = 1;
}
}
\ No newline at end of file
package com.mortals.xhx.module.baseset.model;
import java.util.List;
/**
* 填单服务基础设置查询对象
*
* @author zxfei
* @date 2022-12-08
*/
public class BasesetQuery extends BasesetEntity {
/** 开始 主键,自增长 */
private Long idStart;
/** 结束 主键,自增长 */
private Long idEnd;
/** 增加 主键,自增长 */
private Long idIncrement;
/** 主键,自增长列表 */
private List <Long> idList;
/** 开始 站点ID */
private Long siteIdStart;
/** 结束 站点ID */
private Long siteIdEnd;
/** 增加 站点ID */
private Long siteIdIncrement;
/** 站点ID列表 */
private List <Long> siteIdList;
/** 开始 空白打印材料展示数量 */
private Integer printDisplayStart;
/** 结束 空白打印材料展示数量 */
private Integer printDisplayEnd;
/** 增加 空白打印材料展示数量 */
private Integer printDisplayIncrement;
/** 空白打印材料展示数量列表 */
private List <Integer> printDisplayList;
/** 开始 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告) */
private Integer newsSourceStart;
/** 结束 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告) */
private Integer newsSourceEnd;
/** 增加 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告) */
private Integer newsSourceIncrement;
/** 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)列表 */
private List <Integer> newsSourceList;
/** 开始 创建时间 */
private String createTimeStart;
/** 结束 创建时间 */
private String createTimeEnd;
/** 开始 创建用户 */
private Long createUserIdStart;
/** 结束 创建用户 */
private Long createUserIdEnd;
/** 增加 创建用户 */
private Long createUserIdIncrement;
/** 创建用户列表 */
private List <Long> createUserIdList;
/** 开始 修改时间 */
private String updateTimeStart;
/** 结束 修改时间 */
private String updateTimeEnd;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<BasesetQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<BasesetQuery> andConditionList;
public BasesetQuery(){}
/**
* 获取 开始 主键,自增长
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 主键,自增长
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 主键,自增长
* @return $idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 主键,自增长
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 主键,自增长
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 主键,自增长
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 主键,自增长
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 主键,自增长
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 开始 站点ID
* @return siteIdStart
*/
public Long getSiteIdStart(){
return this.siteIdStart;
}
/**
* 设置 开始 站点ID
* @param siteIdStart
*/
public void setSiteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
}
/**
* 获取 结束 站点ID
* @return $siteIdEnd
*/
public Long getSiteIdEnd(){
return this.siteIdEnd;
}
/**
* 设置 结束 站点ID
* @param siteIdEnd
*/
public void setSiteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
}
/**
* 获取 增加 站点ID
* @return siteIdIncrement
*/
public Long getSiteIdIncrement(){
return this.siteIdIncrement;
}
/**
* 设置 增加 站点ID
* @param siteIdIncrement
*/
public void setSiteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
}
/**
* 获取 站点ID
* @return siteIdList
*/
public List<Long> getSiteIdList(){
return this.siteIdList;
}
/**
* 设置 站点ID
* @param siteIdList
*/
public void setSiteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
}
/**
* 获取 开始 空白打印材料展示数量
* @return printDisplayStart
*/
public Integer getPrintDisplayStart(){
return this.printDisplayStart;
}
/**
* 设置 开始 空白打印材料展示数量
* @param printDisplayStart
*/
public void setPrintDisplayStart(Integer printDisplayStart){
this.printDisplayStart = printDisplayStart;
}
/**
* 获取 结束 空白打印材料展示数量
* @return $printDisplayEnd
*/
public Integer getPrintDisplayEnd(){
return this.printDisplayEnd;
}
/**
* 设置 结束 空白打印材料展示数量
* @param printDisplayEnd
*/
public void setPrintDisplayEnd(Integer printDisplayEnd){
this.printDisplayEnd = printDisplayEnd;
}
/**
* 获取 增加 空白打印材料展示数量
* @return printDisplayIncrement
*/
public Integer getPrintDisplayIncrement(){
return this.printDisplayIncrement;
}
/**
* 设置 增加 空白打印材料展示数量
* @param printDisplayIncrement
*/
public void setPrintDisplayIncrement(Integer printDisplayIncrement){
this.printDisplayIncrement = printDisplayIncrement;
}
/**
* 获取 空白打印材料展示数量
* @return printDisplayList
*/
public List<Integer> getPrintDisplayList(){
return this.printDisplayList;
}
/**
* 设置 空白打印材料展示数量
* @param printDisplayList
*/
public void setPrintDisplayList(List<Integer> printDisplayList){
this.printDisplayList = printDisplayList;
}
/**
* 获取 开始 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @return newsSourceStart
*/
public Integer getNewsSourceStart(){
return this.newsSourceStart;
}
/**
* 设置 开始 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSourceStart
*/
public void setNewsSourceStart(Integer newsSourceStart){
this.newsSourceStart = newsSourceStart;
}
/**
* 获取 结束 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @return $newsSourceEnd
*/
public Integer getNewsSourceEnd(){
return this.newsSourceEnd;
}
/**
* 设置 结束 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSourceEnd
*/
public void setNewsSourceEnd(Integer newsSourceEnd){
this.newsSourceEnd = newsSourceEnd;
}
/**
* 获取 增加 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @return newsSourceIncrement
*/
public Integer getNewsSourceIncrement(){
return this.newsSourceIncrement;
}
/**
* 设置 增加 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSourceIncrement
*/
public void setNewsSourceIncrement(Integer newsSourceIncrement){
this.newsSourceIncrement = newsSourceIncrement;
}
/**
* 获取 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @return newsSourceList
*/
public List<Integer> getNewsSourceList(){
return this.newsSourceList;
}
/**
* 设置 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSourceList
*/
public void setNewsSourceList(List<Integer> newsSourceList){
this.newsSourceList = newsSourceList;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public String getCreateTimeStart(){
return this.createTimeStart;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public void setCreateTimeStart(String createTimeStart){
this.createTimeStart = createTimeStart;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public String getCreateTimeEnd(){
return this.createTimeEnd;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public void setCreateTimeEnd(String createTimeEnd){
this.createTimeEnd = createTimeEnd;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public Long getCreateUserIdStart(){
return this.createUserIdStart;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public void setCreateUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public Long getCreateUserIdEnd(){
return this.createUserIdEnd;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public void setCreateUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public Long getCreateUserIdIncrement(){
return this.createUserIdIncrement;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public void setCreateUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public List<Long> getCreateUserIdList(){
return this.createUserIdList;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public void setCreateUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
}
/**
* 获取 开始 修改时间
* @return updateTimeStart
*/
public String getUpdateTimeStart(){
return this.updateTimeStart;
}
/**
* 设置 开始 修改时间
* @param updateTimeStart
*/
public void setUpdateTimeStart(String updateTimeStart){
this.updateTimeStart = updateTimeStart;
}
/**
* 获取 结束 修改时间
* @return updateTimeEnd
*/
public String getUpdateTimeEnd(){
return this.updateTimeEnd;
}
/**
* 设置 结束 修改时间
* @param updateTimeEnd
*/
public void setUpdateTimeEnd(String updateTimeEnd){
this.updateTimeEnd = updateTimeEnd;
}
/**
* 设置 主键,自增长
* @param id
*/
public BasesetQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 主键,自增长
* @param idStart
*/
public BasesetQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 主键,自增长
* @param idEnd
*/
public BasesetQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 主键,自增长
* @param idIncrement
*/
public BasesetQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 主键,自增长
* @param idList
*/
public BasesetQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 站点ID
* @param siteId
*/
public BasesetQuery siteId(Long siteId){
setSiteId(siteId);
return this;
}
/**
* 设置 开始 站点ID
* @param siteIdStart
*/
public BasesetQuery siteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
return this;
}
/**
* 设置 结束 站点ID
* @param siteIdEnd
*/
public BasesetQuery siteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
return this;
}
/**
* 设置 增加 站点ID
* @param siteIdIncrement
*/
public BasesetQuery siteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
return this;
}
/**
* 设置 站点ID
* @param siteIdList
*/
public BasesetQuery siteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
return this;
}
/**
* 设置 空白打印材料展示数量
* @param printDisplay
*/
public BasesetQuery printDisplay(Integer printDisplay){
setPrintDisplay(printDisplay);
return this;
}
/**
* 设置 开始 空白打印材料展示数量
* @param printDisplayStart
*/
public BasesetQuery printDisplayStart(Integer printDisplayStart){
this.printDisplayStart = printDisplayStart;
return this;
}
/**
* 设置 结束 空白打印材料展示数量
* @param printDisplayEnd
*/
public BasesetQuery printDisplayEnd(Integer printDisplayEnd){
this.printDisplayEnd = printDisplayEnd;
return this;
}
/**
* 设置 增加 空白打印材料展示数量
* @param printDisplayIncrement
*/
public BasesetQuery printDisplayIncrement(Integer printDisplayIncrement){
this.printDisplayIncrement = printDisplayIncrement;
return this;
}
/**
* 设置 空白打印材料展示数量
* @param printDisplayList
*/
public BasesetQuery printDisplayList(List<Integer> printDisplayList){
this.printDisplayList = printDisplayList;
return this;
}
/**
* 设置 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSource
*/
public BasesetQuery newsSource(Integer newsSource){
setNewsSource(newsSource);
return this;
}
/**
* 设置 开始 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSourceStart
*/
public BasesetQuery newsSourceStart(Integer newsSourceStart){
this.newsSourceStart = newsSourceStart;
return this;
}
/**
* 设置 结束 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSourceEnd
*/
public BasesetQuery newsSourceEnd(Integer newsSourceEnd){
this.newsSourceEnd = newsSourceEnd;
return this;
}
/**
* 设置 增加 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSourceIncrement
*/
public BasesetQuery newsSourceIncrement(Integer newsSourceIncrement){
this.newsSourceIncrement = newsSourceIncrement;
return this;
}
/**
* 设置 新闻来源(1.热点新闻,2.本地要闻,3.政策发布,4.通知公告)
* @param newsSourceList
*/
public BasesetQuery newsSourceList(List<Integer> newsSourceList){
this.newsSourceList = newsSourceList;
return this;
}
/**
* 设置 创建用户
* @param createUserId
*/
public BasesetQuery createUserId(Long createUserId){
setCreateUserId(createUserId);
return this;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public BasesetQuery createUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
return this;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public BasesetQuery createUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
return this;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public BasesetQuery createUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
return this;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public BasesetQuery createUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<BasesetQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<BasesetQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<BasesetQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<BasesetQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.module.baseset.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.hotword.model.HotwordEntity;
import lombok.Data;
import java.util.List;
/**
* 填单服务基础设置视图对象
*
* @author zxfei
* @date 2022-12-08
*/
@Data
public class BasesetVo extends BaseEntityLong {
private List<HotwordEntity> hotwordList;
}
\ No newline at end of file
package com.mortals.xhx.module.baseset.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.baseset.model.BasesetEntity;
/**
* BasesetService
*
* 填单服务基础设置 service接口
*
* @author zxfei
* @date 2022-12-08
*/
public interface BasesetService extends ICRUDService<BasesetEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.module.baseset.service.impl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.xhx.module.baseset.dao.BasesetDao;
import com.mortals.xhx.module.baseset.model.BasesetEntity;
import com.mortals.xhx.module.baseset.service.BasesetService;
import com.mortals.xhx.module.hotword.model.HotwordEntity;
import com.mortals.xhx.module.hotword.model.HotwordQuery;
import com.mortals.xhx.module.hotword.service.HotwordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import java.util.Date;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
/**
* BasesetService
* 填单服务基础设置 service实现
*
* @author zxfei
* @date 2022-12-08
*/
@Service("basesetService")
public class BasesetServiceImpl extends AbstractCRUDServiceImpl<BasesetDao, BasesetEntity, Long> implements BasesetService {
@Autowired
private HotwordService hotwordService;
@Override
protected void findAfter(BasesetEntity params, PageInfo pageInfo, Context context, List<BasesetEntity> list) throws AppException {
list.forEach(item -> {
List<HotwordEntity> hotwordEntities = hotwordService.find(new HotwordQuery().siteId(item.getSiteId()));
item.setHotwordList(hotwordEntities);
});
super.findAfter(params, pageInfo, context, list);
}
@Override
protected void saveAfter(BasesetEntity entity, Context context) throws AppException {
updateAndSaveHotWords(entity, context);
super.saveAfter(entity, context);
}
@Override
protected void updateAfter(BasesetEntity entity, Context context) throws AppException {
updateAndSaveHotWords(entity, context);
super.updateAfter(entity, context);
}
private void updateAndSaveHotWords(BasesetEntity entity, Context context) {
if(!ObjectUtils.isEmpty(entity.getHotwordList())){
//更新新增热门词汇,差集删除不在列表中的
List<HotwordEntity> allHotWords = hotwordService.find(new HotwordQuery().siteId(entity.getSiteId()));
//求差集 删除
List<HotwordEntity> delList = this.subList(allHotWords, entity.getHotwordList());
if(!ObjectUtils.isEmpty(delList)){
hotwordService.removeList(delList, context);
}
entity.getHotwordList().forEach(item -> {
HotwordEntity hotwordEntity = hotwordService.selectOne(new HotwordQuery().siteId(item.getSiteId()).hotwords(item.getHotwords()));
if (!ObjectUtils.isEmpty(hotwordEntity)) {
item.setId(hotwordEntity.getId());
item.setSearchCount(hotwordEntity.getSearchCount());
item.setUpdateTime(new Date());
hotwordService.update(item, context);
}else{
item.setCreateUserId(this.getContextUserId(context));
item.setCreateTime(new Date());
hotwordService.save(item, context);
}
});
}
}
public List<HotwordEntity> subList(List<HotwordEntity> firstList, List<HotwordEntity> secondList) {
Set<String> secondSet = secondList.parallelStream().map(e -> e.getHotwords()).collect(Collectors.toSet());
return firstList.parallelStream().filter(item -> !secondSet.contains(item.getHotwords())).collect(Collectors.toList());
}
}
\ No newline at end of file
package com.mortals.xhx.module.baseset.web;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.common.code.NewsSourceEnum;
import com.mortals.xhx.module.baseset.model.BasesetEntity;
import com.mortals.xhx.module.baseset.model.BasesetQuery;
import com.mortals.xhx.module.baseset.service.BasesetService;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
import java.util.Map;
/**
* 填单服务基础设置
*
* @author zxfei
* @date 2022-12-08
*/
@RestController
@RequestMapping("baseset")
public class BasesetController extends BaseCRUDJsonBodyMappingController<BasesetService, BasesetEntity, Long> {
public BasesetController() {
super.setModuleDesc("填单服务基础设置");
}
@Override
protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "newsSource", NewsSourceEnum.getEnumMap());
super.init(model, context);
}
@Override
protected void saveBefore(BasesetEntity entity, Map<String, Object> model, Context context) throws AppException {
BasesetEntity basesetEntity = this.service.selectOne(new BasesetQuery().siteId(entity.getSiteId()));
if(!ObjectUtils.isEmpty(basesetEntity)){
entity.setId(basesetEntity.getId());
entity.setUpdateTime(new Date());
}
super.saveBefore(entity, model, context);
}
}
\ No newline at end of file
package com.mortals.xhx.module.hotword.web; package com.mortals.xhx.module.hotword.web;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService; import com.mortals.xhx.base.system.param.service.ParamService;
...@@ -9,38 +10,43 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -9,38 +10,43 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.hotword.model.HotwordEntity; import com.mortals.xhx.module.hotword.model.HotwordEntity;
import com.mortals.xhx.module.hotword.service.HotwordService; import com.mortals.xhx.module.hotword.service.HotwordService;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils; import com.mortals.framework.util.StringUtils;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import java.util.Arrays; import java.util.Arrays;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*; import static com.mortals.framework.ap.SysConstains.*;
/** /**
* * 热门词汇业务
* 热门词汇业务 *
* * @author zxfei
* @author zxfei * @date 2022-11-17
* @date 2022-11-17 */
*/
@RestController @RestController
@RequestMapping("hotword") @RequestMapping("hotword")
public class HotwordController extends BaseCRUDJsonBodyMappingController<HotwordService,HotwordEntity,Long> { public class HotwordController extends BaseCRUDJsonBodyMappingController<HotwordService, HotwordEntity, Long> {
@Autowired
private ParamService paramService;
public HotwordController(){ public HotwordController() {
super.setModuleDesc( "热门词汇业务"); super.setModuleDesc("热门词汇业务");
} }
@Override @Override
...@@ -52,7 +58,7 @@ public class HotwordController extends BaseCRUDJsonBodyMappingController<Hotword ...@@ -52,7 +58,7 @@ public class HotwordController extends BaseCRUDJsonBodyMappingController<Hotword
@Override @Override
protected void saveBefore(HotwordEntity entity, Map<String, Object> model, Context context) throws AppException { protected void saveBefore(HotwordEntity entity, Map<String, Object> model, Context context) throws AppException {
HotwordEntity hotwordEntity = this.service.selectOne(new HotwordQuery().siteId(entity.getSiteId())); HotwordEntity hotwordEntity = this.service.selectOne(new HotwordQuery().siteId(entity.getSiteId()));
if(!ObjectUtils.isEmpty(hotwordEntity)){ if (!ObjectUtils.isEmpty(hotwordEntity)) {
entity.setId(hotwordEntity.getId()); entity.setId(hotwordEntity.getId());
} }
super.saveBefore(entity, model, context); super.saveBefore(entity, model, context);
......
...@@ -70,6 +70,7 @@ public class MatterController extends BaseCRUDJsonBodyMappingController<MatterSe ...@@ -70,6 +70,7 @@ public class MatterController extends BaseCRUDJsonBodyMappingController<MatterSe
} }
List<OrderCol> orderColList = new ArrayList<>(); List<OrderCol> orderColList = new ArrayList<>();
orderColList.add(new OrderCol("isRecommend", OrderCol.DESCENDING)); orderColList.add(new OrderCol("isRecommend", OrderCol.DESCENDING));
orderColList.add(new OrderCol("createTime", OrderCol.DESCENDING));
query.setOrderColList(orderColList); query.setOrderColList(orderColList);
super.doListBefore(query, model, context); super.doListBefore(query, model, context);
} }
......
...@@ -58,6 +58,7 @@ public class MatterDatumController extends BaseCRUDJsonBodyMappingController<Mat ...@@ -58,6 +58,7 @@ public class MatterDatumController extends BaseCRUDJsonBodyMappingController<Mat
protected void doListBefore(MatterDatumEntity query, Map<String, Object> model, Context context) throws AppException { protected void doListBefore(MatterDatumEntity query, Map<String, Object> model, Context context) throws AppException {
List<OrderCol> orderColList = new ArrayList<>(); List<OrderCol> orderColList = new ArrayList<>();
orderColList.add(new OrderCol("isRecommend", OrderCol.DESCENDING)); orderColList.add(new OrderCol("isRecommend", OrderCol.DESCENDING));
orderColList.add(new OrderCol("createTime", OrderCol.DESCENDING));
query.setOrderColList(orderColList); query.setOrderColList(orderColList);
super.doListBefore(query, model, context); super.doListBefore(query, model, context);
} }
......
package com.mortals.xhx.module.sheet.dao; package com.mortals.xhx.module.sheet.dao;
import com.mortals.framework.dao.ICRUDDao; import com.mortals.framework.dao.ICRUDDao;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.xhx.module.sheet.model.SheetMatterEntity; import com.mortals.xhx.module.sheet.model.SheetMatterEntity;
import java.util.List;
/** /**
* 基础事项Dao * 基础事项Dao
* 基础事项 DAO接口 * 基础事项 DAO接口
...@@ -12,5 +14,8 @@ import java.util.List; ...@@ -12,5 +14,8 @@ import java.util.List;
*/ */
public interface SheetMatterDao extends ICRUDDao<SheetMatterEntity,Long>{ public interface SheetMatterDao extends ICRUDDao<SheetMatterEntity,Long>{
String SQLID_SUB_LIST = "getSubList";
String SQLID_SUB_COUNT = "getSubListCount";
Result<SheetMatterEntity> getSubList(SheetMatterEntity matterQuery, PageInfo pageInfo);
} }
package com.mortals.xhx.module.sheet.dao.ibatis; package com.mortals.xhx.module.sheet.dao.ibatis;
import org.springframework.stereotype.Repository; import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.ParamDto;
import com.mortals.framework.model.Result;
import com.mortals.xhx.module.sheet.dao.SheetMatterDao; import com.mortals.xhx.module.sheet.dao.SheetMatterDao;
import com.mortals.xhx.module.sheet.model.SheetMatterEntity; import com.mortals.xhx.module.sheet.model.SheetMatterEntity;
import java.util.Date; import org.apache.ibatis.session.RowBounds;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis; import org.springframework.stereotype.Repository;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
* 基础事项DaoImpl DAO接口 * 基础事项DaoImpl DAO接口
* *
...@@ -17,5 +23,28 @@ import java.util.List; ...@@ -17,5 +23,28 @@ import java.util.List;
public class SheetMatterDaoImpl extends BaseCRUDDaoMybatis<SheetMatterEntity,Long> implements SheetMatterDao { public class SheetMatterDaoImpl extends BaseCRUDDaoMybatis<SheetMatterEntity,Long> implements SheetMatterDao {
@Override
public Result<SheetMatterEntity> getSubList(SheetMatterEntity matterQuery, PageInfo pageInfo) {
Result<SheetMatterEntity> result = new Result();
ParamDto paramDto = this.getQueryParam(matterQuery);
int count = this.getSubCount(paramDto);
List list = null;
if (count == 0) {
list = new ArrayList();
} else if (pageInfo.getPrePageResult() == -1) {
list = this.getSqlSession().selectList(this.getSqlId(SQLID_SUB_LIST), paramDto);
} else {
RowBounds rowBounds = new RowBounds(pageInfo.getBeginIndex(), pageInfo.getPrePageResult());
list = this.getSqlSession().selectList(this.getSqlId(SQLID_SUB_LIST), this.cpyQueryParamDto(paramDto), rowBounds);
}
pageInfo.setTotalResult(count);
result.setPageInfo(pageInfo);
result.setList(list);
return result;
}
public int getSubCount(ParamDto paramDto) {
return this.getSqlSession().selectOne(this.getSqlId(SQLID_SUB_COUNT), this.cpyQueryParamDto(paramDto));
}
} }
package com.mortals.xhx.module.sheet.model; package com.mortals.xhx.module.sheet.model;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.sheet.model.vo.SheetMatterVo; import com.mortals.xhx.module.sheet.model.vo.SheetMatterVo;
import java.util.Date;
/** /**
* 基础事项实体对象 * 基础事项实体对象
* *
......
package com.mortals.xhx.module.sheet.model; package com.mortals.xhx.module.sheet.model;
import java.util.Date;
import java.util.List; import java.util.List;
import com.mortals.xhx.module.sheet.model.SheetMatterEntity;
/** /**
* 基础事项查询对象 * 基础事项查询对象
* *
......
package com.mortals.xhx.module.sheet.model.vo; package com.mortals.xhx.module.sheet.model.vo;
import com.mortals.framework.model.BaseEntityLong; import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.sheet.model.SheetMatterEntity;
import java.util.ArrayList;
import java.util.List;
/** /**
* 基础事项视图对象 * 基础事项视图对象
* *
......
package com.mortals.xhx.module.sheet.service; package com.mortals.xhx.module.sheet.service;
import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.framework.service.ICRUDService; import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.sheet.model.SheetMatterEntity; import com.mortals.xhx.module.sheet.model.SheetMatterEntity;
/** /**
* SheetMatterService * SheetMatterService
* * <p>
* 基础事项 service接口 * 基础事项 service接口
* *
* @author zxfei * @author zxfei
* @date 2022-09-27 * @date 2022-09-27
*/ */
public interface SheetMatterService extends ICRUDService<SheetMatterEntity,Long>{ public interface SheetMatterService extends ICRUDService<SheetMatterEntity, Long> {
Result<SheetMatterEntity> findSubList(SheetMatterEntity matterQuery, PageInfo pageInfo, Context context);
} }
\ No newline at end of file
package com.mortals.xhx.module.sheet.service.impl; package com.mortals.xhx.module.sheet.service.impl;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.common.pdu.site.SitePdu;
import com.mortals.xhx.feign.site.ISiteFeign;
import com.mortals.xhx.module.sheet.dao.SheetMatterDao; import com.mortals.xhx.module.sheet.dao.SheetMatterDao;
import com.mortals.xhx.module.sheet.model.SheetMatterEntity; import com.mortals.xhx.module.sheet.model.SheetMatterEntity;
import com.mortals.xhx.module.sheet.service.SheetMatterService; import com.mortals.xhx.module.sheet.service.SheetMatterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
/** /**
* SheetMatterService * SheetMatterService
* 基础事项 service实现 * 基础事项 service实现
* *
* @author zxfei * @author zxfei
* @date 2022-09-27 * @date 2022-09-27
*/ */
@Service("sheetMatterService") @Service("sheetMatterService")
public class SheetMatterServiceImpl extends AbstractCRUDServiceImpl<SheetMatterDao, SheetMatterEntity, Long> implements SheetMatterService { public class SheetMatterServiceImpl extends AbstractCRUDServiceImpl<SheetMatterDao, SheetMatterEntity, Long> implements SheetMatterService {
@Autowired
private ISiteFeign siteFeign;
@Override
public Result<SheetMatterEntity> findSubList(SheetMatterEntity matterQuery, PageInfo pageInfo, Context context) throws AppException {
Rest<SitePdu> rest = siteFeign.info(matterQuery.getSiteId());
if (rest.getCode() == YesNoEnum.YES.getValue()) {
if (ObjectUtils.isEmpty(matterQuery.getAreaCode())) {
matterQuery.setAreaCode(rest.getData() == null ? null : rest.getData().getAreaCode());
}
} else {
return new Result<>();
}
return this.dao.getSubList(matterQuery, pageInfo);
}
} }
\ No newline at end of file
package com.mortals.xhx.module.sheet.web; package com.mortals.xhx.module.sheet.web;
import com.mortals.framework.annotation.UnAuth;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService; import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.common.code.YesNoEnum; import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.common.pdu.site.SitePdu; import com.mortals.xhx.common.pdu.site.SitePdu;
import com.mortals.xhx.feign.site.ISiteFeign; import com.mortals.xhx.feign.site.ISiteFeign;
import org.checkerframework.checker.units.qual.A; import com.mortals.xhx.module.sheet.model.SheetMatterEntity;
import com.mortals.xhx.module.sheet.service.SheetMatterService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.sheet.model.SheetMatterEntity;
import com.mortals.xhx.module.sheet.service.SheetMatterService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject; import static com.mortals.framework.ap.SysConstains.MESSAGE_INFO;
import java.util.Arrays; import static com.mortals.framework.ap.SysConstains.PAGEINFO_KEY;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
/** /**
* *
* 基础事项 * 基础事项
...@@ -99,4 +96,32 @@ public class SheetMatterController extends BaseCRUDJsonBodyMappingController<She ...@@ -99,4 +96,32 @@ public class SheetMatterController extends BaseCRUDJsonBodyMappingController<She
} }
super.doListBefore(query, model, context); super.doListBefore(query, model, context);
} }
@PostMapping(value = "sublist")
@UnAuth
public Rest<Object> sublist(@RequestBody SheetMatterEntity query) {
Rest<Object> ret = new Rest<>();
Map<String, Object> model = new HashMap<>();
Context context = this.getContext();
String busiDesc = "查询差集" + this.getModuleDesc();
int code=VALUE_RESULT_SUCCESS;
try {
PageInfo pageInfo = buildPageInfo(query);
Result<SheetMatterEntity> result = this.getService().findSubList(query, pageInfo, context);
model.put(KEY_RESULT_DATA, result.getList());
model.put(PAGEINFO_KEY, result.getPageInfo());
parsePageInfo(model, result.getPageInfo());
model.put(MESSAGE_INFO, busiDesc + "成功");
recordSysLog(request, busiDesc + " 【成功】");
} catch (Exception e) {
code = VALUE_RESULT_FAILURE;
this.doException(request, busiDesc, model, e);
}
this.init(model, context);
ret.setCode(code);
ret.setData(model);
ret.setMsg(model.get(MESSAGE_INFO) == null ? "" : model.remove(MESSAGE_INFO).toString());
return ret;
}
} }
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.baseset.dao.ibatis.BasesetDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="BasesetEntity" id="BasesetEntity-Map">
<id property="id" column="id" />
<result property="siteId" column="siteId" />
<result property="printDisplay" column="printDisplay" />
<result property="newsSource" column="newsSource" />
<result property="createTime" column="createTime" />
<result property="createUserId" column="createUserId" />
<result property="updateTime" column="updateTime" />
</resultMap>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
a.siteId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('printDisplay') or colPickMode == 1 and data.containsKey('printDisplay')))">
a.printDisplay,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('newsSource') or colPickMode == 1 and data.containsKey('newsSource')))">
a.newsSource,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.createUserId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.updateTime,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="BasesetEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_baseset
(siteId,printDisplay,newsSource,createTime,createUserId,updateTime)
VALUES
(#{siteId},#{printDisplay},#{newsSource},#{createTime},#{createUserId},#{updateTime})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_baseset
(siteId,printDisplay,newsSource,createTime,createUserId,updateTime)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.printDisplay},#{item.newsSource},#{item.createTime},#{item.createUserId},#{item.updateTime})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update mortals_xhx_baseset as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))">
a.siteId=#{data.siteId},
</if>
<if test="(colPickMode==0 and data.containsKey('siteIdIncrement')) or (colPickMode==1 and !data.containsKey('siteIdIncrement'))">
a.siteId=ifnull(a.siteId,0) + #{data.siteIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('printDisplay')) or (colPickMode==1 and !data.containsKey('printDisplay'))">
a.printDisplay=#{data.printDisplay},
</if>
<if test="(colPickMode==0 and data.containsKey('printDisplayIncrement')) or (colPickMode==1 and !data.containsKey('printDisplayIncrement'))">
a.printDisplay=ifnull(a.printDisplay,0) + #{data.printDisplayIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('newsSource')) or (colPickMode==1 and !data.containsKey('newsSource'))">
a.newsSource=#{data.newsSource},
</if>
<if test="(colPickMode==0 and data.containsKey('newsSourceIncrement')) or (colPickMode==1 and !data.containsKey('newsSourceIncrement'))">
a.newsSource=ifnull(a.newsSource,0) + #{data.newsSourceIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.createTime=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.createUserId=#{data.createUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.updateTime=#{data.updateTime},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update mortals_xhx_baseset as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="siteId=(case" suffix="ELSE siteId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
when a.id=#{item.id} then #{item.siteId}
</when>
<when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="printDisplay=(case" suffix="ELSE printDisplay end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('printDisplay')) or (colPickMode==1 and !item.containsKey('printDisplay'))">
when a.id=#{item.id} then #{item.printDisplay}
</when>
<when test="(colPickMode==0 and item.containsKey('printDisplayIncrement')) or (colPickMode==1 and !item.containsKey('printDisplayIncrement'))">
when a.id=#{item.id} then ifnull(a.printDisplay,0) + #{item.printDisplayIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="newsSource=(case" suffix="ELSE newsSource end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('newsSource')) or (colPickMode==1 and !item.containsKey('newsSource'))">
when a.id=#{item.id} then #{item.newsSource}
</when>
<when test="(colPickMode==0 and item.containsKey('newsSourceIncrement')) or (colPickMode==1 and !item.containsKey('newsSourceIncrement'))">
when a.id=#{item.id} then ifnull(a.newsSource,0) + #{item.newsSourceIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="createTime=(case" suffix="ELSE createTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
when a.id=#{item.id} then #{item.createTime}
</if>
</foreach>
</trim>
<trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
when a.id=#{item.id} then #{item.createUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
when a.id=#{item.id} then #{item.updateTime}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="BasesetEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_baseset as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from mortals_xhx_baseset as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from mortals_xhx_baseset where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from mortals_xhx_baseset where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from mortals_xhx_baseset where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from mortals_xhx_baseset as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="BasesetEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_baseset as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from mortals_xhx_baseset as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList')">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if>
<if test="conditionParamRef.containsKey('siteId')">
<if test="conditionParamRef.siteId != null ">
${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.siteId is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteIdList')">
${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
<if test="conditionParamRef.containsKey('printDisplay')">
<if test="conditionParamRef.printDisplay != null ">
${_conditionType_} a.printDisplay = #{${_conditionParam_}.printDisplay}
</if>
<if test="conditionParamRef.printDisplay == null">
${_conditionType_} a.printDisplay is null
</if>
</if>
<if test="conditionParamRef.containsKey('printDisplayList')">
${_conditionType_} a.printDisplay in
<foreach collection="conditionParamRef.printDisplayList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('printDisplayStart') and conditionParamRef.printDisplayStart != null">
${_conditionType_} a.printDisplay <![CDATA[ >= ]]> #{${_conditionParam_}.printDisplayStart}
</if>
<if test="conditionParamRef.containsKey('printDisplayEnd') and conditionParamRef.printDisplayEnd != null">
${_conditionType_} a.printDisplay <![CDATA[ <= ]]> #{${_conditionParam_}.printDisplayEnd}
</if>
<if test="conditionParamRef.containsKey('newsSource')">
<if test="conditionParamRef.newsSource != null ">
${_conditionType_} a.newsSource = #{${_conditionParam_}.newsSource}
</if>
<if test="conditionParamRef.newsSource == null">
${_conditionType_} a.newsSource is null
</if>
</if>
<if test="conditionParamRef.containsKey('newsSourceList')">
${_conditionType_} a.newsSource in
<foreach collection="conditionParamRef.newsSourceList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('newsSourceStart') and conditionParamRef.newsSourceStart != null">
${_conditionType_} a.newsSource <![CDATA[ >= ]]> #{${_conditionParam_}.newsSourceStart}
</if>
<if test="conditionParamRef.containsKey('newsSourceEnd') and conditionParamRef.newsSourceEnd != null">
${_conditionType_} a.newsSource <![CDATA[ <= ]]> #{${_conditionParam_}.newsSourceEnd}
</if>
<if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.createTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
</if>
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.createUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList')">
${_conditionType_} a.createUserId in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.updateTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteId')">
a.siteId
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('printDisplay')">
a.printDisplay
<if test='orderCol.printDisplay != null and "DESC".equalsIgnoreCase(orderCol.printDisplay)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('newsSource')">
a.newsSource
<if test='orderCol.newsSource != null and "DESC".equalsIgnoreCase(orderCol.newsSource)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.createTime
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createUserId')">
a.createUserId
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateTime')">
a.updateTime
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd"> "mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.hotword.dao.ibatis.HotwordDaoImpl"> <mapper namespace="com.mortals.xhx.module.hotword.dao.ibatis.HotwordDaoImpl">
<!-- 字段和属性映射 --> <!-- 字段和属性映射 -->
<resultMap type="HotwordEntity" id="HotwordEntity-Map"> <resultMap type="HotwordEntity" id="HotwordEntity-Map">
<id property="id" column="id" /> <id property="id" column="id" />
<result property="siteId" column="siteId" /> <result property="siteId" column="siteId" />
<result property="hotwords" column="hotwords" /> <result property="hotwords" column="hotwords" />
<result property="printDisplay" column="printDisplay" /> <result property="searchCount" column="searchCount" />
<result property="createTime" column="createTime" /> <result property="wordsSource" column="wordsSource" />
<result property="createUserId" column="createUserId" /> <result property="createTime" column="createTime" />
<result property="updateTime" column="updateTime" /> <result property="createUserId" column="createUserId" />
<result property="updateTime" column="updateTime" />
</resultMap> </resultMap>
<!-- 表所有列 --> <!-- 表所有列 -->
<sql id="_columns"> <sql id="_columns">
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id, a.id,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
a.siteId, a.siteId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('hotwords') or colPickMode == 1 and data.containsKey('hotwords')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('hotwords') or colPickMode == 1 and data.containsKey('hotwords')))">
a.hotwords, a.hotwords,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('printDisplay') or colPickMode == 1 and data.containsKey('printDisplay')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('searchCount') or colPickMode == 1 and data.containsKey('searchCount')))">
a.printDisplay, a.searchCount,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('wordsSource') or colPickMode == 1 and data.containsKey('wordsSource')))">
a.createTime, a.wordsSource,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createUserId, a.createTime,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.updateTime, a.createUserId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.updateTime,
</if>
</trim> </trim>
</sql> </sql>
<!-- 新增 区分主键自增加还是业务插入 --> <!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="HotwordEntity" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="HotwordEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_hotword insert into mortals_xhx_hotword
(siteId,hotwords,printDisplay,createTime,createUserId,updateTime) (siteId,hotwords,searchCount,wordsSource,createTime,createUserId,updateTime)
VALUES VALUES
(#{siteId},#{hotwords},#{printDisplay},#{createTime},#{createUserId},#{updateTime}) (#{siteId},#{hotwords},#{searchCount},#{wordsSource},#{createTime},#{createUserId},#{updateTime})
</insert> </insert>
<!-- 批量新增 --> <!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto"> <insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_hotword insert into mortals_xhx_hotword
(siteId,hotwords,printDisplay,createTime,createUserId,updateTime) (siteId,hotwords,searchCount,wordsSource,createTime,createUserId,updateTime)
VALUES VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," > <foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.hotwords},#{item.printDisplay},#{item.createTime},#{item.createUserId},#{item.updateTime}) (#{item.siteId},#{item.hotwords},#{item.searchCount},#{item.wordsSource},#{item.createTime},#{item.createUserId},#{item.updateTime})
</foreach> </foreach>
</insert> </insert>
...@@ -75,11 +79,17 @@ ...@@ -75,11 +79,17 @@
<if test="(colPickMode==0 and data.containsKey('hotwords')) or (colPickMode==1 and !data.containsKey('hotwords'))"> <if test="(colPickMode==0 and data.containsKey('hotwords')) or (colPickMode==1 and !data.containsKey('hotwords'))">
a.hotwords=#{data.hotwords}, a.hotwords=#{data.hotwords},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('printDisplay')) or (colPickMode==1 and !data.containsKey('printDisplay'))"> <if test="(colPickMode==0 and data.containsKey('searchCount')) or (colPickMode==1 and !data.containsKey('searchCount'))">
a.printDisplay=#{data.printDisplay}, a.searchCount=#{data.searchCount},
</if>
<if test="(colPickMode==0 and data.containsKey('searchCountIncrement')) or (colPickMode==1 and !data.containsKey('searchCountIncrement'))">
a.searchCount=ifnull(a.searchCount,0) + #{data.searchCountIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('wordsSource')) or (colPickMode==1 and !data.containsKey('wordsSource'))">
a.wordsSource=#{data.wordsSource},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('printDisplayIncrement')) or (colPickMode==1 and !data.containsKey('printDisplayIncrement'))"> <if test="(colPickMode==0 and data.containsKey('wordsSourceIncrement')) or (colPickMode==1 and !data.containsKey('wordsSourceIncrement'))">
a.printDisplay=ifnull(a.printDisplay,0) + #{data.printDisplayIncrement}, a.wordsSource=ifnull(a.wordsSource,0) + #{data.wordsSourceIncrement},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))"> <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.createTime=#{data.createTime}, a.createTime=#{data.createTime},
...@@ -105,63 +115,75 @@ ...@@ -105,63 +115,75 @@
<update id="updateBatch" parameterType="paramDto"> <update id="updateBatch" parameterType="paramDto">
update mortals_xhx_hotword as a update mortals_xhx_hotword as a
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
<trim prefix="siteId=(case" suffix="ELSE siteId end),"> <trim prefix="siteId=(case" suffix="ELSE siteId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))"> <when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
when a.id=#{item.id} then #{item.siteId} when a.id=#{item.id} then #{item.siteId}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))"> <when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement} when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="hotwords=(case" suffix="ELSE hotwords end),"> <trim prefix="hotwords=(case" suffix="ELSE hotwords end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('hotwords')) or (colPickMode==1 and !item.containsKey('hotwords'))"> <if test="(colPickMode==0 and item.containsKey('hotwords')) or (colPickMode==1 and !item.containsKey('hotwords'))">
when a.id=#{item.id} then #{item.hotwords} when a.id=#{item.id} then #{item.hotwords}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="printDisplay=(case" suffix="ELSE printDisplay end),"> <trim prefix="searchCount=(case" suffix="ELSE searchCount end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('printDisplay')) or (colPickMode==1 and !item.containsKey('printDisplay'))"> <when test="(colPickMode==0 and item.containsKey('searchCount')) or (colPickMode==1 and !item.containsKey('searchCount'))">
when a.id=#{item.id} then #{item.printDisplay} when a.id=#{item.id} then #{item.searchCount}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('printDisplayIncrement')) or (colPickMode==1 and !item.containsKey('printDisplayIncrement'))"> <when test="(colPickMode==0 and item.containsKey('searchCountIncrement')) or (colPickMode==1 and !item.containsKey('searchCountIncrement'))">
when a.id=#{item.id} then ifnull(a.printDisplay,0) + #{item.printDisplayIncrement} when a.id=#{item.id} then ifnull(a.searchCount,0) + #{item.searchCountIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="createTime=(case" suffix="ELSE createTime end),"> <trim prefix="wordsSource=(case" suffix="ELSE wordsSource end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))"> <choose>
when a.id=#{item.id} then #{item.createTime} <when test="(colPickMode==0 and item.containsKey('wordsSource')) or (colPickMode==1 and !item.containsKey('wordsSource'))">
</if> when a.id=#{item.id} then #{item.wordsSource}
</foreach> </when>
</trim> <when test="(colPickMode==0 and item.containsKey('wordsSourceIncrement')) or (colPickMode==1 and !item.containsKey('wordsSourceIncrement'))">
<trim prefix="createUserId=(case" suffix="ELSE createUserId end),"> when a.id=#{item.id} then ifnull(a.wordsSource,0) + #{item.wordsSourceIncrement}
<foreach collection="data.dataList" item="item" index="index" separator="" > </when>
<choose> </choose>
<when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))"> </foreach>
when a.id=#{item.id} then #{item.createUserId} </trim>
</when> <trim prefix="createTime=(case" suffix="ELSE createTime end),">
<when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))"> <foreach collection="data.dataList" item="item" index="index" separator="" >
when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement} <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
</when> when a.id=#{item.id} then #{item.createTime}
</choose> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="updateTime=(case" suffix="ELSE updateTime end),"> <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))"> <choose>
when a.id=#{item.id} then #{item.updateTime} <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
</if> when a.id=#{item.id} then #{item.createUserId}
</foreach> </when>
</trim> <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
when a.id=#{item.id} then #{item.updateTime}
</if>
</foreach>
</trim>
</trim> </trim>
where id in where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
...@@ -278,183 +300,209 @@ ...@@ -278,183 +300,209 @@
${_conditionType_} a.id=#{${_conditionParam_}.id} ${_conditionType_} a.id=#{${_conditionParam_}.id}
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('id')"> <if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null "> <if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id} ${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if> </if>
<if test="conditionParamRef.id == null"> <if test="conditionParamRef.containsKey('idList')">
${_conditionType_} a.id is null ${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if> </if>
</if>
<if test="conditionParamRef.containsKey('idList')">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if>
<if test="conditionParamRef.containsKey('siteId')"> <if test="conditionParamRef.containsKey('siteId')">
<if test="conditionParamRef.siteId != null "> <if test="conditionParamRef.siteId != null ">
${_conditionType_} a.siteId = #{${_conditionParam_}.siteId} ${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.siteId is null
</if>
</if> </if>
<if test="conditionParamRef.siteId == null"> <if test="conditionParamRef.containsKey('siteIdList')">
${_conditionType_} a.siteId is null ${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if> </if>
</if>
<if test="conditionParamRef.containsKey('siteIdList')">
${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
<if test="conditionParamRef.containsKey('hotwords')"> <if test="conditionParamRef.containsKey('hotwords')">
<if test="conditionParamRef.hotwords != null and conditionParamRef.hotwords != ''"> <if test="conditionParamRef.hotwords != null and conditionParamRef.hotwords != ''">
${_conditionType_} a.hotwords like #{${_conditionParam_}.hotwords} ${_conditionType_} a.hotwords like #{${_conditionParam_}.hotwords}
</if>
<if test="conditionParamRef.hotwords == null">
${_conditionType_} a.hotwords is null
</if>
</if>
<if test="conditionParamRef.containsKey('hotwordsList')">
${_conditionType_} a.hotwords in
<foreach collection="conditionParamRef.hotwordsList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('searchCount')">
<if test="conditionParamRef.searchCount != null ">
${_conditionType_} a.searchCount = #{${_conditionParam_}.searchCount}
</if>
<if test="conditionParamRef.searchCount == null">
${_conditionType_} a.searchCount is null
</if>
</if>
<if test="conditionParamRef.containsKey('searchCountList')">
${_conditionType_} a.searchCount in
<foreach collection="conditionParamRef.searchCountList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('searchCountStart') and conditionParamRef.searchCountStart != null">
${_conditionType_} a.searchCount <![CDATA[ >= ]]> #{${_conditionParam_}.searchCountStart}
</if>
<if test="conditionParamRef.containsKey('searchCountEnd') and conditionParamRef.searchCountEnd != null">
${_conditionType_} a.searchCount <![CDATA[ <= ]]> #{${_conditionParam_}.searchCountEnd}
</if>
<if test="conditionParamRef.containsKey('wordsSource')">
<if test="conditionParamRef.wordsSource != null ">
${_conditionType_} a.wordsSource = #{${_conditionParam_}.wordsSource}
</if>
<if test="conditionParamRef.wordsSource == null">
${_conditionType_} a.wordsSource is null
</if>
</if> </if>
<if test="conditionParamRef.hotwords == null"> <if test="conditionParamRef.containsKey('wordsSourceList')">
${_conditionType_} a.hotwords is null ${_conditionType_} a.wordsSource in
<foreach collection="conditionParamRef.wordsSourceList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if> <if test="conditionParamRef.containsKey('wordsSourceStart') and conditionParamRef.wordsSourceStart != null">
<if test="conditionParamRef.containsKey('hotwordsList')"> ${_conditionType_} a.wordsSource <![CDATA[ >= ]]> #{${_conditionParam_}.wordsSourceStart}
${_conditionType_} a.hotwords in
<foreach collection="conditionParamRef.hotwordsList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('printDisplay')">
<if test="conditionParamRef.printDisplay != null ">
${_conditionType_} a.printDisplay = #{${_conditionParam_}.printDisplay}
</if> </if>
<if test="conditionParamRef.printDisplay == null"> <if test="conditionParamRef.containsKey('wordsSourceEnd') and conditionParamRef.wordsSourceEnd != null">
${_conditionType_} a.printDisplay is null ${_conditionType_} a.wordsSource <![CDATA[ <= ]]> #{${_conditionParam_}.wordsSourceEnd}
</if> </if>
</if>
<if test="conditionParamRef.containsKey('printDisplayList')">
${_conditionType_} a.printDisplay in
<foreach collection="conditionParamRef.printDisplayList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('printDisplayStart') and conditionParamRef.printDisplayStart != null">
${_conditionType_} a.printDisplay <![CDATA[ >= ]]> #{${_conditionParam_}.printDisplayStart}
</if>
<if test="conditionParamRef.containsKey('printDisplayEnd') and conditionParamRef.printDisplayEnd != null">
${_conditionType_} a.printDisplay <![CDATA[ <= ]]> #{${_conditionParam_}.printDisplayEnd}
</if>
<if test="conditionParamRef.containsKey('createTime')"> <if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null "> <if test="conditionParamRef.createTime != null ">
${_conditionType_} a.createTime = #{${_conditionParam_}.createTime} ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.createTime is null
</if>
</if> </if>
<if test="conditionParamRef.createTime == null"> <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime is null ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if> </if>
</if> <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''"> ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
</if> </if>
<if test="conditionParamRef.createUserId == null"> <if test="conditionParamRef.containsKey('createUserId')">
${_conditionType_} a.createUserId is null <if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
</if>
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.createUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList')">
${_conditionType_} a.createUserId in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if> </if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList')">
${_conditionType_} a.createUserId in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('updateTime')"> <if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null "> <if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime} ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.updateTime is null
</if>
</if> </if>
<if test="conditionParamRef.updateTime == null"> <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.updateTime is null ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if> </if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
</sql> </sql>
<sql id="_orderCols_"> <sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()"> <if test="orderColList != null and !orderColList.isEmpty()">
order by order by
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=","> <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind} ${item.colName} ${item.sortKind}
</foreach> </foreach>
</trim> </trim>
</if> </if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()"> <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by order by
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')"> <if test="orderCol.containsKey('id')">
a.id a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if> <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('siteId')"> <if test="orderCol.containsKey('siteId')">
a.siteId a.siteId
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if> <if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('hotwords')"> <if test="orderCol.containsKey('hotwords')">
a.hotwords a.hotwords
<if test='orderCol.hotwords != null and "DESC".equalsIgnoreCase(orderCol.hotwords)'>DESC</if> <if test='orderCol.hotwords != null and "DESC".equalsIgnoreCase(orderCol.hotwords)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('printDisplay')"> <if test="orderCol.containsKey('searchCount')">
a.printDisplay a.searchCount
<if test='orderCol.printDisplay != null and "DESC".equalsIgnoreCase(orderCol.printDisplay)'>DESC</if> <if test='orderCol.searchCount != null and "DESC".equalsIgnoreCase(orderCol.searchCount)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('createTime')"> <if test="orderCol.containsKey('wordsSource')">
a.createTime a.wordsSource
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if> <if test='orderCol.wordsSource != null and "DESC".equalsIgnoreCase(orderCol.wordsSource)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('createUserId')"> <if test="orderCol.containsKey('createTime')">
a.createUserId a.createTime
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if> <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('updateTime')"> <if test="orderCol.containsKey('createUserId')">
a.updateTime a.createUserId
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if> <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('updateTime')">
a.updateTime
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
,
</if>
</trim> </trim>
</if> </if>
</sql> </sql>
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.sheet.dao.ibatis.SheetMatterDaoImpl">
<select id="getSubListCount" parameterType="paramDto" resultType="int">
SELECT
count( 1 )
FROM
mortals_sys_sheet_matter AS a
LEFT JOIN ( SELECT matterNo FROM mortals_xhx_matter WHERE siteId = #{condition.siteId} ) AS b ON a.matterNo = b.matterNo
<trim suffixOverrides="where" suffix="">
where b.matterNo IS NULL and
<trim prefixOverrides="and" prefix="">
<if test="condition.areaCode!=null and condition.areaCode!=''">
and a.areaCode = #{condition.areaCode,jdbcType=VARCHAR}
</if>
<if test="condition.deptCode!=null and condition.deptCode!=''">
and a.deptCode = #{condition.deptCode,jdbcType=VARCHAR}
</if>
<if test="condition.matterName != null and condition.matterName != ''">
and a.matterName like #{condition.matterName}
</if>
<if test="condition.matterFullName != null and condition.matterFullName != ''">
and a.matterFullName like #{condition.matterFullName}
</if>
</trim>
</trim>
</select>
<!-- 获取事项差集列表列表 -->
<select id="getSubList" parameterType="paramDto" resultMap="SheetMatterEntity-Map">
select
<include refid="_columns"/>
FROM
mortals_sys_sheet_matter AS a
LEFT JOIN ( SELECT matterNo FROM mortals_xhx_matter WHERE siteId = #{condition.siteId} ) AS b ON a.matterNo = b.matterNo
<trim suffixOverrides="where" suffix="">
where b.matterNo IS NULL and
<trim prefixOverrides="and" prefix="">
<if test="condition.areaCode!=null and condition.areaCode!=''">
and a.areaCode = #{condition.areaCode,jdbcType=VARCHAR}
</if>
<if test="condition.deptCode!=null and condition.deptCode!=''">
and a.deptCode = #{condition.deptCode,jdbcType=VARCHAR}
</if>
<if test="condition.matterName != null and condition.matterName != ''">
and a.matterName like #{condition.matterName}
</if>
<if test="condition.matterFullName != null and condition.matterFullName != ''">
and a.matterFullName like #{condition.matterFullName}
</if>
</trim>
</trim>
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment