-
+
@@ -233,6 +233,7 @@ import '@logicflow/extension/lib/style/index.css'
import { LogicFlow } from '@logicflow/core'
import { registerCustomElement } from '@/views/system/logicflow/editor/components/node'
import i18n from '@/i18n'
+import { selectStageList } from '@/api/acs/stage/stage'
let data = {}
let lf = ''
@@ -257,14 +258,7 @@ export default {
dialogFormVisible8: false,
dialogFormVisible9: false,
dialogFormVisible10: false,
- stageParam: [{// 舞台参数
- value: 'age',
- label: '一楼监控'
- }, {
- value: 'stage_code',
- label: '二楼监控'
- }],
- value: 'age',
+ Stages: [],
stage_code: '',
form: {
device_code: '',
@@ -287,6 +281,11 @@ export default {
msgLeft: '200px'
}
},
+ created() {
+ selectStageList().then(data => {
+ this.Stages = data
+ })
+ },
mounted() {
this.init()
},
@@ -361,13 +360,9 @@ export default {
lf.render(data)
this.initStageData()
},
- initStageData(var1) {
+ changeStage(var1) {
// 获取舞台数据
this.stage_code = var1
- if (!this.stage_code) {
- // 可以在这里设置一个默认的stage_code,或者直接返回
- this.stage_code = 'age'
- }
crudStage.getNewStageDataByCode(this.stage_code).then(res => { // 通过舞台编码获取舞台数据并且赋值到lf对象
data = JSON.parse(res.stage_data)
lf.render(data)
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/SalesServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/SalesServiceImpl.java
index 351d6340d..c35e148a7 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/SalesServiceImpl.java
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/SalesServiceImpl.java
@@ -84,7 +84,9 @@ public class SalesServiceImpl implements SalesService {
String sales_code = dto.getSales_code();
SalesDto unitDto = this.findByCode(sales_code);
if (unitDto != null) {
- throw new BadRequestException("存在相同的编码");
+ if (unitDto.getArea().equals(dto.getArea())) {
+ throw new BadRequestException("存在相同区域的业务员!");
+ }
}
dto.setSales_id(IdUtil.getSnowflake(1, 1).nextId());
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoSendSalesIvt.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoSendSalesIvt.java
index 51f83dc47..8978077f4 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoSendSalesIvt.java
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoSendSalesIvt.java
@@ -416,7 +416,9 @@ public class AutoSendSalesIvt {
// 调用接口传送图片名称
JSONObject resultParam = lmsToMesService.sendSalesIvtMsg(fileName);
- // 查询此区域的所有业务员
+ /*
+ * 查询此区域的所有业务员
+ */
String area = result.getString("value");
List areaList = WQLObject.getWQLObject("md_cs_areasalesinfo")
@@ -431,6 +433,27 @@ public class AutoSendSalesIvt {
})
.collect(Collectors.toList());
+ // 查询领导对用区域
+ String region_boss = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("REGION_PIC_BOSS").getValue();
+
+ // 截取编码
+ String[] userArr = region_boss.split(",");
+
+ for (String user : userArr) {
+ // 人员编码
+ String user_code = user.substring(0, user.indexOf("-"));
+ // 对应的区域编码
+ String area_code = user.substring(user.indexOf("-") + 1,user.length());
+
+ // 判断是包含此区域
+ if (area_code.contains(area)) {
+ JSONObject jsonUser = new JSONObject();
+ jsonUser.put("User",user_code);
+ userList.add(jsonUser);
+ }
+
+ }
+
// 调用接口返回飞书
JSONObject paramFeiShu = new JSONObject();
paramFeiShu.put("UserList", userList);
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/TEST0002.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/TEST0002.wql
index 401bcddb0..388e00f01 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/TEST0002.wql
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/TEST0002.wql
@@ -40,11 +40,13 @@
IF 输入.flag = "1"
QUERY
SELECT
- cust.*,
+ cust.cust_code,
+ cust.cust_name,
+ SUBSTRING_INDEX(cust.sales_owner, '|', 1) AS sales_owner,
info1.area
FROM
md_cs_customerbase cust
- INNER JOIN md_cs_areasalesinfo info1 ON info1.sales_name = cust.sales_owner
+ INNER JOIN md_cs_areasalesinfo info1 ON info1.sales_name = SUBSTRING_INDEX(cust.sales_owner, '|', 1)
WHERE
cust.is_delete = '0'
AND cust.is_used = '1'