models.py 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. from django.db import models
  2. class BoundListModel(models.Model):
  3. bound_month = models.CharField(max_length=255, verbose_name="月份")
  4. bound_date = models.DateField(verbose_name="单据日期")
  5. bound_code = models.CharField(max_length=255, verbose_name="出入库编号",unique=True)
  6. bound_code_type = models.CharField(max_length=255, verbose_name="单据类型")
  7. bound_bs_type = models.CharField(max_length=255, verbose_name="业务类型")
  8. bound_type = models.CharField(max_length=255, verbose_name="出入库类型")
  9. bound_desc = models.CharField(default='', max_length=255, verbose_name="出入库描述")
  10. bound_department = models.CharField(max_length=255, verbose_name="部门")
  11. bound_status = models.CharField(max_length=255, verbose_name="单据状态")
  12. creater = models.CharField(default='uesr', max_length=255, verbose_name="Who Created")
  13. openid = models.CharField(max_length=255, verbose_name="Openid")
  14. is_delete = models.BooleanField(default=False, verbose_name='Delete Label')
  15. create_time = models.DateTimeField(auto_now_add=True, verbose_name="Create Time")
  16. update_time = models.DateTimeField(auto_now=True, blank=True, null=True, verbose_name="Update Time")
  17. class Meta:
  18. db_table = 'boundlist'
  19. verbose_name = 'Bound List'
  20. verbose_name_plural = "Bound List"
  21. ordering = ['-id']
  22. class BoundBatchModel(models.Model):
  23. CONTAINER_STATUS = (
  24. (0, '入库申请'),
  25. (1, '入库中'),
  26. (2, '部分入库'),
  27. (3, '在库'),
  28. (4, '出库中'),
  29. (5, '部分出库'),
  30. (6, '已出库'),
  31. )
  32. bound_number = models.CharField(max_length=255, verbose_name="入库批次号")
  33. bound_month = models.CharField(max_length=255, verbose_name="月份")
  34. warehouse_code = models.CharField(max_length=255, verbose_name="仓库编码")
  35. warehouse_name = models.CharField(max_length=255, verbose_name="仓库名称")
  36. goods_code = models.CharField(max_length=255, verbose_name="商品编码")
  37. goods_desc = models.CharField(max_length=255, verbose_name="商品描述")
  38. goods_std = models.CharField(default='待填写', max_length=255, verbose_name="商品标准")
  39. goods_unit = models.CharField(default='待填写', max_length=255, verbose_name="商品单位")
  40. goods_qty = models.BigIntegerField(default=0, verbose_name="商品数量")
  41. goods_in_qty = models.BigIntegerField(default=0, verbose_name="入库数量")
  42. goods_out_qty = models.BigIntegerField(default=0, verbose_name="出库数量")
  43. status = models.IntegerField(choices=CONTAINER_STATUS, default=0, verbose_name='批次状态')
  44. container_number = models.IntegerField( default=0, verbose_name="托盘数目")
  45. goods_weight = models.FloatField(default=0, verbose_name="商品单重")
  46. goods_total_weight = models.FloatField(default=0, verbose_name="商品总重")
  47. creater = models.CharField(default='uesr', max_length=255, verbose_name="Who Created")
  48. openid = models.CharField(max_length=255, verbose_name="Openid")
  49. is_delete = models.BooleanField(default=False, verbose_name='Delete Label')
  50. create_time = models.DateTimeField(auto_now_add=True, verbose_name="Create Time")
  51. update_time = models.DateTimeField(auto_now=True, blank=True, null=True, verbose_name="Update Time")
  52. class Meta:
  53. db_table = 'boundbatch'
  54. verbose_name = 'Bound Batch'
  55. verbose_name_plural = "Bound Batch"
  56. ordering = ['-id']
  57. # 利用创建好的批次来与申请单相对应
  58. class BoundDetailModel(models.Model):
  59. CONTAINER_STATUS = (
  60. (0, '入库申请'),
  61. (1, '入库中'),
  62. (2, '在库'),
  63. (3, '出库中'),
  64. (4, '已出库')
  65. )
  66. bound_list = models.ForeignKey(BoundListModel, on_delete=models.CASCADE, verbose_name="Bound List", related_name='bound_detail')
  67. bound_batch = models.ForeignKey(BoundBatchModel, on_delete=models.PROTECT, verbose_name="Bound Batch", related_name='bound_batch_detail')
  68. status = models.IntegerField(choices=CONTAINER_STATUS, default=0, verbose_name='批次状态')
  69. detail_code = models.CharField(max_length=255, verbose_name="明细编号",unique=True)
  70. creater = models.CharField(default='uesr', max_length=255, verbose_name="Who Created")
  71. openid = models.CharField(max_length=255, verbose_name="Openid")
  72. is_delete = models.BooleanField(default=False, verbose_name='Delete Label')
  73. create_time = models.DateTimeField(auto_now_add=True, verbose_name="Create Time")
  74. update_time = models.DateTimeField(auto_now=True, blank=True, null=True, verbose_name="Update Time")
  75. class Meta:
  76. db_table = 'bounddetail'
  77. verbose_name = 'Bound Detail'
  78. verbose_name_plural = "Bound Detail"
  79. ordering = ['-id']