| | |
| | | import com.dg.core.db.gen.entity.*; |
| | | import com.dg.core.db.gen.mapper.*; |
| | | import com.dg.core.service.IGuideRepairOrderService; |
| | | import com.dg.core.util.SmsUtil; |
| | | import com.dg.core.util.Snowflake; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | @Resource |
| | | private GuideEvolveMapper guideEvolveMapper; |
| | | |
| | | @Resource |
| | | SmsUtil smsUtil; |
| | | |
| | | @Override |
| | | public int addOrder(GuideRepairOrder guideRepairOrder){ |
| | | |
| | |
| | | guideRepairOrder.setDepartmentId(transactionEvent.getDepartmentId()); |
| | | guideRepairOrder.setClassifyId(transactionEvent.getClassifyId()); |
| | | List<String> departmentIds=new ArrayList<>(); |
| | | Boolean isAdd=true;//是否能够新建工单 |
| | | List<GuideRepairOrder> guideRepairOrders = baseMapper.selectList(new QueryWrapper<GuideRepairOrder>().lambda() |
| | | .eq(GuideRepairOrder::getMatterId, guideRepairOrder.getMatterId()) |
| | | .eq(GuideRepairOrder::getConsultContent, guideRepairOrder.getConsultContent())); |
| | | if (guideRepairOrders.size()==0){ |
| | | isAdd=true; |
| | | }else { |
| | | for (GuideRepairOrder guideRepair:guideRepairOrders) { |
| | | if (guideRepair.getState().equals("1")||guideRepair.getState().equals("2")||guideRepair.getState().equals("6")||guideRepair.getState().equals("7")){ |
| | | isAdd=false; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | if (isAdd) { |
| | | //自动分配业务代码开始 |
| | | List<OrganizationChartEntity> organizationChartEntities = organizationChartMapper.selectByCode(guideRepairOrder.getAreaCode()); |
| | | if (organizationChartEntities!=null){ |
| | |
| | | entity.setFromUserId(guideRepairOrder.getSubmitUserId()); |
| | | entity.setFromDepartmentalId(guideRepairOrder.getGuideDepartmentId()); |
| | | entity.setGuidOrderNum(guideRepairOrder.getOrderNum()); |
| | | // smsUtil.sendSmsOvertime(sysUser.getPhonenumber(),guideRepairOrder.getMatterName()); |
| | | guideEvolveMapper.insertConfig(entity); |
| | | } |
| | | } |
| | |
| | | guideRepairOrderImageMapper.insert(guideRepairOrderImage); |
| | | } |
| | | } |
| | | |
| | | int ans= baseMapper.insert(guideRepairOrder); |
| | | int i = transactionEventMapper.updateById(transactionEvent); |
| | | if (ans>0&&i>0) |
| | | return 1; |
| | | else |
| | | return 0; |
| | | |
| | | } |
| | | else { |
| | | return 0; |
| | | } |
| | | } |
| | | |
| | | public List<String> getDepartmentIds( List<OrganizationChartEntity> organizationChartEntities,List<String> departmentIds){ |
| | |
| | | |
| | | @Override |
| | | public int updateConfig(GuideRepairOrder order) { |
| | | SysUser sysUser = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getGuideUserId())); |
| | | order.setGuideUserPhone(sysUser.getPhonenumber()); |
| | | if ( order.getGuideUserId()!=null&&!order.getGuideUserId().equals("")) |
| | | { |
| | | SysUser sysUser = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getGuideUserId())); |
| | | order.setGuideUserPhone(sysUser.getPhonenumber()); |
| | | } |
| | | return baseMapper.updateConfig(order); |
| | | } |
| | | |
| | |
| | | @Override |
| | | public int countConfigList(String matterName,List<String> ids) { |
| | | return baseMapper.countConfigList(matterName,ids); |
| | | } |
| | | |
| | | @Override |
| | | public int countUser(String userId, String state) { |
| | | return baseMapper.countUser(userId,state); |
| | | } |
| | | |
| | | @Override |
| | |
| | | return baseMapper.countListNum(state, ids,time); |
| | | } |
| | | |
| | | @Override |
| | | public SysUser getSubmitUser(GuideRepairOrder guideRepairOrder){ |
| | | return sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId,guideRepairOrder.getSubmitUserId())); |
| | | } |
| | | |
| | | |
| | | } |