Browse Source

1、隐藏后台系统无用功能

2、分类增加排序功能
3、补充修改接口(保养/维修记录)
master
Aug 1 month ago
parent
commit
629762d9c9
14 changed files with 372 additions and 47 deletions
  1. +124
    -0
      .idea/uiDesigner.xml
  2. +30
    -30
      admin-hanhai-vue/src/components/tools/UserMenu.vue
  3. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/controller/ExhibitCategoryController.java
  4. +5
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/entity/ExhibitCategory.java
  5. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/mapper/ExhibitCategoryMapper.java
  6. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/service/IExhibitCategoryService.java
  7. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/service/impl/ExhibitCategoryServiceImpl.java
  8. +6
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/vue/ExhibitCategoryList.vue
  9. +3
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/vue/modules/ExhibitCategoryModal.vue
  10. +10
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/vue3/ExhibitCategory.data.ts
  11. +12
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/exhibitController/ShowpieceController.java
  12. +6
    -4
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/ShowpieceService.java
  13. +1
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/ConfigServiceImpl.java
  14. +171
    -7
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/ShowpieceServiceImpl.java

+ 124
- 0
.idea/uiDesigner.xml View File

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>

+ 30
- 30
admin-hanhai-vue/src/components/tools/UserMenu.vue View File

@ -26,46 +26,46 @@
<!-- update-end author:sunjianlei date:20200219 for: 菜单搜索改为动态组件在手机端呈现出弹出框 --> <!-- update-end author:sunjianlei date:20200219 for: 菜单搜索改为动态组件在手机端呈现出弹出框 -->
<!-- update-end author:sunjianlei date:20191220 for: 解决全局样式冲突的问题 --> <!-- update-end author:sunjianlei date:20191220 for: 解决全局样式冲突的问题 -->
<!-- update_end author:zhaoxin date:20191129 for: 做头部菜单栏导航 --> <!-- update_end author:zhaoxin date:20191129 for: 做头部菜单栏导航 -->
<span class="action">
<a class="logout_title" target="_blank" href="http://doc.jeecg.com">
<a-icon type="question-circle-o"></a-icon>
</a>
</span>
<header-notice class="action"/>
<!-- <span class="action">-->
<!-- <a class="logout_title" target="_blank" href="http://doc.jeecg.com">-->
<!-- <a-icon type="question-circle-o"></a-icon>-->
<!-- </a>-->
<!-- </span>-->
<!-- <header-notice class="action"/>-->
<a-dropdown> <a-dropdown>
<span class="action action-full ant-dropdown-link user-dropdown-menu"> <span class="action action-full ant-dropdown-link user-dropdown-menu">
<a-avatar class="avatar" size="small" :src="getAvatar()"/> <a-avatar class="avatar" size="small" :src="getAvatar()"/>
<span v-if="isDesktop()">欢迎您{{ nickname() }}</span> <span v-if="isDesktop()">欢迎您{{ nickname() }}</span>
</span> </span>
<a-menu slot="overlay" class="user-dropdown-menu-wrapper"> <a-menu slot="overlay" class="user-dropdown-menu-wrapper">
<a-menu-item key="0">
<router-link :to="{ name: 'account-center' }">
<a-icon type="user"/>
<span>个人中心</span>
</router-link>
</a-menu-item>
<a-menu-item key="1">
<router-link :to="{ name: 'account-settings-base' }">
<a-icon type="setting"/>
<span>账户设置</span>
</router-link>
</a-menu-item>
<a-menu-item key="3" @click="systemSetting">
<a-icon type="tool"/>
<span>系统设置</span>
</a-menu-item>
<!-- <a-menu-item key="0">-->
<!-- <router-link :to="{ name: 'account-center' }">-->
<!-- <a-icon type="user"/>-->
<!-- <span>个人中心</span>-->
<!-- </router-link>-->
<!-- </a-menu-item>-->
<!-- <a-menu-item key="1">-->
<!-- <router-link :to="{ name: 'account-settings-base' }">-->
<!-- <a-icon type="setting"/>-->
<!-- <span>账户设置</span>-->
<!-- </router-link>-->
<!-- </a-menu-item>-->
<!-- <a-menu-item key="3" @click="systemSetting">-->
<!-- <a-icon type="tool"/>-->
<!-- <span>系统设置</span>-->
<!-- </a-menu-item>-->
<a-menu-item key="4" @click="updatePassword"> <a-menu-item key="4" @click="updatePassword">
<a-icon type="setting"/> <a-icon type="setting"/>
<span>密码修改</span> <span>密码修改</span>
</a-menu-item> </a-menu-item>
<a-menu-item key="5" @click="updateCurrentDepart">
<a-icon type="cluster"/>
<span>切换部门</span>
</a-menu-item>
<a-menu-item key="6" @click="clearCache">
<a-icon type="sync"/>
<span>清理缓存</span>
</a-menu-item>
<!-- <a-menu-item key="5" @click="updateCurrentDepart">-->
<!-- <a-icon type="cluster"/>-->
<!-- <span>切换部门</span>-->
<!-- </a-menu-item>-->
<!-- <a-menu-item key="6" @click="clearCache">-->
<!-- <a-icon type="sync"/>-->
<!-- <span>清理缓存</span>-->
<!-- </a-menu-item>-->
<!-- <a-menu-item key="2" disabled> <!-- <a-menu-item key="2" disabled>
<a-icon type="setting"/> <a-icon type="setting"/>
<span>测试</span> <span>测试</span>


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/controller/ExhibitCategoryController.java View File

@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/** /**
* @Description: 展品分类表 * @Description: 展品分类表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-08-28
* @Date: 2025-09-12
* @Version: V1.0 * @Version: V1.0
*/ */
@Api(tags="展品分类表") @Api(tags="展品分类表")


+ 5
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/entity/ExhibitCategory.java View File

@ -18,7 +18,7 @@ import java.io.UnsupportedEncodingException;
/** /**
* @Description: 展品分类表 * @Description: 展品分类表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-08-28
* @Date: 2025-09-12
* @Version: V1.0 * @Version: V1.0
*/ */
@Data @Data
@ -47,6 +47,10 @@ public class ExhibitCategory implements Serializable {
@Excel(name = "分类名称", width = 15) @Excel(name = "分类名称", width = 15)
@ApiModelProperty(value = "分类名称") @ApiModelProperty(value = "分类名称")
private java.lang.String title; private java.lang.String title;
/**排序编号*/
@Excel(name = "排序编号", width = 15)
@ApiModelProperty(value = "排序编号")
private java.lang.Integer orderNo;
/**父级节点*/ /**父级节点*/
@Excel(name = "父级节点", width = 15) @Excel(name = "父级节点", width = 15)
@ApiModelProperty(value = "父级节点") @ApiModelProperty(value = "父级节点")


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/mapper/ExhibitCategoryMapper.java View File

@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
* @Description: 展品分类表 * @Description: 展品分类表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-08-28
* @Date: 2025-09-12
* @Version: V1.0 * @Version: V1.0
*/ */
public interface ExhibitCategoryMapper extends BaseMapper<ExhibitCategory> { public interface ExhibitCategoryMapper extends BaseMapper<ExhibitCategory> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/service/IExhibitCategoryService.java View File

@ -9,7 +9,7 @@ import java.util.List;
/** /**
* @Description: 展品分类表 * @Description: 展品分类表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-08-28
* @Date: 2025-09-12
* @Version: V1.0 * @Version: V1.0
*/ */
public interface IExhibitCategoryService extends IService<ExhibitCategory> { public interface IExhibitCategoryService extends IService<ExhibitCategory> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/service/impl/ExhibitCategoryServiceImpl.java View File

@ -17,7 +17,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/** /**
* @Description: 展品分类表 * @Description: 展品分类表
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2025-08-28
* @Date: 2025-09-12
* @Version: V1.0 * @Version: V1.0
*/ */
@Service @Service


+ 6
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/vue/ExhibitCategoryList.vue View File

@ -115,6 +115,11 @@
align:"left", align:"left",
dataIndex: 'title' dataIndex: 'title'
}, },
{
title:'排序编号',
align:"left",
dataIndex: 'orderNo'
},
{ {
title: '操作', title: '操作',
dataIndex: 'action', dataIndex: 'action',
@ -336,6 +341,7 @@
getSuperFieldList(){ getSuperFieldList(){
let fieldList=[]; let fieldList=[];
fieldList.push({type:'string',value:'title',text:'分类名称',dictCode:''}) fieldList.push({type:'string',value:'title',text:'分类名称',dictCode:''})
fieldList.push({type:'int',value:'orderNo',text:'排序编号',dictCode:''})
fieldList.push({type:'string',value:'pid',text:'父级节点',dictCode:''}) fieldList.push({type:'string',value:'pid',text:'父级节点',dictCode:''})
this.superFieldList = fieldList this.superFieldList = fieldList
} }


+ 3
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/vue/modules/ExhibitCategoryModal.vue View File

@ -13,6 +13,9 @@
<a-form-model-item label="分类名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="title"> <a-form-model-item label="分类名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="title">
<a-input v-model="model.title" placeholder="请输入分类名称" ></a-input> <a-input v-model="model.title" placeholder="请输入分类名称" ></a-input>
</a-form-model-item> </a-form-model-item>
<a-form-model-item label="排序编号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orderNo">
<a-input-number v-model="model.orderNo" placeholder="请输入排序编号" style="width: 100%" />
</a-form-model-item>
<a-form-model-item label="父级节点" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pid"> <a-form-model-item label="父级节点" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pid">
<j-tree-select <j-tree-select
ref="treeSelect" ref="treeSelect"


+ 10
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/exhibitCategory/vue3/ExhibitCategory.data.ts View File

@ -9,6 +9,11 @@ export const columns: BasicColumn[] = [
align:"center", align:"center",
dataIndex: 'title' dataIndex: 'title'
}, },
{
title: '排序编号',
align:"center",
dataIndex: 'orderNo'
},
]; ];
//查询数据 //查询数据
export const searchFormSchema: FormSchema[] = [ export const searchFormSchema: FormSchema[] = [
@ -20,6 +25,11 @@ export const formSchema: FormSchema[] = [
field: 'title', field: 'title',
component: 'Input', component: 'Input',
}, },
{
label: '排序编号',
field: 'orderNo',
component: 'InputNumber',
},
{ {
label: '父级节点', label: '父级节点',
field: 'pid', field: 'pid',


+ 12
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/exhibitController/ShowpieceController.java View File

@ -78,6 +78,12 @@ public class ShowpieceController {
return showpieceService.addRepair(token, exhibitRepair); return showpieceService.addRepair(token, exhibitRepair);
} }
@ApiOperation(value="维修-修改维修记录", notes="维修-修改维修记录")
@RequestMapping(value = "/updateRepair", method = {RequestMethod.POST})
public Result<?> updateRepair(@RequestHeader("X-Access-Token") String token, ExhibitRepair exhibitRepair){
return showpieceService.updateRepair(token, exhibitRepair);
}
@ApiOperation(value="保养-查看保养记录列表", notes="保养-查看保养记录列表") @ApiOperation(value="保养-查看保养记录列表", notes="保养-查看保养记录列表")
@RequestMapping(value = "/queryMaintenanceList", method = {RequestMethod.GET}) @RequestMapping(value = "/queryMaintenanceList", method = {RequestMethod.GET})
public Result<?> queryMaintenanceList(ExhibitMaintenance exhibitMaintenance, PageBean pageBean){ public Result<?> queryMaintenanceList(ExhibitMaintenance exhibitMaintenance, PageBean pageBean){
@ -96,4 +102,10 @@ public class ShowpieceController {
return showpieceService.addMaintenance(token, exhibitMaintenance); return showpieceService.addMaintenance(token, exhibitMaintenance);
} }
@ApiOperation(value="保养-修改保养记录", notes="保养-修改保养记录")
@RequestMapping(value = "/updateMaintenance", method = {RequestMethod.POST})
public Result<?> updateMaintenance(@RequestHeader("X-Access-Token") String token, ExhibitMaintenance exhibitMaintenance){
return showpieceService.updateMaintenance(token, exhibitMaintenance);
}
} }

+ 6
- 4
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/ShowpieceService.java View File

@ -1,15 +1,11 @@
package org.jeecg.modules.api.service; package org.jeecg.modules.api.service;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.api.bean.PageBean; import org.jeecg.modules.api.bean.PageBean;
import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenance; import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenance;
import org.jeecg.modules.exhibitMalfunction.entity.ExhibitMalfunction; import org.jeecg.modules.exhibitMalfunction.entity.ExhibitMalfunction;
import org.jeecg.modules.exhibitRepair.entity.ExhibitRepair; import org.jeecg.modules.exhibitRepair.entity.ExhibitRepair;
import org.jeecg.modules.exhibitShowpiece.entity.ExhibitShowpiece; import org.jeecg.modules.exhibitShowpiece.entity.ExhibitShowpiece;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
public interface ShowpieceService { public interface ShowpieceService {
@ -37,6 +33,9 @@ public interface ShowpieceService {
//维修-新增维修记录 //维修-新增维修记录
public Result<?> addRepair(String token, ExhibitRepair exhibitRepair); public Result<?> addRepair(String token, ExhibitRepair exhibitRepair);
//维修-修改维修记录
public Result<?> updateRepair(String token, ExhibitRepair exhibitRepair);
//保养-查看保养记录列表 //保养-查看保养记录列表
public Result<?> queryMaintenanceList(ExhibitMaintenance exhibitMaintenance, PageBean pageBean); public Result<?> queryMaintenanceList(ExhibitMaintenance exhibitMaintenance, PageBean pageBean);
@ -46,4 +45,7 @@ public interface ShowpieceService {
//保养-新增保养记录 //保养-新增保养记录
public Result<?> addMaintenance(String token, ExhibitMaintenance exhibitMaintenance); public Result<?> addMaintenance(String token, ExhibitMaintenance exhibitMaintenance);
//保养-修改保养记录
public Result<?> updateMaintenance(String token, ExhibitMaintenance exhibitMaintenance);
} }

+ 1
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/ConfigServiceImpl.java View File

@ -204,7 +204,7 @@ public class ConfigServiceImpl implements ConfigService {
} }
//按照创建时间降序排列 //按照创建时间降序排列
query.orderByDesc(ExhibitCategory::getCreateTime);
query.orderByAsc(ExhibitCategory::getOrderNo);
//获取展品分类列表信息 //获取展品分类列表信息
pageList = query.page(page); pageList = query.page(page);


+ 171
- 7
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/ShowpieceServiceImpl.java View File

@ -9,9 +9,6 @@ import org.jeecg.common.api.vo.Result;
import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.api.bean.PageBean; import org.jeecg.modules.api.bean.PageBean;
import org.jeecg.modules.api.service.ShowpieceService; import org.jeecg.modules.api.service.ShowpieceService;
import org.jeecg.modules.exhibitBanner.entity.ExhibitBanner;
import org.jeecg.modules.exhibitBanner.service.IExhibitBannerService;
import org.jeecg.modules.exhibitDepartment.service.IExhibitDepartmentService;
import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenance; import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenance;
import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenanceExpense; import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenanceExpense;
import org.jeecg.modules.exhibitMaintenance.service.IExhibitMaintenanceExpenseService; import org.jeecg.modules.exhibitMaintenance.service.IExhibitMaintenanceExpenseService;
@ -141,7 +138,7 @@ public class ShowpieceServiceImpl implements ShowpieceService {
} }
//按照报修日期降序排列 //按照报修日期降序排列
query.orderByDesc(ExhibitMalfunction::getMalfunctionDate);
query.orderByDesc(ExhibitMalfunction::getCreateTime);
//获取报修单信息列表 //获取报修单信息列表
pageList = query.page(page); pageList = query.page(page);
@ -240,7 +237,7 @@ public class ShowpieceServiceImpl implements ShowpieceService {
return Result.error("用户审核未通过"); return Result.error("用户审核未通过");
} }
//2新增报修单
//2修改报修单
boolean result = exhibitMalfunctionService.updateById(exhibitMalfunction); boolean result = exhibitMalfunctionService.updateById(exhibitMalfunction);
if(result){ if(result){
@ -292,7 +289,7 @@ public class ShowpieceServiceImpl implements ShowpieceService {
} }
//按照维修时间降序排列 //按照维修时间降序排列
query.orderByDesc(ExhibitRepair::getRepairDate);
query.orderByDesc(ExhibitRepair::getCreateTime);
//获取维修记录信息列表 //获取维修记录信息列表
pageList = query.page(page); pageList = query.page(page);
@ -404,6 +401,85 @@ public class ShowpieceServiceImpl implements ShowpieceService {
} }
} }
//维修-修改维修记录
@Override
public Result<?> updateRepair(String token, ExhibitRepair exhibitRepair) {
log.info("开始修改维修记录");
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//HanHaiMember hanHaiMember = hanHaiMemberService.getById(token);
//返回信息
String massege = "";
try{
//1校验用户信息
if(null == hanHaiMember){
return Result.error("用户信息不存在");
}else if(!"1".equals(hanHaiMember.getStatus())){
return Result.error("用户审核未通过");
}
//2修改维修记录
boolean result1 = false;
String id = exhibitRepair.getId();
if(StringUtils.isEmpty(id)){
return Result.error("维修记录id为空,请传入维修记录id");
}
ExhibitRepair repair = exhibitRepairService.getById(id);
if(null != repair){
result1 = exhibitRepairService.updateById(exhibitRepair);
}
//3新增费用明细
//3.1删除原有的费用明细
List<ExhibitRepairExpense> remove = exhibitRepairExpenseService.lambdaQuery().eq(ExhibitRepairExpense::getRepairId, id).list();
List<String> removeIds = new ArrayList<>();
for (ExhibitRepairExpense exhibitRepairExpense : remove) {
removeIds.add(exhibitRepairExpense.getId());
}
exhibitRepairExpenseService.removeByIds(removeIds);
//3.2 新增新的费用明细
List<ExhibitRepairExpense> list = new ArrayList<>();
boolean result2 = false;
if(StringUtils.isNotEmpty(exhibitRepair.getExpenseList())){
String[] split = exhibitRepair.getExpenseList().split(";");
for (String s : split) {
String[] expense = s.split(",");
String title = expense[0];//费用名称
int num = Integer.parseInt(expense[1]);//数量
BigDecimal amount = BigDecimal.valueOf(Long.parseLong(expense[2]));//金额
ExhibitRepairExpense exhibitRepairExpense = new ExhibitRepairExpense();
exhibitRepairExpense.setRepairId(id);
exhibitRepairExpense.setTitle(title);
exhibitRepairExpense.setNum(num);
exhibitRepairExpense.setAmount(amount);
list.add(exhibitRepairExpense);
}
result2 = exhibitRepairExpenseService.saveBatch(list);
}else {
result2 = true;
}
//4判断维修记录是否修改成功
if(result1 && result2){
log.info("维修记录修改成功");
return Result.OK("维修记录修改成功");
}else {
log.info("维修记录修改失败");
return Result.error("维修记录修改失败");
}
}catch (Exception e){
log.info("维修记录修改失败");
e.printStackTrace();
return Result.error("维修记录修改失败");
}
}
//保养-查看保养记录列表 //保养-查看保养记录列表
@Override @Override
public Result<?> queryMaintenanceList(ExhibitMaintenance exhibitMaintenance, PageBean pageBean) { public Result<?> queryMaintenanceList(ExhibitMaintenance exhibitMaintenance, PageBean pageBean) {
@ -438,7 +514,7 @@ public class ShowpieceServiceImpl implements ShowpieceService {
} }
//按照保养时间降序排列 //按照保养时间降序排列
query.orderByDesc(ExhibitMaintenance::getMaintenanceDate);
query.orderByDesc(ExhibitMaintenance::getCreateTime);
//获取维修记录信息列表 //获取维修记录信息列表
pageList = query.page(page); pageList = query.page(page);
@ -559,4 +635,92 @@ public class ShowpieceServiceImpl implements ShowpieceService {
return Result.error("保养记录新增失败"); return Result.error("保养记录新增失败");
} }
} }
//保养-修改保养记录
@Override
public Result<?> updateMaintenance(String token, ExhibitMaintenance exhibitMaintenance) {
log.info("开始修改保养记录");
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//HanHaiMember hanHaiMember = hanHaiMemberService.getById(token);
//返回信息
String massege = "";
try{
//1校验用户信息
if(null == hanHaiMember){
return Result.error("用户信息不存在");
}else if(!"1".equals(hanHaiMember.getStatus())){
return Result.error("用户审核未通过");
}
//2修改维修记录
boolean result1 = false;
String id = exhibitMaintenance.getId();
if(StringUtils.isEmpty(id)){
return Result.error("保养记录id为空,请传入保养记录id");
}
ExhibitMaintenance maintenance = exhibitMaintenanceService.getById(id);
if(null != maintenance){
result1 = exhibitMaintenanceService.updateById(exhibitMaintenance);
}
//3修改费用明细
//3.1 删除原有的费用明细
List<ExhibitMaintenanceExpense> remove = exhibitMaintenanceExpenseService.lambdaQuery().eq(ExhibitMaintenanceExpense::getMaintenanceId, id).list();
List<String> removeIds = new ArrayList<>();
for (ExhibitMaintenanceExpense exhibitMaintenanceExpense : remove) {
removeIds.add(exhibitMaintenanceExpense.getId());
}
exhibitMaintenanceExpenseService.removeByIds(removeIds);
//3.2 新增费用明细
List<ExhibitMaintenanceExpense> list = new ArrayList<>();
boolean result2 = true;
if(StringUtils.isNotEmpty(exhibitMaintenance.getExpenseList())){
String[] split = exhibitMaintenance.getExpenseList().split(";");
for (String s : split) {
String[] expense = s.split(",");
String title = expense[0];//费用名称
int num = Integer.parseInt(expense[1]);//数量
BigDecimal amount = BigDecimal.valueOf(Long.parseLong(expense[2]));//金额
ExhibitMaintenanceExpense exhibitMaintenanceExpense = new ExhibitMaintenanceExpense();
exhibitMaintenanceExpense.setMaintenanceId(id);
exhibitMaintenanceExpense.setTitle(title);
exhibitMaintenanceExpense.setNum(num);
exhibitMaintenanceExpense.setAmount(amount);
list.add(exhibitMaintenanceExpense);
}
result2 = exhibitMaintenanceExpenseService.saveBatch(list);
}
//4修改展品下次保养时间
boolean result3 = true;
if(null != exhibitMaintenance.getNextMaintenanceDate()){
ExhibitShowpiece showpiece = exhibitShowpieceService.getById(exhibitMaintenance.getShowpieceId());
if(null != showpiece){
showpiece.setMaintenanceDate(exhibitMaintenance.getNextMaintenanceDate());
result3 = exhibitShowpieceService.updateById(showpiece);
}
}
if(result1 && result2 && result3){
log.info("保养记录新增成功");
return Result.OK("保养记录新增成功");
}else {
log.info("保养记录新增失败");
return Result.error("保养记录新增失败");
}
}catch (Exception e){
log.info("保养记录新增失败");
e.printStackTrace();
return Result.error("保养记录新增失败");
}
}
} }

Loading…
Cancel
Save