|
@@ -1,6 +1,9 @@
|
|
package com.jpsoft.smart.modules.base.controller;
|
|
package com.jpsoft.smart.modules.base.controller;
|
|
|
|
|
|
import com.github.pagehelper.Page;
|
|
import com.github.pagehelper.Page;
|
|
|
|
+import com.jpsoft.smart.modules.base.entity.MessageNoticeCompany;
|
|
|
|
+import com.jpsoft.smart.modules.base.entity.PersonCompany;
|
|
|
|
+import com.jpsoft.smart.modules.base.service.MessageNoticeCompanyService;
|
|
import com.jpsoft.smart.modules.common.utils.PojoUtils;
|
|
import com.jpsoft.smart.modules.common.utils.PojoUtils;
|
|
import com.jpsoft.smart.modules.common.dto.Sort;
|
|
import com.jpsoft.smart.modules.common.dto.Sort;
|
|
import com.jpsoft.smart.modules.common.dto.MessageResult;
|
|
import com.jpsoft.smart.modules.common.dto.MessageResult;
|
|
@@ -27,6 +30,9 @@ public class MessageNoticeController {
|
|
@Autowired
|
|
@Autowired
|
|
private MessageNoticeService messageNoticeService;
|
|
private MessageNoticeService messageNoticeService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private MessageNoticeCompanyService messageNoticeCompanyService;
|
|
|
|
+
|
|
@ApiOperation(value="创建空记录")
|
|
@ApiOperation(value="创建空记录")
|
|
@GetMapping("create")
|
|
@GetMapping("create")
|
|
public MessageResult<MessageNotice> create(){
|
|
public MessageResult<MessageNotice> create(){
|
|
@@ -54,6 +60,21 @@ public class MessageNoticeController {
|
|
int affectCount = messageNoticeService.insert(messageNotice);
|
|
int affectCount = messageNoticeService.insert(messageNotice);
|
|
|
|
|
|
if (affectCount > 0) {
|
|
if (affectCount > 0) {
|
|
|
|
+ String noticeCompany = messageNotice.getNoticeCompany();
|
|
|
|
+ String[] companyIds = noticeCompany.split(",");
|
|
|
|
+ MessageNoticeCompany messageNoticeCompany = null;
|
|
|
|
+ //查找新创建用户ID
|
|
|
|
+ for(String companyId : companyIds){
|
|
|
|
+ //添加
|
|
|
|
+ messageNoticeCompany = new MessageNoticeCompany();
|
|
|
|
+ messageNoticeCompany.setId(UUID.randomUUID().toString());
|
|
|
|
+ messageNoticeCompany.setCompanyId(companyId);
|
|
|
|
+ messageNoticeCompany.setNoticeId(messageNotice.getId());
|
|
|
|
+ messageNoticeCompany.setDelFlag(false);
|
|
|
|
+ messageNoticeCompany.setCreateBy(subject);
|
|
|
|
+ messageNoticeCompany.setCreateTime(new Date());
|
|
|
|
+ messageNoticeCompanyService.insert(messageNoticeCompany);
|
|
|
|
+ }
|
|
msgResult.setResult(true);
|
|
msgResult.setResult(true);
|
|
msgResult.setData(messageNotice);
|
|
msgResult.setData(messageNotice);
|
|
} else {
|
|
} else {
|
|
@@ -80,6 +101,16 @@ public class MessageNoticeController {
|
|
MessageNotice messageNotice = messageNoticeService.get(id);
|
|
MessageNotice messageNotice = messageNoticeService.get(id);
|
|
|
|
|
|
if (messageNotice != null) {
|
|
if (messageNotice != null) {
|
|
|
|
+ //查询用户关联子公司表
|
|
|
|
+ List<MessageNoticeCompany> messageNoticeList = messageNoticeCompanyService.findByNoticeId(id);
|
|
|
|
+ String mnc = "";
|
|
|
|
+ for(MessageNoticeCompany messageNoticeCompany : messageNoticeList){
|
|
|
|
+ mnc += messageNoticeCompany.getCompanyId() + ",";
|
|
|
|
+ }
|
|
|
|
+ if(mnc.length() > 0) {
|
|
|
|
+ mnc = mnc.substring(0, mnc.length() - 1);
|
|
|
|
+ }
|
|
|
|
+ messageNotice.setNoticeCompany(mnc);
|
|
msgResult.setResult(true);
|
|
msgResult.setResult(true);
|
|
msgResult.setData(messageNotice);
|
|
msgResult.setData(messageNotice);
|
|
} else {
|
|
} else {
|
|
@@ -109,6 +140,23 @@ public class MessageNoticeController {
|
|
int affectCount = messageNoticeService.update(messageNotice);
|
|
int affectCount = messageNoticeService.update(messageNotice);
|
|
|
|
|
|
if (affectCount > 0) {
|
|
if (affectCount > 0) {
|
|
|
|
+ String noticeCompany = messageNotice.getNoticeCompany();
|
|
|
|
+ String[] companyIds = noticeCompany.split(",");
|
|
|
|
+ MessageNoticeCompany messageNoticeCompany = null;
|
|
|
|
+ //删除
|
|
|
|
+ messageNoticeCompanyService.deleteByNoticeId(messageNotice.getId());
|
|
|
|
+ //查找新创建用户ID
|
|
|
|
+ for(String companyId : companyIds){
|
|
|
|
+ //添加
|
|
|
|
+ messageNoticeCompany = new MessageNoticeCompany();
|
|
|
|
+ messageNoticeCompany.setId(UUID.randomUUID().toString());
|
|
|
|
+ messageNoticeCompany.setCompanyId(companyId);
|
|
|
|
+ messageNoticeCompany.setNoticeId(messageNotice.getId());
|
|
|
|
+ messageNoticeCompany.setDelFlag(false);
|
|
|
|
+ messageNoticeCompany.setCreateBy(subject);
|
|
|
|
+ messageNoticeCompany.setCreateTime(new Date());
|
|
|
|
+ messageNoticeCompanyService.insert(messageNoticeCompany);
|
|
|
|
+ }
|
|
msgResult.setResult(true);
|
|
msgResult.setResult(true);
|
|
msgResult.setData(messageNotice);
|
|
msgResult.setData(messageNotice);
|
|
} else {
|
|
} else {
|