|
@@ -1,10 +1,17 @@
|
|
|
package module
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
+ "time"
|
|
|
"tmr-watch/http/handle/restful"
|
|
|
"tmr-watch/models"
|
|
|
)
|
|
|
|
|
|
+const (
|
|
|
+ IsOk = 1
|
|
|
+ IsNo = 2
|
|
|
+)
|
|
|
+
|
|
|
// MixedFodderData 混料准确率和撒料准确率
|
|
|
func MixedFodderData(req *models.AnalysisAccuracyRequest) ([]*models.MixedFodderDataList, error) {
|
|
|
res := make([]*models.MixedFodderDataList, 0)
|
|
@@ -131,3 +138,37 @@ func SprinkleStatistics(req *models.SprinkleStatisticsRequest) ([]*models.Sprink
|
|
|
|
|
|
return res, nil
|
|
|
}
|
|
|
+
|
|
|
+func AccountDistribution(req *models.AccountDistributionRequest) error {
|
|
|
+ res := &models.User{}
|
|
|
+ _, err := restful.Engine.Select("pastureid,username,empname,password,phone").
|
|
|
+ Where("enable = ?", IsOk).And("isdelete = ?", IsNo).And("pastureid = ?", req.PastureId).
|
|
|
+ And("username = ?", req.Account).Get(res)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ if res.Username == req.Account {
|
|
|
+ return errors.New("该账号已经存在")
|
|
|
+ }
|
|
|
+
|
|
|
+ newUser := &models.User{
|
|
|
+ PastureId: int64(req.PastureId),
|
|
|
+ Isgroups: IsOk,
|
|
|
+ Username: req.Account,
|
|
|
+ Empname: req.UserName,
|
|
|
+ Password: req.Password,
|
|
|
+ Enable: IsOk,
|
|
|
+ Phone: req.Phone,
|
|
|
+ Createmp: req.UserName,
|
|
|
+ Createdtime: time.Now(),
|
|
|
+ Isdelete: IsNo,
|
|
|
+ Roleid: 0,
|
|
|
+ Rolename: "",
|
|
|
+ }
|
|
|
+
|
|
|
+ if _, err = restful.Engine.Table(new(models.User).TableName()).Insert(newUser); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ return nil
|
|
|
+}
|