yinbentan
2024-08-01 edf3066724ad442d6929210c830cb67c17277690
docs/swagger.yaml
@@ -20,16 +20,13 @@
    enum:
    - 1
    - 2
    - 3
    type: integer
    x-enum-comments:
      AllCar: 全车结束
      LeftHalfCar: 左半车
      RightHalfCar: 右半车
    x-enum-varnames:
    - LeftHalfCar
    - RightHalfCar
    - AllCar
  constvar.CheckItem:
    enum:
    - 1
@@ -52,21 +49,24 @@
    - CheckItemMaxDeviation
  constvar.DictType:
    enum:
    - 0
    - 1
    - 2
    - 3
    - 4
    - 5
    type: integer
    x-enum-comments:
      DictTypeColor: 颜色
      DictTypeMarket: 庄口
      DictTypeSpec: 规格
      DictTypeSubsidy: 补贴
      DictTypeWorkshop: 车间
    x-enum-varnames:
    - DictTypeMarket
    - DictTypeWorkshop
    - DictTypeColor
    - DictTypeSpec
    - DictTypeSubsidy
  constvar.FileTemplateCategory:
    enum:
    - 1
@@ -78,6 +78,41 @@
    x-enum-varnames:
    - FileTemplateCategory_Selfmade
    - FileTemplateCategory_Output
  constvar.JobType:
    enum:
    - weavers
    - car_head
    - maintenance
    - boiled
    - scoop
    - transport
    - cleaner
    - machine_cleaner
    - all-powerful
    - monitor
    type: string
    x-enum-comments:
      JobTypeAllPowerful: 全能机动
      JobTypeBoiled: 煮茧工
      JobTypeCarHead: 车头工
      JobTypeCleaner: 清洁工
      JobTypeMachineCleaner: 感知器清洗工
      JobTypeMaintenance: 保全工
      JobTypeMonitor: 班长
      JobTypeScoop: 舀茧工
      JobTypeTransport: 送茧工
      JobTypeWeavers: 挡车工
    x-enum-varnames:
    - JobTypeWeavers
    - JobTypeCarHead
    - JobTypeMaintenance
    - JobTypeBoiled
    - JobTypeScoop
    - JobTypeTransport
    - JobTypeCleaner
    - JobTypeMachineCleaner
    - JobTypeAllPowerful
    - JobTypeMonitor
  constvar.MiniDictType:
    enum:
    - 1
@@ -130,6 +165,17 @@
    - WorkerStatusRest
    - WorkerStatusHoliday
    - WorkerStatusOvertime
  constvar.WorkshopType:
    enum:
    - 1
    - 2
    type: integer
    x-enum-comments:
      Group: 分组信息
      Workshop: 车间信息
    x-enum-varnames:
    - Workshop
    - Group
  gorm.DeletedAt:
    properties:
      time:
@@ -162,6 +208,8 @@
        type: integer
      overTimeDuration:
        type: number
      phoneNum:
        type: string
      startWorkTime:
        type: string
      status:
@@ -324,6 +372,7 @@
        description: 纤度
        type: number
      finenessRegisterID:
        description: 纤度登记ID
        type: integer
      id:
        type: integer
@@ -361,7 +410,13 @@
      id:
        type: integer
      market:
        description: 庄口
        description: 庄口名称
        type: string
      marketId:
        description: 庄口ID
        type: integer
      marketNumber:
        description: 庄口编号
        type: string
      number:
        description: 编号
@@ -385,8 +440,10 @@
        description: 车组
        type: integer
      workshopName:
        description: 车间名称
        type: string
      workshopNumber:
        description: 车间编号
        type: string
    type: object
  models.FinenessRoundingItem:
@@ -437,6 +494,211 @@
      value:
        type: string
    type: object
  models.PayrollProductionCar:
    properties:
      badSilkQuantity:
        description: 野纤数量
        type: number
      badSilkTotalAmount:
        description: 野纤总价
        type: number
      badSilkTotalAvgAmount:
        description: 野纤人平均总价
        type: number
      badSilkType:
        description: 野纤类型
        type: string
      badSilkUnitAmount:
        description: 野纤单价
        type: number
      carNumber:
        description: 车台号
        type: integer
      carWorkIds:
        description: 车台关联挡车工ID
        type: string
      carWorkQuantity:
        description: 车台关联人员数量
        type: integer
      cycle:
        description: 统计周期(年月日)
        type: string
      desiredLevel:
        description: 期望等级
        type: string
      fallingSilkBucket:
        description: 落丝桶数
        type: number
      finishLevel:
        description: 成品等级
        type: string
      finishTotalAmount:
        description: 成品金额
        type: number
      finishTotalAvgAmount:
        description: 成品人平均金额
        type: number
      groupNumber:
        description: 组别
        type: integer
      id:
        type: integer
      marketId:
        description: 庄口编号
        type: integer
      marketName:
        description: 庄口名称
        type: string
      marketNumber:
        description: 庄口编号
        type: string
      silkAvgQuantity:
        description: 人平均丝量
        type: number
      silkQuantity:
        description: 丝量
        type: number
      silkTotalAmount:
        description: 丝量总价
        type: number
      silkTotalAvgAmount:
        description: 丝量人平均总价
        type: number
      silkUnitAmount:
        description: 丝单价
        type: number
      spec:
        description: 规格
        type: string
      workshopNumber:
        description: 车间编号
        type: string
    type: object
  models.PayrollProductionGroup:
    properties:
      badSilkQuantity:
        description: 野纤数量
        type: number
      badSilkTotalAmount:
        description: 野纤总价
        type: number
      badSilkTotalAvgAmount:
        description: 野纤人平均总价
        type: number
      cycle:
        description: 统计周期(年月日)
        type: string
      fallingSilkBucket:
        type: number
      finishTotalAmount:
        description: 成品金额
        type: number
      finishTotalAvgAmount:
        description: 成品人平均金额
        type: number
      groupNumber:
        description: 组别
        type: integer
      id:
        type: integer
      silkAvgQuantity:
        description: 人平均丝量
        type: number
      silkQuantity:
        description: 丝量
        type: number
      silkTotalAmount:
        description: 丝量总价
        type: number
      silkTotalAvgAmount:
        description: 丝量人平均总价
        type: number
      workshopName:
        description: 车间名称
        type: string
      workshopNumber:
        description: 车间编号
        type: string
    type: object
  models.PayrollSalaryPlan:
    properties:
      amount:
        description: 应发工资
        type: number
      baseSalaryAmount:
        description: 不达保底
        type: number
      cycle:
        description: 月份
        type: string
      dailyInspectionAmount:
        description: 日常检查/奖罚3
        type: number
      downtimeAmount:
        description: 停机补贴
        type: number
      heatAmount:
        description: 奖罚2/清凉补贴
        type: number
      id:
        type: integer
      longTermAmount:
        description: 满勤
        type: number
      masterApprenticeAmount:
        description: 带徒补贴
        type: number
      overtimeAmount:
        description: 加班工资
        type: number
      positionAmount:
        description: 岗位补贴
        type: number
      productionAmount:
        description: 生产工资
        type: number
      qualityStandardsAmount:
        description: 质量奖
        type: number
      quantity:
        description: 产量
        type: number
      remark:
        description: 备注
        type: string
      seniorityAmount:
        description: 工龄补贴
        type: number
      socialSecurityAmount:
        description: 社保补贴
        type: number
      substandardQualityAmount:
        description: 奖罚1
        type: number
      timeoutAmount:
        description: 超时工资
        type: number
      trafficAmount:
        description: 交通补贴
        type: number
      workTypeCode:
        allOf:
        - $ref: '#/definitions/constvar.JobType'
        description: 工种代码
      workTypeID:
        description: 工种ID
        type: integer
      workTypeName:
        description: 工种名称
        type: string
      worker:
        $ref: '#/definitions/models.Worker'
      workerId:
        description: 员工ID
        type: string
      workerName:
        type: string
    type: object
  models.RawSilkPriceStandard:
    properties:
      createdAt:
@@ -448,6 +710,8 @@
      marketId:
        type: integer
      marketName:
        type: string
      marketNumber:
        type: string
      notes:
        type: string
@@ -477,9 +741,12 @@
      name:
        type: string
      salaryFormula:
        description: SalaryType    string            `json:"salaryType" gorm:"type:varchar(255);comment:薪资类型"`
        type: string
      salaryType:
        type: string
        $ref: '#/definitions/models.MiniDict'
      salaryTypeId:
        type: integer
      updatedAt:
        type: string
      workTypes:
@@ -491,6 +758,8 @@
    properties:
      addPeople:
        type: string
      code:
        $ref: '#/definitions/constvar.JobType'
      createTime:
        type: string
      createdAt:
@@ -516,6 +785,8 @@
    properties:
      addPeople:
        type: string
      deletedAt:
        $ref: '#/definitions/gorm.DeletedAt'
      employmentTime:
        type: string
      groupNumber:
@@ -534,6 +805,8 @@
        $ref: '#/definitions/constvar.WorkerStatus'
      workType:
        type: string
      workTypeCode:
        $ref: '#/definitions/constvar.JobType'
      workTypeId:
        type: integer
    type: object
@@ -581,11 +854,13 @@
  models.WorkshopManage:
    properties:
      carFlag:
        $ref: '#/definitions/constvar.CarFlag'
        type: integer
      createdAt:
        type: string
      deletedAt:
        $ref: '#/definitions/gorm.DeletedAt'
      endCarHalf:
        $ref: '#/definitions/constvar.CarFlag'
      endCarNumber:
        type: integer
      groupNumber:
@@ -594,8 +869,16 @@
        type: integer
      notes:
        type: string
      parentID:
        type: string
      startCarHalf:
        $ref: '#/definitions/constvar.CarFlag'
      startCarNumber:
        type: integer
      type:
        allOf:
        - $ref: '#/definitions/constvar.WorkshopType'
        description: 类型(1车间、2分组)
      updatedAt:
        type: string
      workshopName:
@@ -647,6 +930,9 @@
        type: integer
      marketName:
        description: 庄口名
        type: string
      marketNumber:
        description: 庄口编号
        type: string
      number:
        type: string
@@ -843,6 +1129,46 @@
    - workshopGroup
    - workshopName
    type: object
  request.AddWorkshopManage:
    properties:
      carFlag:
        type: integer
      createdAt:
        type: string
      deletedAt:
        $ref: '#/definitions/gorm.DeletedAt'
      details:
        description: 车间信息
        items:
          $ref: '#/definitions/models.WorkshopManage'
        type: array
      endCarHalf:
        $ref: '#/definitions/constvar.CarFlag'
      endCarNumber:
        type: integer
      groupNumber:
        type: integer
      id:
        type: integer
      notes:
        type: string
      parentID:
        type: string
      startCarHalf:
        $ref: '#/definitions/constvar.CarFlag'
      startCarNumber:
        type: integer
      type:
        allOf:
        - $ref: '#/definitions/constvar.WorkshopType'
        description: 类型(1车间、2分组)
      updatedAt:
        type: string
      workshopName:
        type: string
      workshopNumber:
        type: string
    type: object
  request.ChangeYieldRegister:
    properties:
      createTime:
@@ -981,6 +1307,9 @@
      workshopName:
        description: 车间名称
        type: string
      workshopNumber:
        description: 车间编号
        type: string
    type: object
  request.GetYieldRegisterList:
    properties:
@@ -1032,6 +1361,19 @@
        description: 开始纤度
        type: number
    type: object
  request.SalaryReportForms:
    properties:
      keyword:
        type: string
      month:
        type: string
      page:
        description: 页码
        type: integer
      pageSize:
        description: 每页大小
        type: integer
    type: object
  request.SalaryType:
    properties:
      type:
@@ -1045,6 +1387,8 @@
    type: object
  request.SalaryTypeValue:
    properties:
      id:
        type: integer
      isDefault:
        description: 是否可编辑
        type: boolean
@@ -1131,6 +1475,17 @@
        type: string
      workerId:
        description: 工人ID
        type: string
    type: object
  request.UpdateSalaryReportForms:
    properties:
      amount:
        type: number
      month:
        type: string
      salaryTypeId:
        type: integer
      workerId:
        type: string
    type: object
  request.UpdateWorkerPositionRequest:
@@ -1248,6 +1603,9 @@
      marketId:
        description: 庄口id
        type: integer
      marketNumber:
        description: 庄口编号
        type: string
      number:
        description: 编号
        type: string
@@ -1445,6 +1803,80 @@
      startFineness:
        description: 开始纤度
        type: number
    type: object
  response.SalaryDetail:
    properties:
      amount:
        description: 工资值
        type: number
      salaryType:
        description: 薪资类型
        type: string
      salaryTypeId:
        description: 薪资类型id
        type: integer
    type: object
  response.SalaryReportForms:
    properties:
      details:
        items:
          $ref: '#/definitions/response.SalaryDetail'
        type: array
      issueSalary:
        description: 应发工资
        type: number
      phone:
        type: string
      remark:
        description: 备注
        type: string
      workType:
        description: 工种
        type: string
      workerId:
        type: string
      workerName:
        type: string
    type: object
  response.WorkshopManage:
    properties:
      carFlag:
        type: integer
      createdAt:
        type: string
      deletedAt:
        $ref: '#/definitions/gorm.DeletedAt'
      details:
        description: 车间信息
        items:
          $ref: '#/definitions/models.WorkshopManage'
        type: array
      endCarHalf:
        $ref: '#/definitions/constvar.CarFlag'
      endCarNumber:
        type: integer
      groupNumber:
        type: integer
      id:
        type: integer
      notes:
        type: string
      parentID:
        type: string
      startCarHalf:
        $ref: '#/definitions/constvar.CarFlag'
      startCarNumber:
        type: integer
      type:
        allOf:
        - $ref: '#/definitions/constvar.WorkshopType'
        description: 类型(1车间、2分组)
      updatedAt:
        type: string
      workshopName:
        type: string
      workshopNumber:
        type: string
    type: object
  util.Response:
    properties:
@@ -1678,6 +2110,10 @@
  /api-jl/v1/fineness/check:
    get:
      parameters:
      - description: 纤度登记表ID
        in: query
        name: finenessRegisterID
        type: integer
      - in: query
        name: keyword
        type: string
@@ -1749,7 +2185,7 @@
      - 纤度检验
    get:
      parameters:
      - description: 字典信息
      - description: 纤度检验ID
        in: path
        name: id
        required: true
@@ -1767,6 +2203,29 @@
                  $ref: '#/definitions/response.FinenessCheckInfo'
              type: object
      summary: 纤度检验详情
      tags:
      - 纤度检验
  /api-jl/v1/fineness/checkFinenessID/{id}:
    get:
      parameters:
      - description: 纤度登记ID
        in: path
        name: id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            allOf:
            - $ref: '#/definitions/util.ResponseList'
            - properties:
                data:
                  $ref: '#/definitions/response.FinenessCheckInfo'
              type: object
      summary: 根据纤度登记ID获取纤度检验详情
      tags:
      - 纤度检验
  /api-jl/v1/fineness/deleteYieldRegister/{number}:
@@ -1840,6 +2299,10 @@
  /api-jl/v1/fineness/register:
    get:
      parameters:
      - description: 纤度登记表ID
        in: query
        name: finenessRegisterID
        type: integer
      - in: query
        name: keyword
        type: string
@@ -1950,6 +2413,61 @@
      summary: 保存产量登记表
      tags:
      - 生产管理/产量登记表
  /api-jl/v1/forms/salaryReportForms:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.SalaryReportForms'
      - description: token
        in: header
        name: Authorization
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            allOf:
            - $ref: '#/definitions/util.ResponseList'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/response.SalaryReportForms'
                  type: array
              type: object
      summary: 获取薪资报表
      tags:
      - 报表管理
  /api-jl/v1/forms/updateSalaryReportForms:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.UpdateSalaryReportForms'
      - description: token
        in: header
        name: Authorization
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            $ref: '#/definitions/util.Response'
      summary: 修改薪资报表
      tags:
      - 报表管理
  /api-jl/v1/mentor/createMentorInfo:
    post:
      parameters:
@@ -2073,6 +2591,173 @@
          schema:
            $ref: '#/definitions/util.Response'
      summary: 删除薪酬方案
      tags:
      - 员工薪资/薪酬方案
  /api-jl/v1/salary/getPayrollProductionCarList:
    get:
      parameters:
      - description: token
        in: header
        name: Authorization
        required: true
        type: string
      - description: 车台号
        in: query
        name: carNumber
        type: integer
      - description: 统计周期(年-月-日)
        in: query
        name: cycle
        type: string
      - description: 等级
        in: query
        name: finishLevel
        type: string
      - description: 组别
        in: query
        name: groupNumber
        type: integer
      - description: 庄口编号
        in: query
        name: marketNumber
        type: string
      - description: 统计周期按月查询(年-月)
        in: query
        name: monthly
        type: string
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - description: 规格
        in: query
        name: spec
        type: string
      - description: 车间编号
        in: query
        name: workshopNumber
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            allOf:
            - $ref: '#/definitions/util.ResponseList'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/models.PayrollProductionCar'
                  type: array
              type: object
      summary: 获取车台每天的产量列表
      tags:
      - 员工薪资/薪酬方案
  /api-jl/v1/salary/getPayrollProductionGroupList:
    get:
      parameters:
      - description: token
        in: header
        name: Authorization
        required: true
        type: string
      - description: 统计周期(年-月-日)
        in: query
        name: cycle
        type: string
      - description: 组别
        in: query
        name: groupNumber
        type: integer
      - description: 统计周期按月查询(年-月)
        in: query
        name: monthly
        type: string
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - description: 车间编号
        in: query
        name: workshopNumber
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            allOf:
            - $ref: '#/definitions/util.ResponseList'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/models.PayrollProductionGroup'
                  type: array
              type: object
      summary: 获取小组每天的产量列表
      tags:
      - 员工薪资/薪酬方案
  /api-jl/v1/salary/getPayrollSalaryPlanList:
    get:
      parameters:
      - description: token
        in: header
        name: Authorization
        required: true
        type: string
      - description: 统计周期按月查询(年-月)
        in: query
        name: cycle
        type: string
      - description: 关键字
        in: query
        name: keyword
        type: string
      - description: 页码
        in: query
        name: page
        type: integer
      - description: 每页大小
        in: query
        name: pageSize
        type: integer
      - description: 工种编码
        in: query
        name: workTypeCode
        type: string
      - description: 工种ID
        in: query
        name: workTypeID
        type: integer
      - description: 员工ID
        in: query
        name: workerID
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            allOf:
            - $ref: '#/definitions/util.ResponseList'
            - properties:
                data:
                  items:
                    $ref: '#/definitions/models.PayrollSalaryPlan'
                  type: array
              type: object
      summary: 获取人员每月的薪资列表
      tags:
      - 员工薪资/薪酬方案
  /api-jl/v1/salary/getSalaryPlanList:
@@ -2225,10 +2910,11 @@
      parameters:
      - description: 字典类型
        enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        in: query
        name: dictType
        type: integer
@@ -2236,12 +2922,14 @@
          DictTypeColor: 颜色
          DictTypeMarket: 庄口
          DictTypeSpec: 规格
          DictTypeSubsidy: 补贴
          DictTypeWorkshop: 车间
        x-enum-varnames:
        - DictTypeMarket
        - DictTypeWorkshop
        - DictTypeColor
        - DictTypeSpec
        - DictTypeSubsidy
      - description: 搜索关键字
        in: query
        name: keyword
@@ -2323,6 +3011,34 @@
          schema:
            $ref: '#/definitions/util.Response'
      summary: 删除字典
      tags:
      - 系统设置/字典
  /api-jl/v1/system/getAutoCode:
    get:
      parameters:
      - description: token
        in: header
        name: Authorization
        required: true
        type: string
      - description: 类型
        in: query
        name: type
        type: integer
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            allOf:
            - $ref: '#/definitions/util.Response'
            - properties:
                data:
                  additionalProperties: true
                  type: object
              type: object
      summary: 获取自动编码
      tags:
      - 系统设置/字典
  /api-jl/v1/system/getCarAndLevel:
@@ -2514,7 +3230,7 @@
            - properties:
                data:
                  items:
                    $ref: '#/definitions/models.WorkshopManage'
                    $ref: '#/definitions/response.WorkshopManage'
                  type: array
              type: object
      summary: 获取车间管理列表
@@ -2561,17 +3277,17 @@
  /api-jl/v1/system/saveWorkshopManage:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/models.WorkshopManage'
      - description: token
        in: header
        name: Authorization
        required: true
        type: string
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.AddWorkshopManage'
      produces:
      - application/json
      responses: