|
@@ -19,8 +19,10 @@ import com.jeeplus.finance.invoice.service.dto.CwFinanceInvoiceDTO;
|
|
|
import com.jeeplus.finance.invoice.service.dto.CwFinanceInvoiceDetailDTO;
|
|
|
import com.jeeplus.finance.invoice.service.dto.CwFinanceInvoiceReceivablesDTO;
|
|
|
import com.jeeplus.finance.invoice.service.mapstruct.*;
|
|
|
+import com.jeeplus.finance.projectRecords.domain.CwProjectRecords;
|
|
|
import com.jeeplus.finance.projectRecords.mapper.CwProjectRecordsMapper;
|
|
|
import com.jeeplus.finance.projectRecords.service.dto.CwProjectRecordsDTO;
|
|
|
+import com.jeeplus.finance.projectReport.mapper.CwProjectReportMapper;
|
|
|
import com.jeeplus.finance.workClientInfo.domain.CwWorkClientBase;
|
|
|
import com.jeeplus.finance.workClientInfo.domain.CwWorkClientBilling;
|
|
|
import com.jeeplus.finance.workClientInfo.service.CwWorkClientBillingService;
|
|
@@ -65,6 +67,9 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
|
|
|
private CwFinanceInvoiceInvalidMapper cwFinanceInvoiceInvalidMapper;
|
|
|
@Resource
|
|
|
private CwProjectRecordsMapper cwProjectRecordsMapper;
|
|
|
+ @Resource
|
|
|
+ private CwProjectReportMapper cwProjectReportMapper;
|
|
|
+
|
|
|
|
|
|
// @Resource
|
|
|
// private SerialnumTplService serialnumTplService;
|
|
@@ -228,8 +233,6 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-// String label = cwProjectRecordsMapper.selectLabel();
|
|
|
-// queryWrapper.eq("sdv.dict_type_id",label);
|
|
|
checkNum.getAndIncrement();
|
|
|
|
|
|
}
|
|
@@ -240,8 +243,9 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
|
|
|
}
|
|
|
//报备类型
|
|
|
if (StringUtils.isNotBlank(cwFinanceInvoiceDTO.getReportType())){
|
|
|
- queryWrapper.like("fi.report_type",cwFinanceInvoiceDTO.getReportType());
|
|
|
+ queryWrapper.eq("fi.report_type",cwFinanceInvoiceDTO.getReportType()).or(i->i.eq("pr.report_type",cwFinanceInvoiceDTO.getReportType()));
|
|
|
}
|
|
|
+
|
|
|
// 对账人
|
|
|
if (StringUtils.isNotBlank(cwFinanceInvoiceDTO.getReconciliationPeopleName())) {
|
|
|
List<User> users = SpringUtil.getBean ( IUserApi.class ).selectListByName(cwFinanceInvoiceDTO.getReconciliationPeopleName());
|
|
@@ -278,7 +282,8 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
|
|
|
// 如果当前用户是部门主任,则可以查看部门所有的项目、自己创建的项目以及所属项目组的项目
|
|
|
// 如果当前用户是员工,则可以查看自己创建的项目以及所属项目组的项目
|
|
|
StringBuilder officeIds = new StringBuilder();
|
|
|
- UserDTO userDTO = SpringUtil.getBean ( IUserApi.class ).getByToken(TokenProvider.getCurrentToken());
|
|
|
+ UserDTO userDTO = UserUtils.getCurrentUserDTO();
|
|
|
+// queryWrapper.eq("",userDTO.getId());
|
|
|
// UserDTO userDTO = SpringUtil.getBean ( IUserApi.class ).getByToken(TokenProvider.getCurrentToken());
|
|
|
List<String> manageOfficeIdList= Lists.newArrayList();
|
|
|
//判定是否为会计所长
|
|
@@ -303,22 +308,24 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
|
|
|
//获取当前登录人所属角色
|
|
|
//若是评估部门主任,则仅展示部门主任信息
|
|
|
//若是评估员工,则仅展示自己的数据信息
|
|
|
- List<RoleDTO> roleDTOList = userDTO.getRoleDTOList();
|
|
|
- for (RoleDTO roleDTO : roleDTOList) {
|
|
|
- //根据角色id查询角色信息
|
|
|
- RoleDTO roleDTOById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
|
|
|
- if("cwyg".equals(roleDTOById.getEnName()) && "兴光会计员工".equals(roleDTOById.getName())){
|
|
|
- queryWrapper.eq("fi.create_by_id", userDTO.getId());
|
|
|
- break;
|
|
|
- }else if("cw_bmzr".equals(roleDTOById.getEnName()) && "兴光会计部门主任".equals(roleDTOById.getName())){
|
|
|
- queryWrapper.eq("sumo.user_id", userDTO.getId());
|
|
|
- break;
|
|
|
- }else if("szfbdagly".equals(roleDTOById.getEnName()) && "苏州分部档案管理员".equals(roleDTOById.getName())){
|
|
|
- queryWrapper.eq("d.office_id", "1613800824395530242");
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- return cwFinanceInvoiceMapper.findList(page,queryWrapper,officeIds.toString());
|
|
|
+// List<RoleDTO> roleDTOList = userDTO.getRoleDTOList();
|
|
|
+// for (RoleDTO roleDTO : roleDTOList) {
|
|
|
+// //根据角色id查询角色信息
|
|
|
+// RoleDTO roleDTOById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
|
|
|
+// if("cwyg".equals(roleDTOById.getEnName()) && "兴光会计员工".equals(roleDTOById.getName())){
|
|
|
+// queryWrapper.eq("a.create_by_id", userDTO.getId());
|
|
|
+// break;
|
|
|
+// }else if("cw_bmzr".equals(roleDTOById.getEnName()) && "兴光会计部门主任".equals(roleDTOById.getName())){
|
|
|
+// queryWrapper.eq("sumo.user_id", userDTO.getId());
|
|
|
+// break;
|
|
|
+// }else if("szfbdagly".equals(roleDTOById.getEnName()) && "苏州分部档案管理员".equals(roleDTOById.getName())){
|
|
|
+// queryWrapper.eq("d.office_id", "1613800824395530242");
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// }
|
|
|
+ IPage<CwFinanceInvoiceDTO> list = cwFinanceInvoiceMapper.findList(page, queryWrapper);
|
|
|
+
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
public CwFinanceInvoiceDTO queryById(String id) {
|
|
@@ -414,6 +421,20 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
|
|
|
cwFinanceInvoiceBase.setInvoiceId(cwFinanceInvoice.getId());
|
|
|
cwFinanceInvoiceBaseMapper.insert(cwFinanceInvoiceBase);
|
|
|
}
|
|
|
+ if (StringUtils.isNotEmpty(cwFinanceInvoiceBase.getProgramId())){
|
|
|
+ if (null!=cwProjectRecordsMapper.queryById(cwFinanceInvoiceBase.getProgramId())){
|
|
|
+ cwFinanceInvoiceBase.setType("1");
|
|
|
+ cwFinanceInvoiceBaseMapper.updateById(cwFinanceInvoiceBase);
|
|
|
+ }
|
|
|
+ if (null!=cwProjectReportMapper.queryById(cwFinanceInvoiceBase.getProgramId())){
|
|
|
+ cwFinanceInvoiceBase.setType("2");
|
|
|
+ cwFinanceInvoiceBaseMapper.updateById(cwFinanceInvoiceBase);
|
|
|
+ }
|
|
|
+ if (cwFinanceInvoiceBase.getProgramId().equals("")){
|
|
|
+ cwFinanceInvoiceBase.setType("0");
|
|
|
+ cwFinanceInvoiceBaseMapper.updateById(cwFinanceInvoiceBase);
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
}else{
|
|
|
cwFinanceInvoiceBaseMapper.delete(new QueryWrapper<CwFinanceInvoiceBase>().lambda()
|