From ca4559d20caf2b5fec3fa6299d3e04d53e7fdd22 Mon Sep 17 00:00:00 2001
From: lzx <2602107437@qq.com>
Date: Sun, 29 Sep 2024 21:51:15 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
admin-hanhai-vue/.env.development | 2 +-
admin-hanhai-vue/.env.production | 2 +-
.../src/views/HanHaiMember/HanHaiMemberList.vue | 24 +-
.../HanHaiMember/modules/HanHaiMemberForm.vue | 62 ++--
.../views/HanHaiMemberAccount/HanHaiMemberList.vue | 44 +--
.../modules/HanHaiMemberForm.vue | 14 +-
.../views/HanHaiMemberPass/HanHaiMemberList.vue | 40 +--
.../src/views/subSchool/ShcoolSubList.vue | 344 +++++++++++++++++++++
.../src/views/subSchool/modules/ShcoolSubForm.vue | 184 +++++++++++
.../modules/ShcoolSubModal.Style#Drawer.vue | 84 +++++
.../src/views/subSchool/modules/ShcoolSubModal.vue | 60 ++++
.../controller/HanHaiMemberController.java | 13 +-
.../shcoolSub/controller/ShcoolSubController.java | 80 +++--
.../jeecg/modules/shcoolSub/entity/ShcoolSub.java | 32 +-
.../modules/shcoolSub/mapper/ShcoolSubMapper.java | 2 +-
.../shcoolSub/service/IShcoolSubService.java | 2 +-
.../service/impl/ShcoolSubServiceImpl.java | 2 +-
.../jeecg/modules/shcoolSub/vue/ShcoolSubList.vue | 96 +++++-
.../shcoolSub/vue/modules/ShcoolSubForm.vue | 37 ++-
.../jeecg/modules/shcoolSub/vue3/ShcoolSub.data.ts | 123 +++++++-
.../controller/HanHaiMemberController.class | Bin 11262 -> 11297 bytes
.../shcoolSub/controller/ShcoolSubController.class | Bin 7226 -> 9398 bytes
.../jeecg/modules/shcoolSub/entity/ShcoolSub.class | Bin 13115 -> 15212 bytes
.../redis/writer/JeecgRedisCacheWriter.class | Bin 13676 -> 13716 bytes
.../apiservice/impl/IndexApiServiceImpl.java | 130 +++++++-
.../src/main/resources/application-dev.yml | 2 +-
26 files changed, 1202 insertions(+), 177 deletions(-)
create mode 100644 admin-hanhai-vue/src/views/subSchool/ShcoolSubList.vue
create mode 100644 admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubForm.vue
create mode 100644 admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubModal.Style#Drawer.vue
create mode 100644 admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubModal.vue
diff --git a/admin-hanhai-vue/.env.development b/admin-hanhai-vue/.env.development
index f944f3f..4fc3274 100644
--- a/admin-hanhai-vue/.env.development
+++ b/admin-hanhai-vue/.env.development
@@ -1,5 +1,5 @@
NODE_ENV=development
-VUE_APP_API_BASE_URL=http://localhost:8003/school-api/
+VUE_APP_API_BASE_URL=http://localhost:8000/school-api/
VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview
diff --git a/admin-hanhai-vue/.env.production b/admin-hanhai-vue/.env.production
index da11fb6..f4c58d7 100644
--- a/admin-hanhai-vue/.env.production
+++ b/admin-hanhai-vue/.env.production
@@ -1,4 +1,4 @@
NODE_ENV=production
-VUE_APP_API_BASE_URL=http://localhost:8003/school-api/
+VUE_APP_API_BASE_URL=http://localhost:8000/school-api/
VUE_APP_CAS_BASE_URL=http://localhost:8888/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/HanHaiMember/HanHaiMemberList.vue b/admin-hanhai-vue/src/views/HanHaiMember/HanHaiMemberList.vue
index 99a989e..8065dd1 100644
--- a/admin-hanhai-vue/src/views/HanHaiMember/HanHaiMemberList.vue
+++ b/admin-hanhai-vue/src/views/HanHaiMember/HanHaiMemberList.vue
@@ -132,11 +132,11 @@
dataIndex: 'headImage',
scopedSlots: {customRender: 'imgSlot'}
},
- {
- title:'真实姓名',
- align:"center",
- dataIndex: 'name'
- },
+ // {
+ // title:'真实姓名',
+ // align:"center",
+ // dataIndex: 'name'
+ // },
{
title:'openid',
align:"center",
@@ -182,7 +182,7 @@
deleteBatch: "/hanHaiMember/hanHaiMember/deleteBatch",
exportXlsUrl: "/hanHaiMember/hanHaiMember/exportXls",
importExcelUrl: "hanHaiMember/hanHaiMember/importExcel",
-
+
},
dictOptions:{},
superFieldList:[],
@@ -202,12 +202,12 @@
getSuperFieldList(){
let fieldList=[];
fieldList.push({type:'string',value:'nickName',text:'昵称',dictCode:''})
- fieldList.push({type:'string',value:'headImage',text:'用户头像',dictCode:''})
- fieldList.push({type:'string',value:'name',text:'真实姓名',dictCode:''})
- fieldList.push({type:'string',value:'phone',text:'手机号码',dictCode:''})
- fieldList.push({type:'string',value:'account',text:'登录账号',dictCode:''})
- fieldList.push({type:'string',value:'password',text:'登录密码',dictCode:''})
- fieldList.push({type:'string',value:'passwordSalt',text:'登录盐',dictCode:''})
+ // fieldList.push({type:'string',value:'headImage',text:'用户头像',dictCode:''})
+ // fieldList.push({type:'string',value:'name',text:'真实姓名',dictCode:''})
+ // fieldList.push({type:'string',value:'phone',text:'手机号码',dictCode:''})
+ // fieldList.push({type:'string',value:'account',text:'登录账号',dictCode:''})
+ // fieldList.push({type:'string',value:'password',text:'登录密码',dictCode:''})
+ // fieldList.push({type:'string',value:'passwordSalt',text:'登录盐',dictCode:''})
fieldList.push({type:'string',value:'sex',text:'性别',dictCode:''})
this.superFieldList = fieldList
}
diff --git a/admin-hanhai-vue/src/views/HanHaiMember/modules/HanHaiMemberForm.vue b/admin-hanhai-vue/src/views/HanHaiMember/modules/HanHaiMemberForm.vue
index 225bb84..85d9460 100644
--- a/admin-hanhai-vue/src/views/HanHaiMember/modules/HanHaiMemberForm.vue
+++ b/admin-hanhai-vue/src/views/HanHaiMember/modules/HanHaiMemberForm.vue
@@ -13,41 +13,41 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -136,7 +136,7 @@
that.confirmLoading = false;
})
}
-
+
})
},
}
diff --git a/admin-hanhai-vue/src/views/HanHaiMemberAccount/HanHaiMemberList.vue b/admin-hanhai-vue/src/views/HanHaiMemberAccount/HanHaiMemberList.vue
index ee749b0..bf7a8cb 100644
--- a/admin-hanhai-vue/src/views/HanHaiMemberAccount/HanHaiMemberList.vue
+++ b/admin-hanhai-vue/src/views/HanHaiMemberAccount/HanHaiMemberList.vue
@@ -68,9 +68,9 @@
- 编辑
+
-
+
更多
@@ -137,13 +137,13 @@
align:"center",
dataIndex: 'name'
},
+ // {
+ // title:'手机号码',
+ // align:"center",
+ // dataIndex: 'phone'
+ // },
{
- title:'手机号码',
- align:"center",
- dataIndex: 'phone'
- },
- {
- title:'登录账号',
+ title:'登录账号(手机号码)',
align:"center",
dataIndex: 'account'
},
@@ -162,11 +162,11 @@
align:"center",
dataIndex: 'sex'
},
- {
- title:'角色',
- align:"center",
- dataIndex: 'isDa'
- },
+ // {
+ // title:'角色',
+ // align:"center",
+ // dataIndex: 'isDai'
+ // },
{
title: '操作',
dataIndex: 'action',
@@ -182,7 +182,7 @@
deleteBatch: "/hanHaiMember/hanHaiMember/deleteBatch",
exportXlsUrl: "/hanHaiMember/hanHaiMember/exportXls",
importExcelUrl: "hanHaiMember/hanHaiMember/importExcel",
-
+
},
dictOptions:{},
superFieldList:[],
@@ -201,14 +201,14 @@
},
getSuperFieldList(){
let fieldList=[];
- fieldList.push({type:'string',value:'nickName',text:'昵称',dictCode:''})
- fieldList.push({type:'string',value:'headImage',text:'用户头像',dictCode:''})
- fieldList.push({type:'string',value:'name',text:'真实姓名',dictCode:''})
- fieldList.push({type:'string',value:'phone',text:'手机号码',dictCode:''})
- fieldList.push({type:'string',value:'account',text:'登录账号',dictCode:''})
- fieldList.push({type:'string',value:'password',text:'登录密码',dictCode:''})
- fieldList.push({type:'string',value:'passwordSalt',text:'登录盐',dictCode:''})
- fieldList.push({type:'string',value:'sex',text:'性别',dictCode:''})
+ // fieldList.push({type:'string',value:'nickName',text:'昵称',dictCode:''})
+ // fieldList.push({type:'string',value:'headImage',text:'用户头像',dictCode:''})
+ // fieldList.push({type:'string',value:'name',text:'真实姓名',dictCode:''})
+ // fieldList.push({type:'string',value:'phone',text:'手机号码',dictCode:''})
+ fieldList.push({type:'string',value:'account',text:'登录账号(手机号码)',dictCode:''})
+ // fieldList.push({type:'string',value:'password',text:'登录密码',dictCode:''})
+ // fieldList.push({type:'string',value:'passwordSalt',text:'登录盐',dictCode:''})
+ // fieldList.push({type:'string',value:'sex',text:'性别',dictCode:''})
this.superFieldList = fieldList
}
}
diff --git a/admin-hanhai-vue/src/views/HanHaiMemberAccount/modules/HanHaiMemberForm.vue b/admin-hanhai-vue/src/views/HanHaiMemberAccount/modules/HanHaiMemberForm.vue
index ea8889c..5ab014e 100644
--- a/admin-hanhai-vue/src/views/HanHaiMemberAccount/modules/HanHaiMemberForm.vue
+++ b/admin-hanhai-vue/src/views/HanHaiMemberAccount/modules/HanHaiMemberForm.vue
@@ -18,14 +18,14 @@
+
+
+
+
+
-
-
-
-
-
-
-
+
+
diff --git a/admin-hanhai-vue/src/views/HanHaiMemberPass/HanHaiMemberList.vue b/admin-hanhai-vue/src/views/HanHaiMemberPass/HanHaiMemberList.vue
index 6f68dd6..f3cbb92 100644
--- a/admin-hanhai-vue/src/views/HanHaiMemberPass/HanHaiMemberList.vue
+++ b/admin-hanhai-vue/src/views/HanHaiMemberPass/HanHaiMemberList.vue
@@ -137,13 +137,13 @@
align:"center",
dataIndex: 'name'
},
+ // {
+ // title:'手机号码',
+ // align:"center",
+ // dataIndex: 'phone'
+ // },
{
- title:'手机号码',
- align:"center",
- dataIndex: 'phone'
- },
- {
- title:'登录账号',
+ title:'登录账号(手机号码)',
align:"center",
dataIndex: 'account'
},
@@ -162,11 +162,11 @@
align:"center",
dataIndex: 'sex'
},
- {
- title:'角色',
- align:"center",
- dataIndex: 'isDa'
- },
+ // {
+ // title:'角色',
+ // align:"center",
+ // dataIndex: 'isDa'
+ // },
{
title: '操作',
dataIndex: 'action',
@@ -182,7 +182,7 @@
deleteBatch: "/hanHaiMember/hanHaiMember/deleteBatch",
exportXlsUrl: "/hanHaiMember/hanHaiMember/exportXls",
importExcelUrl: "hanHaiMember/hanHaiMember/importExcel",
-
+
},
dictOptions:{},
superFieldList:[],
@@ -201,14 +201,14 @@
},
getSuperFieldList(){
let fieldList=[];
- fieldList.push({type:'string',value:'nickName',text:'昵称',dictCode:''})
- fieldList.push({type:'string',value:'headImage',text:'用户头像',dictCode:''})
- fieldList.push({type:'string',value:'name',text:'真实姓名',dictCode:''})
- fieldList.push({type:'string',value:'phone',text:'手机号码',dictCode:''})
- fieldList.push({type:'string',value:'account',text:'登录账号',dictCode:''})
- fieldList.push({type:'string',value:'password',text:'登录密码',dictCode:''})
- fieldList.push({type:'string',value:'passwordSalt',text:'登录盐',dictCode:''})
- fieldList.push({type:'string',value:'sex',text:'性别',dictCode:''})
+ // fieldList.push({type:'string',value:'nickName',text:'昵称',dictCode:''})
+ // fieldList.push({type:'string',value:'headImage',text:'用户头像',dictCode:''})
+ // fieldList.push({type:'string',value:'name',text:'真实姓名',dictCode:''})
+ // fieldList.push({type:'string',value:'phone',text:'手机号码',dictCode:''})
+ fieldList.push({type:'string',value:'account',text:'登录账号(手机号码)',dictCode:''})
+ // fieldList.push({type:'string',value:'password',text:'登录密码',dictCode:''})
+ // fieldList.push({type:'string',value:'passwordSalt',text:'登录盐',dictCode:''})
+ // fieldList.push({type:'string',value:'sex',text:'性别',dictCode:''})
this.superFieldList = fieldList
}
}
diff --git a/admin-hanhai-vue/src/views/subSchool/ShcoolSubList.vue b/admin-hanhai-vue/src/views/subSchool/ShcoolSubList.vue
new file mode 100644
index 0000000..f77dc14
--- /dev/null
+++ b/admin-hanhai-vue/src/views/subSchool/ShcoolSubList.vue
@@ -0,0 +1,344 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+ {{ toggleSearchStatus ? '收起' : '展开' }}
+
+
+
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 分配维修员
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubForm.vue b/admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubForm.vue
new file mode 100644
index 0000000..99d83df
--- /dev/null
+++ b/admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubForm.vue
@@ -0,0 +1,184 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubModal.Style#Drawer.vue b/admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubModal.Style#Drawer.vue
new file mode 100644
index 0000000..a540798
--- /dev/null
+++ b/admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubModal.vue b/admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubModal.vue
new file mode 100644
index 0000000..2b0b22e
--- /dev/null
+++ b/admin-hanhai-vue/src/views/subSchool/modules/ShcoolSubModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java
index 40bf3b1..b5704f0 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java
@@ -54,7 +54,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
public class HanHaiMemberController extends JeecgController {
@Autowired
private IHanHaiMemberService hanHaiMemberService;
-
+
/**
* 分页列表查询
*
@@ -135,7 +135,7 @@ public class HanHaiMemberController extends JeecgController {
@Autowired
private IShcoolSubService shcoolSubService;
-
+ @Autowired
+ private IHanHaiMemberService hanHaiMemberService;
+ @Autowired
+ private ISchoolOrderLogService schoolOrderLogService;
+
/**
* 分页列表查询
*
@@ -71,7 +84,7 @@ public class ShcoolSubController extends JeecgController pageList = shcoolSubService.page(page, queryWrapper);
return Result.OK(pageList);
}
-
+
/**
* 添加
*
@@ -85,21 +98,48 @@ public class ShcoolSubController extends JeecgController edit(@RequestBody ShcoolSub shcoolSub) {
- shcoolSubService.updateById(shcoolSub);
- return Result.OK("编辑成功!");
- }
-
+
+ /**
+ * 编辑
+ *
+ * @param shcoolSub
+ * @return
+ */
+ @AutoLog(value = "报修表-编辑")
+ @ApiOperation(value="报修表-编辑", notes="报修表-编辑")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody ShcoolSub shcoolSub) {
+ ShcoolSub byId1 = shcoolSubService.getById(shcoolSub.getId());
+ //查看订单状态是否已完成
+ if(byId1.getState().equals("1")){
+ return Result.error("订单订单已结单,不能修改");
+ }
+
+ if(StringUtils.isNotBlank(shcoolSub.getGiveAccount())){
+ //增加转单记录
+ //根据标识查询转单师傅信息
+ HanHaiMember byId = hanHaiMemberService.getById(shcoolSub.getGiveAccount());
+ SchoolOrderLog schoolOrderLog = new SchoolOrderLog();
+
+ schoolOrderLog.setOrderNo(shcoolSub.getOrderNo());
+ schoolOrderLog.setType("0");
+ schoolOrderLog.setGiveUser(shcoolSub.getGiveAccount());
+ schoolOrderLog.setOrderId(shcoolSub.getId());
+ schoolOrderLog.setCreateTime(new Date());
+ schoolOrderLog.setCentext("后台员转单给:"+byId.getName());
+ schoolOrderLog.setUserId(shcoolSub.getUserId());
+ schoolOrderLogService.save(schoolOrderLog);
+
+ }
+ shcoolSub.setCleckState("0");
+ shcoolSub.setReturnValue("");
+ shcoolSub.setSuccessPrice(BigDecimal.ZERO);
+ shcoolSub.setSuccessTitle("");
+ shcoolSub.setSucessText("");
+ shcoolSub.setSuccessImage("");
+ shcoolSubService.updateById(shcoolSub);
+ return Result.OK("编辑成功!");
+ }
/**
* 通过id删除
*
@@ -113,7 +153,7 @@ public class ShcoolSubController extends JeecgController {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/service/IShcoolSubService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/service/IShcoolSubService.java
index 0513532..0451fc9 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/service/IShcoolSubService.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/service/IShcoolSubService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 报修表
* @Author: jeecg-boot
- * @Date: 2024-09-03
+ * @Date: 2024-09-29
* @Version: V1.0
*/
public interface IShcoolSubService extends IService {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/service/impl/ShcoolSubServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/service/impl/ShcoolSubServiceImpl.java
index a7dfa95..d8dc726 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/service/impl/ShcoolSubServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/service/impl/ShcoolSubServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 报修表
* @Author: jeecg-boot
- * @Date: 2024-09-03
+ * @Date: 2024-09-29
* @Version: V1.0
*/
@Service
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue/ShcoolSubList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue/ShcoolSubList.vue
index 40ebfa6..9b83b3c 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue/ShcoolSubList.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue/ShcoolSubList.vue
@@ -4,6 +4,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+ {{ toggleSearchStatus ? '收起' : '展开' }}
+
+
+
+
@@ -122,11 +174,25 @@
return parseInt(index)+1;
}
},
+ {
+ title:'创建日期',
+ align:"center",
+ sorter: true,
+ dataIndex: 'createTime',
+ customRender:function (text) {
+ return !text?"":(text.length>10?text.substr(0,10):text)
+ }
+ },
{
title:'楼栋',
align:"center",
dataIndex: 'building'
},
+ {
+ title:'工单号',
+ align:"center",
+ dataIndex: 'orderNo'
+ },
{
title:'室号',
align:"center",
@@ -166,18 +232,23 @@
{
title:'状态',
align:"center",
- dataIndex: 'state'
+ dataIndex: 'state_dictText'
},
{
title:'结单/驳回',
align:"center",
- dataIndex: 'cleckState'
+ dataIndex: 'cleckState_dictText'
},
{
title:'驳回原因',
align:"center",
dataIndex: 'returnValue'
},
+ {
+ title:'填单日期',
+ align:"center",
+ dataIndex: 'startTime'
+ },
{
title:'结单结果',
align:"center",
@@ -204,6 +275,11 @@
align:"center",
dataIndex: 'giveAccount_dictText'
},
+ {
+ title:'结单日期',
+ align:"center",
+ dataIndex: 'endTime'
+ },
{
title: '操作',
dataIndex: 'action',
@@ -219,7 +295,7 @@
deleteBatch: "/shcoolSub/shcoolSub/deleteBatch",
exportXlsUrl: "/shcoolSub/shcoolSub/exportXls",
importExcelUrl: "shcoolSub/shcoolSub/importExcel",
-
+
},
dictOptions:{},
superFieldList:[],
@@ -238,22 +314,26 @@
},
getSuperFieldList(){
let fieldList=[];
+ fieldList.push({type:'date',value:'createTime',text:'创建日期'})
fieldList.push({type:'string',value:'building',text:'楼栋',dictCode:''})
+ fieldList.push({type:'string',value:'orderNo',text:'工单号',dictCode:''})
fieldList.push({type:'string',value:'room',text:'室号',dictCode:''})
fieldList.push({type:'string',value:'project',text:'项目',dictCode:''})
fieldList.push({type:'string',value:'name',text:'姓名',dictCode:''})
fieldList.push({type:'string',value:'context',text:'简介',dictCode:''})
fieldList.push({type:'string',value:'phone',text:'电话',dictCode:''})
fieldList.push({type:'string',value:'image',text:'照片',dictCode:''})
- fieldList.push({type:'sel_search',value:'userId',text:'用户标识',dictTable:"han_hai_member", dictText:'account', dictCode:'id'})
- fieldList.push({type:'string',value:'state',text:'状态',dictCode:''})
- fieldList.push({type:'string',value:'cleckState',text:'结单/驳回',dictCode:''})
+ fieldList.push({type:'sel_search',value:'userId',text:'用户标识',dictTable:"han_hai_member", dictText:'nick_name', dictCode:'id'})
+ fieldList.push({type:'string',value:'state',text:'状态',dictCode:'sch_order_state'})
+ fieldList.push({type:'string',value:'cleckState',text:'结单/驳回',dictCode:'sch_pay_state'})
fieldList.push({type:'string',value:'returnValue',text:'驳回原因',dictCode:''})
+ fieldList.push({type:'datetime',value:'startTime',text:'填单日期'})
fieldList.push({type:'string',value:'successTitle',text:'结单结果',dictCode:''})
fieldList.push({type:'BigDecimal',value:'successPrice',text:'结单金额',dictCode:''})
fieldList.push({type:'string',value:'sucessText',text:'处理说明',dictCode:''})
fieldList.push({type:'string',value:'successImage',text:'照片',dictCode:''})
- fieldList.push({type:'sel_search',value:'giveAccount',text:'分配维修员',dictTable:"han_hai_member", dictText:'account', dictCode:'id'})
+ fieldList.push({type:'sel_search',value:'giveAccount',text:'分配维修员',dictTable:"han_hai_member", dictText:'nick_name', dictCode:'id'})
+ fieldList.push({type:'datetime',value:'endTime',text:'结单日期'})
this.superFieldList = fieldList
}
}
@@ -261,4 +341,4 @@
\ No newline at end of file
+
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue/modules/ShcoolSubForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue/modules/ShcoolSubForm.vue
index c92b83b..45e7c9f 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue/modules/ShcoolSubForm.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue/modules/ShcoolSubForm.vue
@@ -8,6 +8,11 @@
+
+
+
+
+
@@ -40,37 +45,32 @@
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
@@ -80,7 +80,12 @@
-
+
+
+
+
+
+
@@ -171,9 +176,9 @@
that.confirmLoading = false;
})
}
-
+
})
},
}
}
-
\ No newline at end of file
+
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue3/ShcoolSub.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue3/ShcoolSub.data.ts
index f5c41ac..0ce3408 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue3/ShcoolSub.data.ts
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/shcoolSub/vue3/ShcoolSub.data.ts
@@ -5,10 +5,24 @@ import { render } from '/@/utils/common/renderUtils';
//列表数据
export const columns: BasicColumn[] = [
{
+ title: '创建日期',
+ align:"center",
+ sorter: true,
+ dataIndex: 'createTime',
+ customRender:({text}) =>{
+ return !text?"":(text.length>10?text.substr(0,10):text)
+ },
+ },
+ {
title: '楼栋',
align:"center",
dataIndex: 'building'
},
+ {
+ title: '工单号',
+ align:"center",
+ dataIndex: 'orderNo'
+ },
{
title: '室号',
align:"center",
@@ -48,18 +62,23 @@ export const columns: BasicColumn[] = [
{
title: '状态',
align:"center",
- dataIndex: 'state'
+ dataIndex: 'state_dictText'
},
{
title: '结单/驳回',
align:"center",
- dataIndex: 'cleckState'
+ dataIndex: 'cleckState_dictText'
},
{
title: '驳回原因',
align:"center",
dataIndex: 'returnValue'
},
+ {
+ title: '填单日期',
+ align:"center",
+ dataIndex: 'startTime'
+ },
{
title: '结单结果',
align:"center",
@@ -86,9 +105,71 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'giveAccount_dictText'
},
+ {
+ title: '结单日期',
+ align:"center",
+ dataIndex: 'endTime'
+ },
];
//查询数据
export const searchFormSchema: FormSchema[] = [
+ {
+ label: "楼栋",
+ field: "building",
+ component: 'Input',
+ colProps: {span: 6},
+ },
+ {
+ label: "室号",
+ field: "room",
+ component: 'Input',
+ colProps: {span: 6},
+ },
+ {
+ label: "项目",
+ field: "project",
+ component: 'Input',
+ colProps: {span: 6},
+ },
+ {
+ label: "姓名",
+ field: "name",
+ component: 'Input',
+ colProps: {span: 6},
+ },
+ {
+ label: "电话",
+ field: "phone",
+ component: 'Input',
+ colProps: {span: 6},
+ },
+ {
+ label: "状态",
+ field: "state",
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"sch_order_state"
+ },
+ colProps: {span: 6},
+ },
+ {
+ label: "结单/驳回",
+ field: "cleckState",
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"sch_pay_state"
+ },
+ colProps: {span: 6},
+ },
+ {
+ label: "分配维修员",
+ field: "giveAccount",
+ component: 'JSearchSelect',
+ componentProps:{
+ dict:"han_hai_member,nick_name,id"
+ },
+ colProps: {span: 6},
+ },
];
//表单数据
export const formSchema: FormSchema[] = [
@@ -97,6 +178,11 @@ export const formSchema: FormSchema[] = [
field: 'building',
component: 'Input',
},
+ {
+ label: '工单号',
+ field: 'orderNo',
+ component: 'Input',
+ },
{
label: '室号',
field: 'room',
@@ -134,38 +220,39 @@ export const formSchema: FormSchema[] = [
field: 'userId',
component: 'JSearchSelect',
componentProps:{
- dict:"han_hai_member,account,id"
+ dict:"han_hai_member,nick_name,id"
},
- },
- {
- label: '状态',
- field: 'state',
- component: 'Input',
- },
- {
- label: '结单/驳回',
- field: 'cleckState',
- component: 'Input',
+ dynamicDisabled:true
},
{
label: '驳回原因',
field: 'returnValue',
+ component: 'InputTextArea',//TODO 注意string转换问题
+ dynamicDisabled:true
+ },
+ {
+ label: '填单日期',
+ field: 'startTime',
component: 'Input',
+ dynamicDisabled:true
},
{
label: '结单结果',
field: 'successTitle',
component: 'Input',
+ dynamicDisabled:true
},
{
label: '结单金额',
field: 'successPrice',
component: 'InputNumber',
+ dynamicDisabled:true
},
{
label: '处理说明',
field: 'sucessText',
- component: 'Input',
+ component: 'InputTextArea',//TODO 注意string转换问题
+ dynamicDisabled:true
},
{
label: '照片',
@@ -179,7 +266,13 @@ export const formSchema: FormSchema[] = [
field: 'giveAccount',
component: 'JSearchSelect',
componentProps:{
- dict:"han_hai_member,account,id"
+ dict:"han_hai_member,nick_name,id"
},
},
+ {
+ label: '结单日期',
+ field: 'endTime',
+ component: 'Input',
+ dynamicDisabled:true
+ },
];
diff --git a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.class b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.class
index abf6d337950e5dacdd4baa171af7acc71854df9e..8f615968d96792d104cfb62ad9d8cb8189678843 100644
GIT binary patch
delta 3431
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
diff --git a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/shcoolSub/controller/ShcoolSubController.class b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/shcoolSub/controller/ShcoolSubController.class
index d238bf8fe22698f35722550ea1f58e57873f381d..c280c16cf6a068ed9353dbe30b07140dcb94f7b1 100644
GIT binary patch
literal 9398
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
KE+(J4ZT|y6v??$F
delta 2094
zcmbW1+h0^w6vuz(;B@A42AJWF47VZzCZPf`?Oq62R0wH6Wdlrv5b6w?+2v$eA&F>5
zEQ^xN%|1eWM`RTn+pVr!EW|$A@OAqJlwfA0ot?yoYtu@&=vrIex
z&&(WvYW!wJAzraz2s^D9#;Xc;Suuj$RxHA(1upEdVJ}{@LdQOq#?08ylh=9jh8YKV
zeAA4#%ow-gZMTLwK{eNCQ?t)9+)FIkb$tp~CSg5~y;Nol3HM!}~ljw7Jpgo=|0
z>K9XQ(Qrz|XP8t`iYXOW;wl9p6*pp9!HkO2m{oBGa}rV_Q>Vkj6Oo}k;o*Z9XSeg7
zN5$v7Xa9Y6{~vREjlCijU*Ie)hKDBpJa9O=C_!>7_)^7J_*%g?D!#=z72iSnUT;pz
zG^;p|A0)W-fXQ7hAtN$=EV6ShJQN5YpAOILi;M*#BLx2=yBx$%Dz@Th3Cl@6PcKNy
zPgU@XieGU-MG=Z6)as)twLyD&udI7=mpW3{d$xEg`#l3al`Vt5-hm!{EccK;mRV~t
zd40YOJ_)<@3(3WLRk|s-Zt)7K(naA0WaP3rAyHr;p@ifsXuO(6D~%LX`j_c{ow7HELD+3
zwpD}caRX7YR83NnkZQ1$EZK>q7R$&(Au{OsmJ??seJgMi6x>Xjg`{t2(WA%IZjGzm
zMryZ{nqv|919{?XXHUQ#^vSqW+&+(_yXdR)6LvlS8i=i~1Ck$&SVfv8d@TuglhQqY
zveV?pz4P;Gp4;yeD)*yVL`2Ik77?-15#RyXutr28Q_LOlNI0UAU`&%FFb%ZT07JN%UJ774nYmjq6~gC
z1F?$`yZ;Yj^*mx*46%(7wKlYq3nPvlc&G!i7Z2kR{;gYx{3tvew@VPGFmdW7h&K_j
z?=r-l=z=DR$ET=vl363F-3z1YjUjs(*^9^GQSA|k4vuQ{-8=DkJ9=rpJ`USVm*?>2
zi10cclW>NRHjQ+G)|?rapw^Iv=M$)N;;E2>KBA68_gx;kKL*{;(ESO}Pb5HVL`K=#
z7o#4CQ*WjnE;Ls(DKcehZ&^+5bFetGL&yoZL$GjyB#8tus(J*;*i98aifroW+zq(;
z$VmJGE($bXAQ>r~)$D%*DVQPsjcf%Q|N9)97S^ASFXT(8KYzl7jQhl2VGx@Mz(^UB
zK(UoqxSd(f+$k(3diFoxz{V4hZE<89wot2)h|(qsQ5K9AnU*1nk-K9uDYVmPWb%_F
zZN*d6pV)OhjT{Awa6N^*`MT1$s{%(899!a!Epf*dY{S!p${ir;cpHgEzCI%Ylq~>a
zrSvS9l4Mko8P6H*nobl6cVxur3L!s;hJq8cDka3Aick%^8s#9@|8`+NpVnU>%@;+>
N+kuy8Z~nqB{|kwnIUfK3
diff --git a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/shcoolSub/entity/ShcoolSub.class b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/shcoolSub/entity/ShcoolSub.class
index c493e68c8baa594e101b6b8ca52fc5e60f3cda11..c1276438d70984274426617335c5e18e08d1d1e0 100644
GIT binary patch
literal 15212
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
SDSjoNhifXpe7+#X7ycj7XpQIq
literal 13115
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
diff --git a/jeecg-boot-base/jeecg-boot-base-tools/target/classes/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.class b/jeecg-boot-base/jeecg-boot-base-tools/target/classes/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.class
index 0eeaa52f45bad90f6a03919e90411d27985a18fc..4f487ebf10987a0b5fcf75b6634128475214ff52 100644
GIT binary patch
delta 67
zcmaEpH6?q)azjSu%_|IrnM4>$85kJ&S%Cy2Lm7|+fyuj!6B(H&%b2VX1j+KUAj=&x
GSp@(9UJXb9
delta 28
kcmbP|{U&R}azjR@%_|IrnI>N_PGDr3Y-qA#@*9&C0I5t1b^rhX
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/IndexApiServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/IndexApiServiceImpl.java
index 678999a..7522500 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/IndexApiServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/IndexApiServiceImpl.java
@@ -1,5 +1,6 @@
package org.jeecg.modules.apiservice.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
import org.apache.commons.lang.StringUtils;
@@ -16,15 +17,23 @@ import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.jeecg.modules.pay.MpWxPayService;
import org.jeecg.modules.schoolIndex.entity.SchoolIndex;
import org.jeecg.modules.schoolIndex.service.ISchoolIndexService;
+import org.jeecg.modules.schoolOrderLog.entity.SchoolOrderLog;
+import org.jeecg.modules.schoolOrderLog.service.ISchoolOrderLogService;
import org.jeecg.modules.shcoolFloor.entity.ShcoolFloor;
import org.jeecg.modules.shcoolFloor.service.IShcoolFloorService;
import org.jeecg.modules.shcoolSub.entity.ShcoolSub;
+import org.jeecg.modules.shcoolSub.mapper.ShcoolSubMapper;
import org.jeecg.modules.shcoolSub.service.IShcoolSubService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import javax.transaction.Transactional;
import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.List;
@@ -47,6 +56,11 @@ public class IndexApiServiceImpl implements IndexApiService {
@Resource
private ISchoolIndexService schoolIndexService;
+ //工单流转明细
+ @Resource
+ private ISchoolOrderLogService schoolOrderLogService;
+ @Resource
+ private ShcoolSubMapper shcoolSubMapper;
@@ -89,11 +103,38 @@ public class IndexApiServiceImpl implements IndexApiService {
@Override
public Result> addUserSchoolOrder(String token,ShcoolSub bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ // 获取当前日期
+ LocalDate today = LocalDate.now();
+ // 定义一个DateTimeFormatter,用于将日期格式化为YYYYMMDD
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
+ // 使用formatter将today格式化为字符串
+ String formattedDate = today.format(formatter);
+
+
+ LocalDateTime todayStart = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);
+ LocalDateTime todayEnd = todayStart.plusDays(1).minusNanos(1); // 加上一天然后减去一秒,得到当天的23:59:59.999999999
+
+ // 使用lambdaQuery()构建查询条件(注意:lambdaQuery()并非MyBatis-Plus的标准API,这里使用LambdaQueryWrapper作为示例)
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.between(ShcoolSub::getCreateTime, todayStart, todayEnd); // 假设getCreateTime是获取创建时间的getter方法
+
+ // 执行查询并获取数量
+ // 注意:这里假设orderMapper有一个selectCount方法,它实际上可能是自定义的或使用MyBatis-Plus提供的工具方法
+ Long aLong = shcoolSubMapper.selectCount(queryWrapper);
+
+ String orderNo = formattedDate + (aLong+1);
+
+
+ bean.setOrderNo(orderNo);
bean.setUserId(hanHaiMember.getId());
bean.setState("0");
bean.setCreateTime(new Date());
+ bean.setStartTime(new Date());
+ //接单人
+ String giveUser = "";
//查看传入的是几楼
+ HanHaiMember hanHaiMember1 = new HanHaiMember();
if(StringUtils.isNotBlank(bean.getBuilding())){
ShcoolFloor shcoolFloor = shcoolFloorService.lambdaQuery()
.eq(ShcoolFloor::getName,bean.getBuilding())
@@ -101,30 +142,77 @@ public class IndexApiServiceImpl implements IndexApiService {
//得到维修账号
if(shcoolFloor!=null){
//根据维修账号查询用户信息
- HanHaiMember hanHaiMember1 = hanHaiMemberService.lambdaQuery()
+ hanHaiMember1 = hanHaiMemberService.lambdaQuery()
.eq(HanHaiMember::getAccount,shcoolFloor.getUserAccount())
.one();
- bean.setGiveAccount(hanHaiMember1.getId());
- }
- }
-
-
+ //判断是否为空
+ if(hanHaiMember1==null){
+ return Result.error("该楼栋暂无维修人员");
+ }
+ giveUser = hanHaiMember1.getId();
+ bean.setGiveAccount(giveUser);
+ }
+ }
shcoolSubService.save(bean);
+
+ //增加工单流转明细
+ SchoolOrderLog schoolOrderLog = new SchoolOrderLog();
+ schoolOrderLog.setOrderId(bean.getId());
+ //生成工单号逻辑:// 年月份日期 + 当天的需要到单日期
+ schoolOrderLog.setOrderNo(orderNo);
+ schoolOrderLog.setGiveUser(giveUser);
+ schoolOrderLog.setType("0");
+ schoolOrderLog.setCentext(hanHaiMember.getNickName()+"提交工单"+"=>分配给"+hanHaiMember1.getName());
+ schoolOrderLog.setUserId(hanHaiMember.getId());
+ schoolOrderLog.setOrderName(bean.getName());
+ schoolOrderLog.setCreateTime(new Date());
+ schoolOrderLogService.save(schoolOrderLog);
return Result.OK("增加成功");
}
//驳回
@Override
+ @Transactional
public Result> editSchoolOrderError(String token,ShcoolSub bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
if(StringUtils.isBlank(bean.getId())){
return Result.error("订单标识不能为空");
}
+ //驳回原因不能为空
+ if(StringUtils.isBlank(bean.getReturnValue())){
+ return Result.error("驳回原因不能为空");
+ }
+
+ //根据标识查询用户信息
+ ShcoolSub sub = shcoolSubService.getById(bean.getId());
+
+ //增加转单记录
+ //根据标识查询转单师傅信息
+ HanHaiMember byId = hanHaiMemberService.getById(sub.getGiveAccount());
+ SchoolOrderLog schoolOrderLog = new SchoolOrderLog();
+
+ schoolOrderLog.setOrderNo(sub.getOrderNo());
+ schoolOrderLog.setType("2");
+ schoolOrderLog.setGiveUser(sub.getGiveAccount());
+ schoolOrderLog.setOrderId(sub.getId());
+ schoolOrderLog.setCreateTime(new Date());
+ schoolOrderLog.setCentext(byId.getName()+":驳回订单");
+ schoolOrderLog.setUserId(sub.getUserId());
+ schoolOrderLogService.save(schoolOrderLog);
+
+
+
+ bean.setSuccessPrice(BigDecimal.ZERO);
+ bean.setSuccessTitle("");
+ bean.setSucessText("");
+ bean.setSuccessImage("");
bean.setCleckState("2");
bean.setGiveAccount("-------");
shcoolSubService.updateById(bean);
+
+
return Result.OK("驳回成功");
}
@@ -135,8 +223,14 @@ public class IndexApiServiceImpl implements IndexApiService {
if(StringUtils.isBlank(bean.getId())){
return Result.error("订单标识不能为空");
}
- bean.setGiveAccount("-----");
+ bean.setGiveAccount("");
bean.setCleckState("2");
+
+ //驳回原因不能为空
+ if(StringUtils.isBlank(bean.getReturnValue())){
+ return Result.error("驳回原因不能为空");
+ }
+
shcoolSubService.updateById(bean);
return Result.OK("驳回成功");
}
@@ -150,7 +244,28 @@ public class IndexApiServiceImpl implements IndexApiService {
}
bean.setCleckState("1");
bean.setState("1");
+ bean.setEndTime(new Date());
+ bean.setReturnValue("");
shcoolSubService.updateById(bean);
+
+ //根据标识查询用户信息
+ ShcoolSub sub = shcoolSubService.getById(bean.getId());
+
+ //增加转单记录
+ //根据标识查询转单师傅信息
+ HanHaiMember byId = hanHaiMemberService.getById(sub.getGiveAccount());
+ SchoolOrderLog schoolOrderLog = new SchoolOrderLog();
+
+ schoolOrderLog.setOrderNo(sub.getOrderNo());
+ schoolOrderLog.setType("1");
+ schoolOrderLog.setGiveUser(sub.getGiveAccount());
+ schoolOrderLog.setOrderId(sub.getId());
+ schoolOrderLog.setCreateTime(new Date());
+ schoolOrderLog.setCentext(byId.getName()+":师傅结单");
+ schoolOrderLog.setUserId(sub.getUserId());
+ schoolOrderLogService.save(schoolOrderLog);
+
+
return Result.OK("结单成功");
}
@@ -163,6 +278,7 @@ public class IndexApiServiceImpl implements IndexApiService {
}
bean.setCleckState("1");
bean.setState("1");
+ bean.setEndTime(new Date());
shcoolSubService.updateById(bean);
return Result.OK("结单成功");
}
diff --git a/jeecg-boot-module-system/src/main/resources/application-dev.yml b/jeecg-boot-module-system/src/main/resources/application-dev.yml
index 725819f..de21f50 100644
--- a/jeecg-boot-module-system/src/main/resources/application-dev.yml
+++ b/jeecg-boot-module-system/src/main/resources/application-dev.yml
@@ -1,5 +1,5 @@
server:
- port: 8003
+ port: 8000
tomcat:
max-swallow-size: -1
error: