PlannerServiceImpl.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.fuzamei.service.serviceImpl;
  2. import java.util.List;
  3. import java.util.Map;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import org.springframework.transaction.annotation.Transactional;
  7. import com.alibaba.fastjson.JSON;
  8. import com.fuzamei.constant.OperationType;
  9. import com.fuzamei.constant.Roles;
  10. import com.fuzamei.entity.PlannerSupplier;
  11. import com.fuzamei.entity.User;
  12. import com.fuzamei.mapperInterface.PlannerMapper;
  13. import com.fuzamei.mapperInterface.ReceivingClerkMapper;
  14. import com.fuzamei.mapperInterface.UserMapper;
  15. import com.fuzamei.service.PlannerService;
  16. @Service
  17. public class PlannerServiceImpl implements PlannerService{
  18. @Autowired
  19. private PlannerMapper plannerMapper;
  20. @Autowired
  21. private UserMapper userMapper;
  22. @Override
  23. public List<User> queryPlanner(Map<String, Object> map) {
  24. return plannerMapper.queryPlanner(map);
  25. }
  26. @Override
  27. public List<User> queryAllSupplierByPlannerId(int plannerId) {//根据计划员id查询已经有的供应商
  28. return plannerMapper.queryAllSupplierByPlannerId(plannerId);
  29. }
  30. @Override
  31. public List<User> queryAllNoSupplierByPlannerId(int plannerId) {////根据计划员id查询未添加的供应商
  32. return plannerMapper.queryAllNoSupplierByPlannerId(plannerId);
  33. }
  34. @Override
  35. @Transactional(rollbackFor=Exception.class)
  36. public void deleteBeforeSupplierByUserId(int plannerId) {//根据计划员id删除之前所有的供应商
  37. plannerMapper.deleteBeforeSupplierByUserId(plannerId);
  38. }
  39. @Override
  40. @Transactional(rollbackFor=Exception.class)
  41. public void insertAgainSupplier(PlannerSupplier pp) {//得到前端传来所有得供应商ID 做插入操作
  42. //下面是【先删除原先的,在添加传来的供应商id】
  43. String[] str=pp.getSupplierId().split(",");
  44. for (int i = 0; i < str.length; i++) {
  45. pp.setSupplierId(str[i]);
  46. plannerMapper.insertAgainSupplier(pp);
  47. }
  48. //下面待改动
  49. //下面往【操作记录】表插入数据
  50. Long currentTime = System.currentTimeMillis();//得到当前系统时间
  51. String sign = pp.getSign();
  52. @SuppressWarnings("unchecked")
  53. Map<String,Object> map = JSON.parseObject(sign, Map.class);
  54. String hash = (String) map.get("sid");
  55. pp.setUserId(pp.getUserId());//操作人(管理员)
  56. pp.setOperationTypeId(OperationType.ADD);//操作类型 (编辑配置后在添加)
  57. pp.setUserIdb(pp.getUserIdb());//被操作人账号 ??????????????待
  58. pp.setOperationTime(currentTime);//操作时间
  59. pp.setHash(hash);//操作hash
  60. userMapper.insertOperationHistory(pp);//插入到操作记录表去
  61. /*boolean flag = blockChainUtil.sendBlockChain(user.getSign());//发送签名直接转发到区块链
  62. if(!flag) {
  63. throw new RuntimeException("区块链操作失败2");
  64. }*/
  65. }
  66. }