|
|
@@ -8,6 +8,7 @@ import com.uas.platform.b2b.event.PurchaseInquiryItemSaveReleaseEvent;
|
|
|
import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
|
import com.uas.platform.b2b.service.PurcInquiryService;
|
|
|
+import com.uas.platform.b2b.service.RoleService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
import com.uas.platform.b2b.temporary.model.*;
|
|
|
@@ -102,6 +103,9 @@ public class PurcInquiryServiceImpl implements PurcInquiryService {
|
|
|
@Autowired
|
|
|
private UserOrderDao userOrderDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RoleService roleService;
|
|
|
+
|
|
|
@Override
|
|
|
public ModelMap save(PurcInquiryInfo inquiryInfo, List<VendorAndContact> contacts, FileUpload uploadItem) {
|
|
|
ModelMap map = new ModelMap();
|
|
|
@@ -591,10 +595,17 @@ public class PurcInquiryServiceImpl implements PurcInquiryService {
|
|
|
@Override
|
|
|
public ModelMap transtoInquiry(Long id) {
|
|
|
ModelMap map = new ModelMap();
|
|
|
- PurcInquiryItem purcInquiryItem = purcInquiryItemDao.findOne(id);
|
|
|
- PurcInquiry purcInquiry = purcInquiryItem.getInquiry();
|
|
|
- Long enuu = SystemSession.getUser().getEnterprise().getUu();
|
|
|
- Long useruu = SystemSession.getUser().getUserUU();
|
|
|
+ Long enuu = SystemSession.getUser().getEnterprise().getUu();
|
|
|
+ Long useruu = SystemSession.getUser().getUserUU();
|
|
|
+ // 这里先要判断是否有询价单的操作权限,涉及到后面单据查看的问题
|
|
|
+ Integer count = roleService.findRoleByEnUUAndUserUU(enuu, useruu);
|
|
|
+ Double manCount = roleDao.findByEnuuAndUserUU(SystemSession.getUser().getEnterprise().getUu(),SystemSession.getUser().getUserUU());
|
|
|
+ if(count == 0 && manCount == 0) {
|
|
|
+ map.put("info", "您没有询价单的操作权限,请通知管理员设置权限");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ PurcInquiryItem purcInquiryItem = purcInquiryItemDao.findOne(id);
|
|
|
+ PurcInquiry purcInquiry = purcInquiryItem.getInquiry();
|
|
|
// 先判断客户询价单是否存在这张单据
|
|
|
PurchaseInquiry inquiry = purchaseInquiryDao.findBySourceIdAndSourceApp(purcInquiry.getId(), SOURCERAPP);
|
|
|
if (null == inquiry) {// 新增
|